有了網(wǎng)絡(luò)我們就可以開始安裝套件,但要怎么安裝套件也是門大學(xué)問,而且在不同的 GNU/Linux 發(fā)行版本 (Distribution) 中所使用的套件管理系統(tǒng) (Package Management System) 也不同。Debian 血統(tǒng)上常用的有 dpkg, apt 和 aptitude,Red Hat 血統(tǒng)上常用的有 rpm 和 yum。(圖形界面中也有不少套件管理員可使用,在此凍仁就不多加贅述)。
這些指令與前文 (GNU/Linux網(wǎng)絡(luò)設(shè)定) 提到的套件庫(kù) (package reopsiroty) 一詞是息息相關(guān)的,我們只需在本機(jī)下達(dá)安裝某套件的指令,它即會(huì)從網(wǎng)絡(luò)上的套件庫(kù)下載并安裝套件;但前題是必須知道正確的套件名稱才行!其套件管理不外乎就是在做套件的搜尋、安裝、升級(jí)跟移除。
作業(yè)系統(tǒng) | Debian/Ubuntu | CentOS/RHEL | ||||
套件管理系統(tǒng) | dpkg | aptitude | apt | rpm | yum | |
列出所有套件 | -I | -qa | list | |||
搜尋 | -I|grep | search | search | -qa|grep | search | |
檢看詳細(xì)咨詢 | -I | show | show | -qi | info | |
安裝 | -i | install | install | -ivh | install | |
更新套件庫(kù) | update | update | ||||
升級(jí) | upgrade | upgrade | -Uvh | update | ||
移除 | -r | remove | remove | -e | remove | |
移除(含設(shè)定檔) | -P | purge | purge | | ||
清除已下載的套件 | clean | clean | clean |
▲ Debian/Ubuntu, CentOS/RHEL 上常見套件管理指令。
搜尋 (毋需管理者權(quán)限)。
# Debian/Ubuntu
aptitude search <package_name>
apt-cache search <package_name>
dpkg -l | grep <package_name>
# CentOS/RHEL
yum search <package_name>
rpm -qa | grep <package_name>
安裝。
# Debian/Ubuntu
sudo aptitude install <package_name>
sudo apt-get install <package_name>
sudo dpkg -i <package_name>
# CentOS/RHEL
sudo yum install<package_name>
sudo rpm -ivh <package_name>
升級(jí)。
# Debian/Ubuntu
sudo aptitude upgrade <package_name>
sudo apt-get upgrade <package_name>
# CentOS/RHEL
sudo yum update <package_name>
sudo rpm -Uvh <package_name>
移除。
# Debian/Ubuntu
sudo aptitude remove <package_name>
sudo apt-get remove <package_name>
sudo dpkg -r <package_name>
# CentOS/RHEL
sudo yum remove <package_name>
sudo rpm -e <package_name>
版本查詢。
# Debian/Ubuntu
dpkg-query -W <package_name>
# CentOS/RHEL
rpm -q <package_name>
從已安裝的套件中搜尋檔案。
# Debian/Ubuntu
$ dpkg -S <package_name>
$ apt-file search filename <package_name>
# CentOS/RHEL
$ rpm -qf <package_name>
$ yum whatprovides '*target/filename' <package_name>
話說套件管理的指令也不算少,凍仁強(qiáng)烈建議大家使用 aptitude 及 yum 來管理套件,其最棒的是它們會(huì)自行處理套件間的相依性,可減輕不少負(fù)擔(dān)。至于參數(shù)的部份,請(qǐng)先牢記 search, install, update, upgrade 和 remove。相信到這里我們已可完成大部份的事情了。
更多建議: