2010年12月8日 星期三

Linux套件管理工具介紹

Linux上只要有網路,安裝套件算相當容易,而安裝指令依據不同distro有分兩大派系,
一邊是RedHat的YUM+RPM,另一邊就是Debian的apt-get + dpkg,另外還有opensuse的yast
但由於max對這個不熟,且opensuse可以用yum...所以暫時略過不談

yum伺服器指向設定:
/etc/yum.repo.d/*.repo           //內容請參考鳥哥網站

apt-get伺服器指向設定:
/etc/apt/sources.list

以下針對兩邊常用的部份作簡單介紹:

1.RPM:     //必須自己下載rpm檔
安裝:
rpm -ivh  套件檔案
i:安裝
v:詳細模式
h:顯示安裝進度

更新:
rpm -Uvh 套件名稱
U:更新
移除:
rpm -e 套件名稱

查詢:
rpm -qa
q:查詢
qa:列出所有已安裝的套件
//常配合 |grep "關鍵字" --查詢是否有安裝相關套件

rpm -ql 套件名稱
ql:列出所有該套件所安裝之目錄與檔案

2.YUM:     //用以解決相依性問題
安裝:
yum install 套件名稱

搜尋套件:
yum search 套件名稱
or
yum list |grep 套件關鍵字   //如果不確定名稱可用這個找

更新:
yum update 套件名稱   //更新已安裝套件

清除yum暫存檔:
yum clean    //清除位在/var/cache/yum的暫存檔,可加上all參數全部清除

套件移除
yum remove 套件名稱   //依據相依性移除套件
套件群組查詢與安裝
yum grouplist    //列出所有群組

yum groupinstall 群組名稱   //根據群組名稱安裝,建議使用英文名稱
yum 使用proxy
# vim /etc/yum.conf
proxy=http://proxy.moe.edu.tw:3128     //根據自己的環境設定

3.dpkg:     //必須下載deb檔
安裝:
dpkg -i  套件檔案

更新:
dpkg --update-avail 套件檔案

移除:
dpkg -r 套件名稱

查詢:
dpkg -s 套件名稱   //查詢已安裝套件內容

4.apt-get:
安裝:
apt-get install  套件名稱    //根據相依性安裝

移除:
apt-get remove  套件名稱   //根據相依性移除套件,保留設定檔

apt-get remove --purge  套件名稱   //完整移除,連設定檔都不留

更新:
apt-get update   //更新套件資料庫內容,建議安裝套件前先做

apt-get upgrade   //查詢套件資料庫有無安裝套件新版本,若有就更新



參考文件:
1.鳥哥私房菜
2.http://wiki.ubuntu.org.cn/index.php?title=Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83&variant=zh-tw
3.http://jerome.anyday.com.tw/archives/47

沒有留言:

張貼留言