體會到了yum的強大,可以不必在意依附關系,而更重要的是yum的源,一般都可以連接網站,用戶可以直接通過yum install ** 在網上進行自動搜索下載
一 要確定yum源的配置路徑
[root@cklovely ~]# ls /etc/yum.repos.d/
你可以把yum源(比如epel2.repo)直接放入到此目錄下面,也可以自己建立一個repo源文件,在裡面寫入配置信息
二 要知道yum源代碼的格式
1 [epel]
2 name=Extra Packages for Enterprise Linux 5 - $basearch
3 baseurl=http://mirrors.sohu.com/Fedora-epel/5Server/$basearch
4 failovermethod=priority
5 enabled=1
6 keepcache=1
7 gpgcheck=1
8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
解釋:
1 方括號裡面的是軟件源的名稱
2 是說明這個源的一些信息
3 這一行的意思是指定一個baseurl(源的鏡像服務器地址)
4 priority是默認值,www.linuxidc.com表示從列出的baseurl中順序選擇鏡像服務器地址, roundrobin表示在列出的服務器中隨機選擇
5 這個選項表示這個repo中定義的源是啟用的,0為禁用
6 保持緩存 1是,0否 --是否把下載的東西保持到機子上
7 1是,0否 --這個選項表示這個repo中下載的rpm將進行gpg的校驗,已確定rpm包的來源是有效和安全的
8 簽名的密鑰 定義用於校驗的gpg密鑰
注 $releasever變量定義了發行版本,通常是8,9,10等數字
$basearch變 量定義了系統的架構,可以是i386、x86_64、ppc等值,這兩個變量根據當前系統的版本架構不同而有不同的取值,這可以方便yum升級的時候選擇 適合當前系統的軟件包
如果你仔細觀察過yum的話,我們大陸用戶基本會選擇到台.灣的主機作為最快的源,而實際上根據我個人的經驗,台灣的源一般都跟蝸牛似的。所以我選擇了屏蔽了.tw的源,屏蔽的方式為:
程序代碼 sudo vi /etc/yum/pluginconf.d/fastestmirror.conf 添加這一句:exclude=.tw, .twaren.net
三 制作yum源
首先,需要用到的制作yum源的命令createrepo
安裝rpm一般都是在安裝光盤中
例如,本人所裝的是createrepo-0.4.11-3.el5.noarch.rpm
安裝完成後就生成了createrepo
找到需要安裝源的包例如RPMS
[root@cklovely Desktop]# createrepo RPMS/
32/32 - svgalib-1.9.25-3.el5.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
結束後會在RPMS目錄下面生成一個repodata的目錄,此目錄就是yum需要在裡面查找的源,此時已經生成服務器的源,注意,此目錄於包是一體的,不能的隨意更改路徑
四 制作arpch共享
臨時搭建arpch
python -m SimpleHTTPServer 80;
注意:此命令一定要在當前需要安裝的RPMS中實現
五 yum源安裝rpm
在本機或者另外一台機子上的/etc/yum.repos.d/*.repo中添加參數
1 [epel]
2 name=Extra Packages for Enterprise Linux 5 - $basearch
3 baseurl=http://192.168.0.187/
4 failovermethod=priority
5 enabled=1
6 keepcache=1
7 gpgcheck=1 (注意,如果此處選1,後面會出現缺少簽名,後面會解決,如果此處為0之後不出錯更好)
8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
yum search **
yum install 此處填寫上一命令顯示中粗黑體寫的安裝包名字(-nogpgcheck)《--- 如果之前配置選1而且出現報錯
本人的linux版本 Red Hat RHEL5
Linux version 2.6.18-194.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48))