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

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

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

一、yum介紹

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

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

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

二、yum命令

命令格式:

yum [options] COMMAND

命令(COMMAND)列表:

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

常用選項(options)列表:

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

注:以上可用命令和選項由于yum版本的不同可能會有所有不同

三、yum使用示例

3.1 安裝

安裝軟件時,較常用的安裝方式有單獨安裝、包組安裝兩種方式:

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

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

3.2 更新、升級

對于已安裝的程序,可以進行升級操作,有以下幾種升級方式:

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

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

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

3.3 刪除

刪除時,可以刪除單個軟件包或軟件包組:

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

3.4 查找

通過search命令可以查找軟件包,而info命令可以用來顯示軟件包信息:

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

四、yum的配置

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

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

可以通過以下命令查看yum的配置:

cat /etc/yum.conf

主要配置項如下:

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

# 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ā)生版中包含以下幾個配置文件:

$ # 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配置項為enabled=0,或?qū)entOS-Base.repo文件刪除或重命名,就會從本地源安裝軟件

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

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

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

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

        baseurl是一個包庫

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

[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é)

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

相關(guān)文章

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

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

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

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

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

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

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

    使用vs2019進行Linux遠程開發(fā)的方法步驟

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

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

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

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

    這篇文章主要介紹了設(shè)置ssh無密碼登錄linux服務(wù)器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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個方法

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

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

    linux下安裝nodejs的詳細步驟

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

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

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

最新評論

石台县| 廊坊市| 图片| 尉氏县| 鄂托克旗| 兰溪市| 阳泉市| 呼和浩特市| 钟山县| 塔河县| 秭归县| 定边县| 斗六市| 鄂托克前旗| 安西县| 长汀县| 新邵县| 闽侯县| 慈利县| 茶陵县| 蒙阴县| 蕲春县| 鱼台县| 永顺县| 竹溪县| 自治县| 封丘县| 衡山县| 建瓯市| 临沧市| 修武县| 耿马| 隆子县| 正安县| 奉贤区| 上思县| 武胜县| 平乡县| 秭归县| 定边县| 克拉玛依市|