close
Yum 為 Linux 發行內建的強大套件管理程式,

具有線上安裝、移除與更新新的套件的功能,

他的特點在於能自動判斷並解決 RPM 套件的相依性問題。

所以對新手來講是個非常有幫助的一個套件管理程式

-----------------------------------------------------------------------
● 安裝 Yum

如果在安裝 Fedora 4 選擇全部安裝時,則該套件也已經安裝到電腦內

可以用 rpm 來檢查是否已經安裝 Yum

--> rpm -qa | grep yum

假設如果沒有安裝 Yum 的套件話

在 Fedora 4 的第 4 片 CD 上即可找到後自行安裝吧

-----------------------------------------------------------------------
● 更改存儲庫的映射站

由於 Yum 的官網在美國,如果要下載套件的話就必須連線到美國去

這對於使用者來講連線下載可能會曠日費時

所以將映射站從美國改為台灣區將有效增加下載的效率。

開啟 --> vi /etc/yum.repos.d/fedora.repo

[base] <--base 儲藏庫內是放置正式版的所有套件檔

找到

mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever

修改為

mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever.tw

---- 在最後面加上 .tw ----

修改後存檔

*****************************************************************

在開啟 --> vi /etc/yum.repos.d/fedora-updates.repo

[updates-released] <-- 這儲藏庫內放置正式版發行後的更新檔案

找到

mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc-$releasever

改為

mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc-$releasever.tw

---- 在最後面加上 .tw ----

然後存檔離開

-----------------------------------------------------------------------
● 常用 Yum 語法

1. 線上安裝套件 ---> yum install 套件名稱

其中會詢問您 [y/n] :是詢問您要不要 安裝 套件

2. 移除安裝套件 ---> yum remove 套件名稱

其中會詢問您 [y/n] :是詢問您要不要 移除 套件

如果需要移除已安裝的套件話建議使用這種方式移除,

因為當使用 Yum 移除方式時,Yum 會自動判斷移除檔案的相依性,

這位於不太熟析 Linux 移除的使用者來講是個非常方便的移除方式。

3. 查詢可使用的套件 ---> yum list available

此語法將查詢電腦系統內未安裝但儲藏庫內可安裝的套件

由於可能會有列出許多套件名稱在觀看事也須有所不方便

即可以 yum list > pglist.txt 的方式將檔案列表轉到檔案中觀看

4. 查詢套件介紹 ---> yum info 套件名稱

即可觀看該套件的介紹

5. 使用關鍵字搜尋套件 ---> yum search 關鍵字

如果不清楚要安裝的套件名稱時,可使用此指令搜尋

6. 線上更新套件 ---> yum update 套件名稱

其中會詢問您 [y/n] :是詢問您要不要 更新 套件

由於在 Fedora 4 光碟內附的套件可能已經出了更新版

這時就可以利用此指令線上更新該套件的更新版

7. 更新系統內所有套件 ---> yum update

此指令將會更新電腦內所有已經安裝的套件

-----------------------------------------------------------------------
● 自動更新

如果想要自動更新或是開機後自動更新則可以下面方法設定

1. --> /etc/rc.d/init.d/yum start <---- 開啟 Yum

2. --> chkconfig yum on <---- 設定重開機後自動啟用此功能

※ 若想關閉自動更新功能,則請執行

---> /etc/rc.d/init.d/yum stop; chkconfig yum off 指令

◎ 由於自動更新也有一定的風險,比如當目前系統內舊版的套件依然可以使用

但是並不太表新版本的也能一樣正常,也有因新舊版本的設定檔不相同

因而可能會照成系統的不穩定因而發生問題,但是如果因而不想啟用自動更新功能

但是又希望能收到目前系統內有套件需要更新的通知,即可以用以下方法設定之

1. 以 root 身分執行 ---> crontable -e ---- 新增加入以下內容

2. 加入 --> 0 6 * * * list ='yum check-update' ; [ "$?" = "0" ] | | echo -e "list"

此時如果有新的套件時,系統便會自動寄信到 root 的信箱內。

*************************************************************************************************************
以上內容參考書籍 Linux Fedora Core 4 實務應用 (施威銘研究室著)

arrow
arrow
    全站熱搜

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