歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux下Yum的使用使用基礎教程

軟件的升級是對軟件功能的改進和安全性的升級,與windows系統類似,linux操作系統下也需要對軟件進行定期的更新升級,保持軟件始終處於最新狀態。Linux操作系統的升級可以分為自動升級和手動升級兩種方式:自動升級一般是在有授權的linux發行版或者免費linux發行版下進行的,只要輸入升級命令,系統會自動完成升級工作,無需人工干預。
yum是yellowdog updater modified 的縮寫,yellow dog(黃狗)也是一個 Linux 的 發行版本,只不過Redhat公司是將這種升級技術利用到自己的發行版上就形成了現在的 yum。 yum是進行linux自動升級常用的一個工具,通過yum工具配合互聯網即可實現自動升級系統。例如一台經過授權的Redhat Linux操作系統,或者一台Centos Linux系統,只要你的系統能連接互聯網,輸入yum update 即可實現系統的自動升級。通過yum進行系統升級實質是yum命令去下載指定的遠程互聯網 主機上的RPM軟件包,然後自動進行安裝,同時解決各個軟件之間的依賴關系。
手動升級是有針對性的進行某個系統軟件的升級,例如升級系統的ssh登錄工具、gcc編譯工具等等。手動升級其實就是通過RPM包工具實現軟件更新的,因此在升級軟件時可能會遇到軟件之間的依賴關系,升級相對比較麻煩。
下面具體講述在Centos Linux4.4下如何設置yum工具,進行系統自動升級。
1.yum的安裝與配置
(1)yum的安裝
檢查yum是否已經安裝:
[root@localhost ~]# rpm -qa|grep yum
如果沒有任何顯示,表示系統中還沒有安裝yum工具,yum安裝包在centos系統光盤中可以找到,執行如下指令進行安裝:
[root@localhost ~]# rpm -ivh yum-*.noarch.rpm
安裝yum需要python-elementtree、python-sqlite、urlgrabber、yumconf等軟件包的支持,這些軟件包在Centos Linux系統安裝光盤均可找到,如果在安裝yum過程中出現軟件包之間的依賴性,只需按照依賴提示尋找相應軟件包安裝即可,直到yum包安裝成功。
下面是某個環境的安裝示例:
[root@localhost ~]# rpm -ivh yum-2.4.3-1.c4.noarch.rpm
warning: yum-2.4.3-1.c4.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
error: Failed dependencies:
python-elementtree is needed by yum-2.4.3-1.c4.noarch
python-sqlite is needed by yum-2.4.3-1.c4.noarch
urlgrabber is needed by yum-2.4.3-1.c4.noarch
yumconf is needed by yum-2.4.3-1.c4.noarch
[root@localhost ~]# rpm -ivh python-elementtree-1.2.6-4.2.1.i386.rpm
warning: python-elementtree-1.2.6-4.2.1.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:python-elementtree ########################################### [100%]
root@localhost ~]# rpm -ivh sqlite-3.3.3-1.2.i386.rpm
warning: sqlite-3.3.3-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:sqlite ########################################### [100%]
[root@localhost ~]# rpm -ivh python-sqlite-1.1.7-1.2.i386.rpm
warning: python-sqlite-1.1.7-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:python-sqlite ########################################### [100%]
[root@localhost ~]# rpm -ivh python-urlgrabber-2.9.8-2.noarch.rpm
warning: python-urlgrabber-2.9.8-2.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:python-urlgrabber ########################################### [100%]
root@localhost ~]# rpm -ivh centos-yumconf-4-4.5.noarch.rpm
warning: centos-yumconf-4-4.5.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:centos-yumconf ########################################### [100%]
[root@localhost ~]# rpm -ivh yum-2.4.3-1.c4.noarch.rpm
warning: yum-2.4.3-1.c4.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:yum ########################################### [100%]
(2)yum的配置
yum工具安裝完畢,接下來的工作是進行yum的配置,yum的配置文件有主配置文件/etc/yum.conf、資源庫配置目錄/etc/yum.repos.d,yum安裝後,默認的一些資源庫配置可能無法使用,因此需要進行 修改,下面是/etc/yum.repos.d/CentOS-Base.repo資源庫配置文件各項的詳細含義:
[root@localhost ~]#/etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-4 - Base
#name 就是發行版的名稱,其格式表示“操作系統名和釋出版本”,“base”是表明此段尋找的是base包信息。

baseurl=http://mirror.centos.org/centos/4/os/$basearch/
#baseurl”表示yum在互聯網上查找升級文件的URL地址。其中“$basearch”代表了系統的硬件構架如“i386”、“x86-64等,同時,yum在資源更新時,會檢查baseurl/repodata/repomd.xml文件。 “repomd.xml”是一個索引文件,它的作用是提供了更新rpm包文件的下載信息和SHA校驗值。 “repomd.xml”包括了3個文件,分別為“other.xml.gz”、”filelists.xml.gz”和”primary.xml.gz”,表示的含義依次是“其它更新包列表”、“更新文件集中列表”和“主要更新包列表”。

gpgcheck=1
#gpgcheck表示是否啟用gpg檢查,1表示啟用,0表示不啟用校驗,如果啟用,就是需要在配置文件裡注明GPG-RPM-KEY的位置,可以看到下面gpgkey字段,指定了GPG-RPM-KEY驗證文件的位置。

Copyright © Linux教程網 All Rights Reserved