YUM源的配置與軟件的YUM安裝

                                                                                  任務八 YUM源的配置與軟件的YUM安裝
【任務說明】

YUM(Yellow dog UPdater Modified)是一個在下fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於rpm包管理,能夠從指定的服務器自動下載rPm包並且安裝,可以

自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須煩瑣地一次次下載、安裝。

YUM的關鍵之處是要有可靠的repository,也就是軟件的倉庫,它可以是httP或ftp站點,也可以是本地軟件池,但必須包含rPm的header,header包括了rpm包的各種信息,包括描

述、功能、提供的文件、依賴性等。正是收集了這些header並加以分析,才能自動化地完成餘下的任務。

本任務的主要目的是配置本地以及網絡YUM源並進行軟件的自動安裝

【任務實施】

爲了簡化此任務的學習,我們通過下面2個子任務的學習來達到我們的目的

【子任務一】配置本地YUM源;
【子任務二】配置岡內網絡YUM源。


【子任務一】配置本地YUM源

在CentOS系統的安裝光盤中,存放了許多我們常用的軟件包,使用起來非常方便,在沒有外網的環境中,我們只需搭建好本地的YUM源,即可進行大部分軟件的安裝。

第1步:查看系統默認安裝的YUM

安裝centos操作系統是基本都會默認安裝YuM,不須另外安裝,輸入命令,查詢

即可。

【rpm-qa yum】查看安裝的YUM主程序。

【rpm-qa |grep yum】直升安裝的YUM相關程序。


第二步:掛載系統安裝光盤

把光盤放人光驅,然後使用【mount /dev/cdrom /mnt/】命令把光盤掛在/mnt這個常用的掛載點下。掛載成功後會在/mnt目錄下看到光盤中的文件。


第3步:備份默認YUM配置文件



在修改配置文件之前,先備份要修改的文件,養成好的工程習慣。

【cd /etc/yum. repos. d/】進人YUM配置的目錄下。

【Is】會看到CentOS系統默認的4個以repo爲擴展名的配置文件。

【mkdir /etc/yum. repos. d/bak】建立備份文件夾。

【mv /etc/yum. repos. d/Cent.*/etc/yum. repos. d//bak/】備份原來的配置文件,移動原有的配置文件到備份文件夾中。(注, CentOS-Base. repo是YUM網絡源的配置文件,

CentOS-Media. tePo是YUM本地源的配置文件),如圖所示。

在修改配置文件之前,先備份要修改的文件,養成好的工程習慣。

【cd /etc/yum. repos. d/】進人YUM配置的目錄下。

【Is】會看到CentOS系統默認的4個以repo爲擴展名的配置文件。

【mkdir /etc/yum. repos. d/bak】建立備份文件夾。

【mv /etc/yum. repos. d/Cent.*/etc/yum. repos. d//bak/】備份原來的配置文件,移動原有的配置文件到備份文件夾中。(注, CentOS-Base. repo是YUM網絡源的配置文件,

CentOS-Media. tePo是YUM本地源的配置文件),如圖所示。


備註:新建的文件必須以. repo爲擴展名,local可以自己取名。local. repo具體內容如下。

然後按Esc鍵,後輸入【:wq】保存退出。最後使用【gum list】命令更新YUM配置即可查看到配置好的YUM源。

備註:baseurl=file:///mnt/ YUM源地址,光盤的掛栽點,需要注意的是file後面有3個斜槓,前兩個斜槓表示地址格式,後面一個斜槓表示根目錄。

第5步:總結repo文件的格式

所有repository服務器設置都應該遵循如下格式。

[serverid]

name= some name for this swrver

baseurl = ur1://path/to/repository/,

serverid是用於區別各個不同的repository,必須有一個獨一無二的名稱,name是對repository的描述,支持像$ releasever、$ basearch這樣的變量; baseurl是服務器設置中級重

要的部分,只有設置正確,才能從上面獲取軟件。它的格式是:

baseurl = url://server1/path/repository。       

                 ur1://server2/path/repository/

                 ur1://server3/path/repository/

其中,ur1支持的協議有htt://、erp://、file,//3種。baseurl後可以跟多個ur1,用戶可以自己改爲速度比較快的鏡像站,但baseurl只能有一個,也就是說不能像如下格式:

baseurl=ur1://server1/path/repository/

baseurl=ur1://server2/path/repository/

baseurl = ur1://server3/path/repository/

其中,ur1指向的目錄必須是這個repository header目錄的上一級,它也支持$releasever、$ basearch這樣的變量。

ur1之後可以加上多個選項,如gpgcheck、exclude、failovermethod等。

第6步:使用YUM源安裝軟件

【yum】命令搭配參數install表示安裝指定的軟件,詳細使用方法以及釋義如下。

