CentOS下的軟體包管理 yum篇

2021-07-04 02:13:14 字數 2626 閱讀 4929

在centos和fedora core得發行版中,採用了一種叫做yum得軟體包綜合管理工具,它的全稱是yellowdog updater,modified,這個工具並不是centos開發的,而是由yellow dog linux開發的軟體包綜合管理工具。作為軟體包綜合管理工具除了yum外,還有debiangnu/linux所採用的apt和red hat enterprise linux等所採用的up2date。

它們的共同特點都是:

* 通過網路安裝和公升級軟體包

* 自動解決軟體包間的依存關係

這裡請注意,yum的軟體包公升級的軟體包並不是最新的軟體包,而是centos確認的安全穩定,在centos下能夠很好的系統結合的軟體包,關於最新軟體包的安裝更新請參照centos下的軟體包管理--rpm篇

★yum利用準備

gpg公開key

rpm軟體包都有電子簽名,用這個電子簽名來判斷軟體包有沒有被篡改,資料有無破損是否完整,正因為這樣才要匯入開發組織配布的gpg公開key。那這個gpg公開key可以從軟體包發布站和cd-rom/***-rom獲得,在系統下被預設安裝在/usr/share/doc/centos-release-4/rpm-gpg-key下,這裡還有乙個一模一樣的檔案/usr/share/doc/centos-release-4/rpm-gpg-key-centos4。倘若你只是利用centos.org的映象站點的話,那麼這個公開key是預設被匯入了的,在我們的**上面你可以看到,非官方庫利用的時候,我們也匯入了這個gpg公開key,參照

下的定義非官方庫的操作。

★匯入gpg的公開key的方法:

#rpm –import gpgkey的路徑或網路檔案

yum的設定檔案是/etc/yum.repos.d/centos-base.repo。關於站點更改的內容請參照本站問題解答版主chao的「

centos終於有了中國映象!

」的文章。

在這裡提醒更改檔案設定的使用者,一定要將原檔案作備份後再修改,或者將原來的檔案內容注釋掉,而不是刪除或覆蓋原設定,並在檔案中加以注釋,比如什麼時間更改的,由誰更改的,更改的內容等資訊,這對系統的管理維護有好處。

★使用yum更新系統及軟體

在本站的配置祥解中,大家多次看到我們採用了yum安裝軟體的內容。

關於使用yum的詳細資訊,大家可以參照

fedore.clinux.org的使用yum管理軟體

的文件。

★常用的yum引數選項

使用方法

例:公升級:

#yum check-update

#yum update 軟體包(單個軟體包公升級)

#yum -y update 軟體包(公升級所有的可公升級的軟體包)

刪除:#yum remove 軟體包名

#yum -y remove 軟體包 (功能同上,-y表示同意所有,比在一次次的確認,因為軟體包友依賴關係,刪除是有可能刪除很多的軟體包,不用一次次確認。體會一下)

安裝:#yum install 軟體包名

#yum -y install 軟體包

軟體包組確認:

#yum grouplist (確認軟體包組,安裝過的軟體包,為安裝的軟體包)

#yum groupinstall "軟體包組" (安裝可安裝的軟體包組群)

例: #yum -y groupinstall "x window system" (安裝基本的視窗系統)

選項說明

選項

說明

groupinstall 安裝指定的組 groupupdate 安裝了的組成員軟體包更新 grouplist 安裝了的組和可以安裝的組一覽顯示 groupremove 刪除指定的組 groupinfo 指定組所包含的軟體包顯示 

yum 應用

安裝新的軟體倉庫(repository)

功能:基本的軟體倉庫(centos軟體包庫?)雖然有豐富的軟體,但是有些是沒有的。

我們通過安裝其它的軟體倉庫來解決基本軟體倉庫中未包括的,實際存在的軟體包問題。

centos4:

複製內容到剪貼簿**:# wget

#rpm -uhv rpmforge-release-0.3.6-1.el4.rf.i386.rpm

centos5:

複製內容到剪貼簿**:# wget

# rpm -uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm如果有問題的對策(僅供參考):複製內容到剪貼簿**:# vi /etc/yum.repos.d/rpmforge.repo

enabled = 1

↓enabled = 0           ← 變更為0,為了避免和基本的軟體倉庫的競爭用法:

複製內容到剪貼簿**:# yum -y --enablerepo=rpmforge install 軟體包    ← 軟體包安裝(在基本軟體倉庫中沒有的軟體包安裝)fastestmirror外掛程式安裝# yum -y install yum-fastestmirror**伺服器設定:

複製內容到剪貼簿**:# vi /etc/yum.conf

proxy=http:// 伺服器ip:埠 ← 最後一行新增

CentOS的軟體包管理

rpm redhat package manager redhat軟體包管理工具,類似windows裡面的setup.exe。是linux這系列作業系統裡面的打包安裝工具,它雖然是redhat的標誌,但理念是通用的。rpm包的命名格式apache 1.3.23 11.i386.rpm rpm qa ...

軟體包管理

軟體源 ete apt sources.list.d 軟體源索引 var lib apt lists 狀態資訊 var lib dpkg statustonny tonny ftt apt cache pkgnames wc l 軟體包的數目 tonny tonny ftt apt cache po...

軟體包管理

使用rpm命令管理軟體rpm q 軟體包 查詢軟體包 rpm ivh 軟體名 版本號.rpm 安裝 rpm e 軟體名 解除安裝 rpm ql 軟體名 檢視已安裝清單補充 匯入紅帽簽名資訊 rpm import 路徑.rpm gpg key redhat release rpm ivh vh 顯示進...