歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 5.5 下的 YUM、軟件包下載源及 AMP 升級

CentOS 5.5 下的 YUM、軟件包下載源及 AMP 升級

日期:2017/2/28 16:24:26   编辑:Linux教程

一、了解 YUM

YUM(Yellow dog Update Manager)是 RedHat 新一代的軟件包管理器,目前的 RHEL、Fedora Core、CentOS 等紅帽子出產的 Linux 系列發行套件都采用了這種包管理方法。軟件包的安裝、更新和補丁的下發都可以用 YUM 來管理。

YUM 管理軟件包的依據是 repo 下載源,這是一個采用 http 協議的 Web 站點,在 /etc/yum.repos.d/ 文件夾下的 repo 文本文件中定義。repo 文件可以理解為下載源的配置文件,用於為 YUM 導航。

二、了解 repo 文件

以下是 CentOS5.5 下的 /etc/yum.repos.d/CentOS-Base.repo 文本文件的內容:

# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[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-5

這個文件有[base]、[updates]、[addons]、[extras]、[centosplus]和[contrib]6個節的配置。

每個部分定義了節的名稱、下載源鏡像站點的地址,如果 mirrorlist 指向的站點無法下載,可以去掉 baseurl 前的注釋試一下。gpgkey 指向了一個公鑰文件,公鑰用於進行信息加密、防止信息傳輸中的欺騙和抵賴。gpgcheck=1表示進行密鑰檢查,0 表示關閉它。enabled=0 表示暫時關閉本節的下載源定義,不定義的時默認認為 enabled=1。

在用 yum 命令安裝、更新、檢測軟件包時,yum 程序會依次檢查 enabled=1 的節中定義的下載源,進行軟件包的管理。

如果 /etc/yum.repos.d/ 路徑下有別的 repo 文件,YUM 會自動加載它,與 CentOS-Base.repo 文件同樣對待。

比如,utterramblings.repo 文件:

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitk

這個文件定義了一個 AMP 安裝下載源,會被 yum 程序自動加載。定義了新的下載源後,如果新的下載源裡包含有目前一些軟件包的更新,那麼 CentOS 5.5 的“Package Updater”(軟件包更新管理器,出現在桌面的右上角)就會適時檢測到這些更新,並通知我們。請根據需要,謹慎選擇可以更新的軟件包。

Copyright © Linux教程網 All Rights Reserved