Fedora給廣大Linux愛好者提供了很好的鍛煉機會。但Fedora每次的發行版本都存在這樣那樣的問題。這不,剛安裝完的系統,沒能上網的情況下,向添加刪除一些東西,竟然發現不行?說是沒網絡?怪哉!整整努力了一個晚上,終於找到解決辦法了。
網絡上很多人都介紹的是yum的命令行操作方法,那種方法雖然是可行的,但往往需要輸入很多命令行字母,尤其是軟件包的名字,實在是不好記不好寫啊。既然有了可視化的工具,我們為何偏要吃豆腐呢,難道豆腐真的比肉好吃????呵呵,開個玩笑。
一、本地的添加刪除
所謂本地的添加刪除就是通過我們自己的安裝光盤進行添加刪除相關組件。具體方法如下:
1)備份/etc/yum.repos.d下的所有升級配置文件
#cd /etc/yum.repos.d
#mkdir backup
#cp * backup
2)建立本地添加刪除的配置文件
#vi local.repo #文件名可以任意,但最後必須是repo
文件中輸入:
[local] #標記,必須在文件中唯一
name =Fedora software from local #一段描述
baseurl=file:///mnt/local #這裡的local必須和上面的local一樣。
按ESC鍵,進入命令狀態,然後輸入:wq,保存退出。
說明:
#baseurl表示軟件來自/mnt/local。不論是將安裝光盤全部復制到/mnt/local或者將光驅掛載到/mnt/local都是一樣的。注意,安裝光盤內容的結構不能改變。如果是CD版的,從第一張復制到最後一張,覆蓋重復的文件即可。如果是DVD版的,直接復制即可。
3)掛載光驅
#掛載安裝鏡像的方法很多,可以直接掛載iso文件,不倫是否DVD的,方法一樣:
#mount -o loop fedora6.iso /mnt/local #掛載鏡像文件
#umount /dev/hdc #我的電腦,fedora6中將光驅識別為/dev/hdc
#mount /dev/hdc /mnt/local #掛載我的光驅到/mnt/local
4)修改配置文件/usr/lib/python2.4/site-packages/yum/yumRepo.py
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,輸入remote,將找到的行中的url修改為"/mnt/local",注意不能去掉引號!
保存退出即可。
5)清除yum緩存
#yum clean all
6)運行桌面環境下的“應用程序/添加刪除……”就可以方便地添加刪除了。
二、通過本地的http或FTP服務添加刪除
1)建立http或ftp服務
在/var/www/html/下建立/mnt/local的快捷方式
#cd /var/www/html/
# ln -s /mnt/local ./local
2)修改/etc/yum.repos.d/local.repo
將baseurl……修改為
baseurl=http://127.0.0.1/local
3) 修改/usr/lib/python2.4/site-packages/yum/yumRepo.py
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,輸入remote,將找到的行中的url修改為"http://127.0.0.1/local",注意不能去掉引號! 保存退出即可。
4)啟動http服務
#service httpd restart
-----開始你的添加刪除吧。
至於FTP方式和http方式是類似的。能不能成功就看你的ftp服務器的構建水平了。呵呵。
5)清除yum緩存。
#yum clean all
開始添加刪除吧!……
三、升級軟件
所謂升級軟件,就是用升級服務器上更新版本的軟件替換本地老版本的軟件。很多人都嘗試自己建立升級服務器,我沒具體試驗過。但我感覺直接使用fedora提供的升級服務器是足以。當然,自己建立升級服務器也是水平的體現哦。有能力的朋友不妨去試驗試驗。能學到很多東西呢。廢話少說,下面介紹升級軟件的簡單步驟:
1)恢復剛才備份的/etc/yum.repos.d/backup
恢復剛才備份的文件到//etc/yum.repos.d,當然最好備份剛才建立的local.repo。
2)恢復對/usr/lib/python2.4/site-packages/yum/yumRepo.py。
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,輸入remote,將找到的行中的,url修改為url即可。
保存退出即可。
3)清除yum緩存。
#yum clean all
開始你的升級征途吧!