通過安裝盤或鏡像為Fedora"添加/刪除程序"
不知道您在使用FC4之后的各Fedora系列版本中,有沒有覺得"添加/刪除程序"的速度特慢.
我是深有體會(huì)的,當(dāng)你前一刻點(diǎn)了"應(yīng)用程序/添加刪除程序",轉(zhuǎn)個(gè)身去沏杯茶,回來時(shí)它還在一圈一圈悠哉悠哉地挪動(dòng)著.讓人哭笑不得.或許您會(huì)說"這個(gè)跟你的網(wǎng)速有關(guān)吧",等等... 不管了.
下面我給您介紹幾種方法,讓您徹底擺脫這種速度,體驗(yàn)飛一樣的感覺!
前提:您有Fedora安裝盤或是iso文件(無論CD,DVD).
一、本地的添加刪除
通過我們自己的安裝光盤進(jìn)行添加刪除相關(guān)軟件包。具體方法如下,以超級(jí)用戶身份完成:
1)備份/etc/yum.repos.d下的所有升級(jí)配置文件
#cd /etc/yum.repos.d
#mkdir backup
#cp * backup
#rm *.repo #為了能快速驗(yàn)證后面的方法,是否有效。呵呵 清場。。。。
2)掛載安裝盤或鏡像
#mkdir /media/cdrom #如果有這個(gè)目錄話,請(qǐng)直接下面的掛載
#mount /dev/cdrom /media/cdrom #掛載安裝到/media/cdrom
或
#mount -o loop Fedora-8-i386-DVD.iso /media/cdrom #掛載鏡像文件到/media/cdrom,我是用F8的。呵呵
3)建立本地添加刪除的配置文件
#vi cdrom.repo #文件名可以任意,但最后必須是repo
文件中輸入:
[cdrom] #標(biāo)記,必須在文件中唯一
name =Fedora software from cdrom #一段描述
baseurl=file:///media/cdrom #這里的cdrom必須和上面的cdroml一樣。
保存退出。
注意:
baseurl 表示軟件來自/media/cdrom。當(dāng)然/media/cdrom目錄的權(quán)限應(yīng)該是不能寫的,因?yàn)槭前惭b盤掛載上去的;
DVD到這里就可以了,如果是CD用戶的話,多CD還得從第一張安裝盤開始,一張一張的將所有安裝盤中的內(nèi)容復(fù)制到一個(gè)目錄中,特別要注意是在第一張的光盤結(jié)構(gòu)上添加。其實(shí)也沒那么復(fù)雜啦,只要完全復(fù)制第一張到某一目錄(如/mnt/local)中,然后下面幾張只要復(fù)制光盤Fedora/RPM下的所有rpm包到/mnt/local的相應(yīng)位置就可以了。那到在上面那個(gè)文件中的baseurl就得改成"baseurl=file:///mnt/local",不要忘記方括號(hào)里的也要改成“l(fā)ocal”
4)修改配置文件/usr/lib/python2.4/site-packages/yum/yumRepo.py
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,輸入remote,將找到的行中的url修改為'file:///media/cdrom'(多CD用戶,'file:///mnt/local'),注意不能丟了單引號(hào)!
保存退出即可。
5)清除yum緩存
#yum clean all #測試yum是否能正常工作
6)“應(yīng)用程序/添加刪除”
哈哈,體驗(yàn)下吧!很好很快哦。
二、局域網(wǎng)內(nèi)http實(shí)現(xiàn)添加刪除 (當(dāng)然啦也可以在一臺(tái)機(jī)子中實(shí)現(xiàn))
這個(gè)前提是多臺(tái)機(jī)子,相互聯(lián)網(wǎng),但又沒光驅(qū)、沒安裝盤,有安裝鏡像的情況。
1)先找一臺(tái)機(jī)子當(dāng)作“添加/刪除程序”服務(wù)器,看看它有沒有裝httpd服務(wù),如果有,就OK了;沒的話,裝下簡單的,我就不費(fèi)話了。
#mkdir /var/www/html/local
將鏡像文件完全復(fù)制到上面那個(gè)目錄中。
2)啟動(dòng)http服務(wù)
#service httpd start
3)在要進(jìn)行“添加/刪除程序”操作的客戶機(jī)的/etc/yum.repos.d/下創(chuàng)建http.repo文件
內(nèi)容如下:
[local]
name =Fedora software from http
baseurl=http://192.168.0.35/local #假設(shè)http服務(wù)器IP地址為192.168.2.35
4) 修改/usr/lib/python2.4/site-packages/yum/yumRepo.py
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,輸入remote,將找到的行中的url修改為'http://192.168.0.35/local',注意不能丟了單引號(hào)! 保存退出即可。
5)清除yum緩存
#yum clean all
開始添加刪除吧!
最后如果您要yum update的話,只要按如下幾步操作就可以了:
1)恢復(fù)備份的/etc/yum.repos.d/backup
恢復(fù)剛才備份的文件到//etc/yum.repos.d,當(dāng)然最好備份剛才建立的cdrom.repo或local.repo。
2)恢復(fù)對(duì)/usr/lib/python2.4/site-packages/yum/yumRepo.py。
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,輸入remote,將找到的行中的,'file:///media/cdrom'或'http://192.168.0.35/local'修改為url即可。
保存退出即可。
3)清除yum緩存。
#yum clean all
【編輯推薦】