最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

YUM軟件包管理工具與yum命令的詳細(xì)介紹

 更新時(shí)間:2017年01月12日 09:07:10   投稿:daisy  
yum是基于RPM包管理器、為了提高RPM軟件包安裝性而開(kāi)發(fā)的一種軟件包管理器。它能夠從指定的服務(wù)器自動(dòng)下載.rpm包并自動(dòng)安裝,可以自動(dòng)處理依賴(lài)性關(guān)系,并一次性安裝所有依賴(lài)的軟體包。本文就詳細(xì)介紹了YUM軟件包管理工具與yum命令。有需要的朋友們下面來(lái)一起看看吧。

一、yum介紹

Yum (Yellow dog Updater, Modified) 是一個(gè)在 Fedora 中的字符前端軟件包管理器?;?RPM 包管理,能夠從指定的服務(wù)器自動(dòng)下載 RPM 包并且安裝,可以處理依賴(lài)性關(guān)系,并且一次安裝所有依賴(lài)的軟件包,無(wú)須繁瑣地一次次下載、安裝。

rpm命令只能安裝下載到本的.rpm格式的安裝包,但是rpm并不能處理軟件包之間的依賴(lài)關(guān)系,尤其是軟件由多個(gè).rpm包組成時(shí),這時(shí)可以使用yum。

yum的主要是更方便的添加、刪除、更新RPM包,自動(dòng)解決軟件包之間的依賴(lài)關(guān)系,方便系統(tǒng)更新及軟件管理。yum通過(guò)軟件倉(cāng)庫(kù)(repository)進(jìn)行軟件的下載、安裝等,軟件倉(cāng)庫(kù)可以是一個(gè)HTTP或FTP站點(diǎn),也可以是一個(gè)本軟件池,資源倉(cāng)庫(kù)也可以是多個(gè),在/etc/yum.conf文件中進(jìn)行相關(guān)配置即可。在yum的資源庫(kù)中,會(huì)包括rpm的頭信息(header),頭信息中包括了軟件的功能描述、依賴(lài)關(guān)系等。通過(guò)分析這些信息,yum計(jì)算出依賴(lài)關(guān)系并進(jìn)行相關(guān)的升級(jí)、安裝、刪除等操作。

二、yum命令

命令格式:

yum [options] COMMAND

命令(COMMAND)列表:

check   檢測(cè) rpmdb 是否有問(wèn)題
check-update 檢查可更新的包
clean   清除緩存的數(shù)據(jù)
deplist  顯示包的依賴(lài)關(guān)系
distribution-synchronization 將已安裝的包同步到最新的可用版本
downgrade  降級(jí)一個(gè)包
erase   刪除包
groupinfo  顯示包組的詳細(xì)信息
groupinstall 安裝指定的包組
grouplist  顯示可用包組信息
groupremove 從系統(tǒng)刪除已安裝的包組
help   刪除幫助信息
history  顯示或使用交互歷史
info   顯示包或包組的詳細(xì)信息
install  安裝包
list   顯示可安裝或可更新的包
makecache  生成元數(shù)據(jù)緩存
provides  搜索特定包文件名
reinstall  重新安裝包
repolist  顯示已配置的資源庫(kù)
resolvedep  指事實(shí)上依賴(lài)
search   搜索包
shell   進(jìn)入yum的shell提示符
update   更新系統(tǒng)中的包
upgrade  升級(jí)系統(tǒng)中的包
version  顯示機(jī)器可用源的版本

常用選項(xiàng)(options)列表:

-h, --help   顯示幫助信息
-t, --tolerant  容錯(cuò)
-C, --cacheonly  完全從系統(tǒng)緩存中運(yùn)行,不更新緩存
-c [config file], --config=[config file]
      本地配置文件
-R [minutes], --randomwait=[minutes]
      命令最大等待時(shí)間
-d [debug level], --debuglevel=[debug level]
      設(shè)置調(diào)試級(jí)別
-e [error level], --errorlevel=[error level]
      設(shè)置錯(cuò)誤等級(jí)
-q, --quiet   退出運(yùn)行
-v, --verbose   詳細(xì)模式
-y, --assumeyes  對(duì)所有交互提問(wèn)都回答“yes”

注:以上可用命令和選項(xiàng)由于yum版本的不同可能會(huì)有所有不同

三、yum使用示例

3.1 安裝

安裝軟件時(shí),較常用的安裝方式有單獨(dú)安裝、包組安裝兩種方式:

# 安裝軟件包 foo
yum install foo
# 安裝 Web server 軟件包組
yum groupinsall "Web server"

注:groupinsall是一種快捷安裝方式,他會(huì)將包組中所需的軟件包一次性全部安裝。如,上例中的"Web server"包組可能會(huì)包含:httpd、 crypto-utils等軟件包

