[轉]:Fedora 8 快速升級更新 yum livna & freshrpms
http://www.phpchina.com/bbs/archiver/tid-48677.html


瘋狂小貓 2008-1-7 15:01
Fedora 8 快速升級更新
一、Fedora 8自帶yum源網速比較慢,所以手動增加了兩個yum源

1) livna的yum源:

rpm -ivh http://rpm.livna.org/livna-release-8.rpm

2) freshrpms的yum源:

rpm -ivh http: //ftp.freshrpms.net/pub/freshrpms/fedora/linux/8/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

3)安裝yum-plugin-fastestmirror(自動挑選快的鏡像站)

yum install yum-fastestmirror yum-presto

確定/etc/yum.conf中的plugins=1。

4)安裝yumex(yum的圖形前端):

yum install yumex

二、 一些常用的yum 命令:

1 //檢查可更新的rpm包
#yum check-update

2 //更新所有的rpm包
#yum update

3 //更新所有的RPM包,與yum update不同的是,YUM UPGRADE將升級所有包並刪除過時的包,YUM UPDATE 不會刪除過時的包
#yum upgrade

4 列出倉庫中所有可用的包列表

# yum list

5 列出電腦上所有已安培包的列表

# yum list installed

6 列出電腦上所有可升級的包的列表

# yum list updates

7 安裝指定包名的包

# yum install pack_name

8 刪除包以及依賴關係

# yum remove pack_name

yum暫存(/var/cache/yum/)的相關參數

1 //清除暫存中rpm包檔案
#yum clean packages
2 //清除暫存中rpm頭檔案
#yum clearn headers
3 //清除暫存中舊的rpm頭檔案
#yum clean oldheaders
4 //清除暫存中舊的rpm頭檔案和包檔案
#yum clearn 或#yum clearn all

注:相當於yum clean packages + yum clean oldheaders

三、yum設定檔案

yum的設定檔案為/etc/yum.conf,如果網路不通暢,可以在/etc/yum.conf檔案中修改timeout參數,將timeout時間設定得稍微長一點。

yum中可以通過修改檔案來屏蔽軟體源:

修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改為enable=0

指定或去掉軟體源的mirror:

可以在baseurl中將比較慢的mirror去掉

你的yum鏡像的速度測試記錄檔案:

/var/cache/yum/timedhosts.txt

四、yum Existing lock 錯誤的解決辦法

如果系統啟動的時候, yum 出現Existing lock /var/run/yum.pid: another copy is running as pid 3380. Aborting. 可以用下面的辦法解決:

可以直接輸入/etc/init.d/yum-updatesd stop

也可以 rm -f /var/run/yum.pid

也可以在系統服務裡直接關掉它。

主要原因就是yum預設為啟動時自動更新,只要關掉它就行了。

五、 安裝apt

apt的安裝需要以下軟體包:

apt-devel-0.5.15lorg3.93-2.fc8

apt-0.5.15lorg3.93-2.fc8

fedora-package-config-apt-8-1

但是在實際安裝的時候,如果已經設定好了yum的源,可以直接輸入:

# yum install apt 或

rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/8/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

來安裝。

安裝GUI包管理器:

# apt-get install synaptic

apt-get 主要命令如下:

update - Retrieve new lists of packages

upgrade - Perform an upgrade

install - Install new packages (pkg is libc6 not libc6.rpm)

remove - Remove packages

source - Download source archives

build-dep - Configure build-dependencies for source packages

dist-upgrade - Distribution upgrade, see apt-get(8)

clean - Erase downloaded archive files

autoclean - Erase old downloaded archive files

check - Verify that there are no broken dependencies

六、使用YUM來進行本地更新:

yum命令用於軟體包的線上更新,該命令預設從網站上搜尋新的軟體包進行更新。有人希望能從本地的光碟或ISO檔案更新軟體,下面介紹一下網上找到的一種方法:

1、把光碟或ISO檔案mount到檔案系統。

假設我們將光碟mount到/mnt/cdrom下,在命令列輸入:

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

第1行命令創建一個/mnt/cdrom的資料夾,第二行將光碟機mount到該資料夾。有的光碟機是dvd,可執行

mount /dev/dvd /mnt/cdrom。

具體方法可參考其它專門介紹mount的文章。

2、修改yum.conf檔案。

用文字編輯器打開/etc/yum.conf檔案,在檔案後面增加以下內容:

[ISO]

name=iso

baseurl=file:///mnt/cdrom

gpgcheck=0

儲存完後即可。

3、測試。

在命令列輸入

system-config-packages

如果正確的話,會出現一個軟體包管理界面。如果有錯誤的話,會彈出一個錯誤框,在這個框上點管理Repository進入Repository Manager,列表內只留下一個ISO打勾,然後關閉視窗再測試一下。正常的一般就沒什麼問題了。

ca95 發表在 痞客邦 PIXNET 留言(0) 人氣()