【yum install-y dialogJ通過YUM源安裝dialog軟件。

【yum install yum-fastestmirror】自動搜索最快鏡像插件。

【yum install yumex】安裝YUM圖形窗口插件。

【yum localinstall-y dialog】安裝本地的rpm軟件位dialog。


備註: 在上面的命令中,-y選項表示對所有的提問都回答“yes";如果不加-y選項,安

裝過程會要求用戶手動確認安裝過程中的問題。除了-y選項,還有其他的選項可以使用,它們的具體釋義如下。

-h:顯示幫助信息;

-y:對所有的提問都回答“yes”;

-c:指定配置文件;

-q:安靜模式;

-v:詳細模式;

-d:設置調試等級(0~10).;

-e:設置錯誤等級(0~10);

-R:設置YUM處理一個命令的最大等待時間;

-C:完全從緩片中運行,而不去下載或者更新任何頭文件。

第7步:使用YUM更新軟件

【yum】命令搭配參數update表示更新指定的軟件,詳細使用方法以及釋義如下。

【yum update-y dialog】更新dialog軟件包。

【yum check-update-y dialog】檢查是否有可用的更新dialog軟件包。

【yum localupdate-y dialog】如果有dialog的新版本,而且也下載到本地,就可以這樣本地更新

【yum update】全部更新YUM源。


第8步:使用YUM卸載軟件

【yum】命令搭配參數remove表示卸載或刪除指定的軟件,詳細使用方法以及釋義如下。

【yum remove-y dialog】卸載dialog軟件包。

【yum remove |erase package1】刪除程序包Package1。


第9步:【YUM】命令的其他選項

【YUM】命令搭配其他參數的詳細使用方法以及釋義如下。

【gum list dialog】顯示dialog軟件包的信息。

【yum search dialog】檢查dialog軟件包的信息。


【yum info dialog】顯示指定的dialog軟件包的描述信息和概要信息。

【yum clean】清理YUM過期的緩存。



【yum shell】進入YUM的shell提示符。

【yum resolvedeP dialog】顯示dialog軟件包的依賴關係。

【yum deplist dialog】顯示dialog軟件包的所有依賴關係。

【yum clean packages】清除緩存目錄下的軟件包。

【yum clean headers】消除緩存目錄下的headers。

【gum clean oldheaders】清除緩存目錄下舊的headers。

第10步:查詢已安裝的dialog軟件

通過YUM安裝的軟件,依然使用【rpm】命令來查詢軟件的安裝情況。

【rpm-qa dialog】查詢dialog軟件安裝信息。

【子任務二】配置國內網絡YUM源

本地YUM源地址指向光盤。但光盤中的軟件畢竟有限,系統默認的YUM源(紅帽官方的YUM源)速度往往不盡如人意,爲了達到快速安裝的目的,有時還需要把YUM源指向國內

的地址。

第1步:配置上海交通大學YUM源

修改/etc/yum. repos. d/CentOS-Base. repo。爲如下內容。

備註:在上面的配置中,YUM源地址後跟了很多參數,參數的具體釋義如下。

$ releasever:代表發行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據RedHat-release包進行判斷。

$arch:CPU體系,如i686,athlon等

$basearch: CPU的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬AlPha。

第2步:企業YUM源列表

搜狐開源鏡像站: httP://mirrors. soho. com/,

網易開源鏡像站: httP://mirrors. 163. com/,

第3步:大學教學YUM源列表

北京劇工大學:

http://mirror, bia, cdu, cn (IPv4 only).

http://mirror. bit6. cdv. cll (IPv6 only).

北京交通大學:

http://mirror. bjtu. cdu. cn (IPv4 only).

http ://mirror6. bjtu. edo. cn (IPv6 only)。

http://debian. bjtu. edo. cn (IPv4十IPv6)。

蘭州大學: http://mirror. lzu. edo. cn/。

廈門大學: http://mirrors. xmu. edo. cn/。

清華大學:

http ://mirrors. tuna. tsinghua. edo. cn/ (IPv4十IPv6)。

http://mirrors. 6. tuna. tsinghua. edo. cn/ (IPv6 only),

http://mirrors. 4. tuna. tsinghua. edo. cn/ (IPv4 only),

天津大學: http://mirror. tiu. edo. cn/。

中國科學技術大學:

http://mirrors. ustc. edo. cn/ (IPv4十IPv6)。

http://mirrors4. ustc. edo. cn/,

http://mirrors6. ustc. edo. cn/,

東北大學:

http://mirror. neo. edo. cn/ (IPv4 only)。

http://mirror. neu6. edo. cn/ (IPv6 only)。

電子科技大學: http://ubuntu. uestc. edo. cn/。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章