apt-get 總結

安裝Debian時須要鏡像官方軟件包,/etc/apt/sources.list文件能夠獲得相關站點:sql

  
  
  
  
  1. deb http://debian.cn99.com/debian stable main contrib non-free 
  2. deb http://debian.cn99.com/debian-non-US stable/non-US main contrib non-free 
  3. deb http://debian.cn99.com/debian-security stable/updates main contrib non-gree 
  4. deb-src http://debian.cn99.com/debian stable main contrib non-free 
  5. deb-src http://debian.cn99.com/debian-non-US stable/non-US main contrib 
  6. non-free 


每 行的第一個單詞deb或deb-src,描述了文件類型,目錄中包含的是二進制軟件包(deb),即咱們一般使用的已編譯好的軟件包;或包含的是包源碼 (deb-src),源碼包包含源程序編碼、Debian管理文件(.dsc)和「Debian化」該程序所作更改的記錄文件diff.gz。
若是安裝個別軟件包要用到apt和dpkg兩個命令。
apt
APT(the Advanced Packaging Tool)是Debian軟件包管理系統的高級界面,由幾個名字以「apt-」打頭的程序組成。apt-get、apt-cache、apt-cdrom ,apt-config是處理軟件包的命令行工具,它們也是其它用戶前臺程序的後端,如dselect和aptitude。數據庫

  
  
  
  
  1. apt-get update 從 /etc/apt/source.list 中源的更新軟件包列表 
  2. apt-cache search search-string 描述如 search-string 的軟件包 
  3. apt-cache policy package-name 顯示軟件包的版本和優先級 
  4. apt-cache show package-name 顯示文件的描述信息 
  5. apt-cache showpkg package-name 顯示軟件包的依賴關係 
  6. apt-get install package-name 從源安裝軟件包及其全部依賴包 
  7. apt-get upgrade 將當前安裝的軟件包更新到最新 

咱們看到有些包被阻止更新(kept back)
apt-get dist-upgrade
如 apt-get upgrade, 會自動解決衝突後端

  
  
  
  
  1. apt-get remove package-names 刪除軟件包, 及其全部依賴它的 
  2. apt-get --purge remove 完全刪除這些包及其配置文件 
  3. apt-get --purge remove gnome-panel nautilus+ 


在刪除軟件包時,若是你在軟件包名字後面緊跟一個「+」,那麼該軟件包就會被安裝而不是刪除。
 緩存

  
  
  
  
  1. apt-cache depends package-names 列出指定包的全部依賴包 
  2. apt-cache rdepends package-names列出依賴於給定包的全部軟件包 
  3. apt-file upgrade 從源更新內容列表 
  4. apt-file search file-name 查找包含文件的軟件包 
  5. apt-file search package-name 列出軟件包的內容 


auto-apt
若是須要能夠自動安裝軟件包, 能夠替代 apt-file, 須要安裝 auto-apt.
aptitude APT 的控制檯接口, 須要安裝 aptitude
synaptic APT的GUI接口, 須要安裝synaptic
 服務器

  
  
  
  
  1. apt-get clean 刪除保存在緩存目錄下(/var/cache/apt/archives)的被下載的軟件包。將刪除/var/cache/apt/archives目錄和/var/cache/apt/archives/partial目錄下的全部文件,除了被鎖定的文件。再次安裝某個軟件包時,APT將從新下載它。 
  2. apt-get autoclean 僅刪除那些不須要再次下載的文件。 
  3. 在dselect中選好了軟件包後,運行: 
  4. apt-get -u dselect-upgrade 
  5. 比較同apt-get dist-upgrade時的情形 
  6. 能夠看到在前例中許多軟件包被安裝是其它軟件包「推薦」或「建議」的結果。另一些軟件包被安裝或刪除經過dselect工具做出的決定。因而可知dselect與APT結合起來將是一個功能強大的工具。 
  7. apt-get --reinstall install gdm 軟件包的修復 
  8. apt-get check 從默認服務器下載軟件包數據庫 
  9. apt-get upgrade package_name升級指定的軟件包,並升級其依賴的軟件包 
  10.  
  11. apt-cache showpkg package_name顯示軟件包的一些常規信息apt-cache stats顯示相關的統計信息 
  12. apt-cache dump 顯示緩存中的每一個軟件包簡要描述信息 
  13. apt-cache unmet 顯示不符合一致性的依賴關係。 
  14. apt-cache show 顯示指定軟件包的記錄信息,相似於rpm -qi 
  15. apt-cache search 查找軟件包 
  16. apt-cache depends 顯示軟件包的依賴性關係。 
  17. apt-cache pkgnames 列出全部的軟件包 
  18. apt-config apt-config dump 顯示目前的配置信息。 
  19. apt-get install nessus-server 自動下載安裝依賴包 
  20. apt-get source package_name 下載軟件包的source rpm 


dpkg
它是操做軟件包文件的主要工具;
dpkg由幾個原始的輔助程序演化而來。ide

  
  
  
  
  1. dpkg-deb:操做.deb文件。dpkg-deb(1) 
  2. dpkg-ftp:一箇舊的軟件包獲取命令。dpkg-ftp(1) 
  3. dpkg-mountable:一箇舊的軟件包獲取命令。dpkg-mountable(1) 
  4. dpkg-split:將大軟件包分割成小包。dpkg-split(1) 
  5. dpkg -l [names] 列出軟件包 
  6. dpkg -I pkg.deb 顯示軟件包相關信息 
  7. dpkg -c pkg.deb 列出軟件包的內容 
  8. dpkg -S filename 顯示哪一個包包含這個文件 
  9. dpkg -i pkg.deb 安裝軟件包 
  10. deborphan 顯示沒有被依賴(孤兒)的軟件包, 須要安裝deborphan 
  11. debsums 審計安裝的軟件報, 須要安裝debsums 
  12. dpkg-divert [option] file 重寫一個軟件包的版本 
  13. dpkg --compare-versions v1 gt v2 比較版本, 用 echo $? 檢查 
  14. dpkg-query -W --showformat=format 查詢已安裝軟件包, 格式 例如'$ $ $ '. 
  15. dpkg --get-selections 將選擇的軟件包寫入一個文件 
  16. dpkg --set-selection 從文件讀取軟件包選擇
相關文章
相關標籤/搜索