GNU/Linux 套件管理

2018-07-25 11:59 更新

有了網(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 上常見套件管理指令。

舉例說明

  1. 搜尋 (毋需管理者權(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>
    
  2. 安裝。

     # 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>
    
  3. 升級(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>
    
  4. 移除。

     # 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>
    
  5. 版本查詢。

     # Debian/Ubuntu
     dpkg-query -W    <package_name>
    
     # CentOS/RHEL
     rpm -q <package_name>
    
  6. 從已安裝的套件中搜尋檔案。

     # 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。相信到這里我們已可完成大部份的事情了。

資料來源


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)