3.2 更新、升級(jí)

對(duì)于已安裝的程序,可以進(jìn)行升級(jí)操作,有以下幾種升級(jí)方式:

# 檢查可用更新
yum check-update 
# 全部更機(jī)關(guān)報(bào)
yum update
# 更新 foo 軟件包
yum update foo
# 或
yum upgrade foo
# 升級(jí) Web server 軟件包組
yum groupupdate "Web server"

更新安裝包時(shí),可以使用update或upgrade,二者區(qū)別如下:

  1. yum update是更新下載源里面的metadata,包括這個(gè)源有什么包、每個(gè)包什么版本之類(lèi)的
  2. yum upgrade會(huì)根據(jù)update后的元信息對(duì)軟件包進(jìn)行升級(jí)

3.3 刪除

刪除時(shí),可以刪除單個(gè)軟件包或軟件包組:

# 刪除軟件 foo
yum remove foo
# 刪除 Web server 軟件包組
yum groupremove "Web server"

3.4 查找

通過(guò)search命令可以查找軟件包,而info命令可以用來(lái)顯示軟件包信息:

# 查找名稱(chēng)包含 foo 的軟件包
yum search foo
# 顯示名為 foo 的軟件包信息
yum info foo
# 顯示軟件包 foo 的依賴(lài)關(guān)系
yum deplist foo
# 顯示軟件包組 Web server 的信息
yum groupinfo "Web server"
# 顯示已安裝的軟件包 
yum list installed

四、yum的配置

YUM的配置文件分為main和repository兩部分:

  1. main-這個(gè)文件定義了全局配置選項(xiàng),該文件只有一個(gè)。通常位于/etc/yum.conf
  2. repository-定義了源-服務(wù)器的具體配置,可能是一或多個(gè)。通常位于/etc/yum.repo.d目錄

可以通過(guò)以下命令查看yum的配置:

cat /etc/yum.conf

主要配置項(xiàng)如下:

[main]
cachedir=/var/cache/yum/$basearch/$releasever
   # yum 的緩存目錄,用于存儲(chǔ)下載的RPM包和數(shù)據(jù)庫(kù)
keepcache=0
   # 安裝完成后是否保留軟件包,0為不保留(默認(rèn)為0),1為保留
debuglevel=2
   # Debug 信息輸出等級(jí),范圍為0-10,缺省為2
logfile=/var/log/yum.log
   # yum 日志文件位置,用戶通過(guò)該文件查詢(xún)做過(guò)的更新
exactarch=1
   # 是否只安裝和系統(tǒng)架構(gòu)匹配的軟件包??蛇x項(xiàng)為:1、0,默認(rèn) 1。設(shè)置為1時(shí)不會(huì)將i686的軟件包安裝在適合i386的系統(tǒng)中。
obsoletes=1
   # update 設(shè)置,是否允許更新陳舊的RPM包,相當(dāng)于upgrade
gpgcheck=1
   # 是否進(jìn)行 GPG(GNU Private Guard) 校驗(yàn),以確定rpm 包的來(lái)源是有效和安全。當(dāng)在這個(gè)選項(xiàng)設(shè)置在[main]部分,則對(duì)每個(gè)repository 都有效
plugins=1
   # 是否啟用插件,默認(rèn)1為允許,0表示不允許
exclude=*.i?86 kernel kernel-xen kernel-debug
   # 排除某些軟件在升級(jí)名單之外,可以用通配符,各個(gè)項(xiàng)目用空格隔開(kāi)
installonly_limit=5
   # 可同時(shí)安裝多少程序包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
   # Bug 追蹤路徑
distroverpkg=centos-release
   # 當(dāng)前發(fā)行版版本號(hào)

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

五、配置yum源

yum源配置文件通常位于/etc/yum.repo.d目錄下,筆錄所使用的CentOS 6.3發(fā)生版中包含以下幾個(gè)配置文件:

$ # ll
總用量 16
-rw-r--r--. 1 root root 1926 6月 26 2012 CentOS-Base.repo
-rw-r--r--. 1 root root 637 6月 26 2012 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 626 6月 26 2012 CentOS-Media.repo
-rw-r--r--. 1 root root 2593 6月 26 2012 CentOS-Vault.repo

其中:

  1. CentOS-Base.repo - 用于配置yum網(wǎng)絡(luò)源
  2. CentOS-Media.repo - 用于配置yum本地源

5.1 啟用yum本地源

編輯CentOS-Media.repo文件:

vi CentOS-Media.repo
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-6. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c6-media [command]
# 
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c6-media [command]
 
[c6-media]
name=CentOS-$releasever - Media
# 本地源路徑
baseurl=file:///media/CentOS/
  file:///media/cdrom/
  file:///media/cdrecorder/
gpgcheck=1
# enabled=0
# 啟用本地源
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

配置后,修改CentOS-Base.repo中的enabled配置項(xiàng)為enabled=0,或?qū)entOS-Base.repo文件刪除或重命名,就會(huì)從本地源安裝軟件

5.2 添加yum網(wǎng)絡(luò)源

網(wǎng)絡(luò)源通地CentOS-Base.repo文件配置,配置一個(gè)源包括以下幾個(gè)部分:

  1. [serverid] - 源標(biāo)識(shí),必須唯一
  2. name - 源名稱(chēng),支付$releasever等變量名
  3. mirrorlist或baseurl - 其中,

        mirrorlist是一個(gè)保存了鏡像列表列表的網(wǎng)站

        baseurl是一個(gè)包庫(kù)

如,以下是CentOS 6.3中的一個(gè)配置鏡像:

[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • Linux parted磁盤(pán)分區(qū)實(shí)現(xiàn)步驟解析

    Linux parted磁盤(pán)分區(qū)實(shí)現(xiàn)步驟解析

    這篇文章主要介紹了Linux parted磁盤(pán)分區(qū)實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 在Linux系統(tǒng)上使用nmcli命令配置各種網(wǎng)絡(luò)的操作方法(有線、無(wú)線、vlan、vxlan、路由、網(wǎng)橋等)

    在Linux系統(tǒng)上使用nmcli命令配置各種網(wǎng)絡(luò)的操作方法(有線、無(wú)線、vlan、vxlan、路由、網(wǎng)橋等)

    你是否會(huì)遇到在不同的Linux系統(tǒng)中配置網(wǎng)絡(luò)時(shí),修改的配置文件和語(yǔ)法都不一樣的煩惱呢?對(duì)于這種情況,我們可以使用NetworkManager工具在不同的系統(tǒng)上進(jìn)行統(tǒng)一語(yǔ)法的配置與管理,本文給大家介紹了在Linux系統(tǒng)上使用nmcli命令配置各種網(wǎng)絡(luò)的操作方法
    2025-03-03
  • Centos7如何備份和還原Redis數(shù)據(jù)的方法

    Centos7如何備份和還原Redis數(shù)據(jù)的方法

    這篇文章主要介紹了Centos7如何備份和還原Redis數(shù)據(jù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 使用vs2019進(jìn)行Linux遠(yuǎn)程開(kāi)發(fā)的方法步驟

    使用vs2019進(jìn)行Linux遠(yuǎn)程開(kāi)發(fā)的方法步驟

    這篇文章主要介紹了使用vs2019進(jìn)行Linux遠(yuǎn)程開(kāi)發(fā)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • linux中alarm函數(shù)的實(shí)例講解

    linux中alarm函數(shù)的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于linux中alarm函數(shù)的實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 設(shè)置ssh無(wú)密碼登錄linux服務(wù)器的方法

    設(shè)置ssh無(wú)密碼登錄linux服務(wù)器的方法

    這篇文章主要介紹了設(shè)置ssh無(wú)密碼登錄linux服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • linux下php加裝mssql模塊的方法

    linux下php加裝mssql模塊的方法

    在linux 下的php連接mssql,就需要安裝第三方的freetds了。需要的朋友可以參考下。
    2011-05-05
  • 有效學(xué)習(xí)Linux系統(tǒng)的4個(gè)方法

    有效學(xué)習(xí)Linux系統(tǒng)的4個(gè)方法

    這篇文章主要為大家詳細(xì)介紹了有效學(xué)習(xí)Linux系統(tǒng)的4個(gè)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • linux下安裝nodejs的詳細(xì)步驟

    linux下安裝nodejs的詳細(xì)步驟

    本篇文章主要介紹了linux下安裝nodejs的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 你需要知道的16個(gè)Linux服務(wù)器監(jiān)控命令

    你需要知道的16個(gè)Linux服務(wù)器監(jiān)控命令

    如果你想知道你的服務(wù)器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個(gè) 專(zhuān)業(yè)的 Linux 系統(tǒng)管理員
    2012-03-03

最新評(píng)論

原平市| 两当县| 巢湖市| 瓦房店市| 延吉市| 屏东县| 嘉义县| 庆安县| 舒城县| 察哈| 呼玛县| 财经| 喜德县| 获嘉县| 枣庄市| 博客| 沂水县| 河东区| 巧家县| 舟山市| 宾川县| 临湘市| 沙河市| 临泉县| 青龙| 惠水县| 偏关县| 富蕴县| 五常市| 毕节市| 沙雅县| 扬州市| 肥城市| 利津县| 阳曲县| 平陆县| 莎车县| 兴国县| 武冈市| 资兴市| 安溪县|