歡迎您光臨本站 註冊首頁

apt-get 總結

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

安裝Debian時需要鏡像官方軟體包,/etc/apt/sources.list文件可以得到相關站點:

  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. apt-cache showpkg package_name顯示軟體包的一些常規信息apt-cache stats顯示相關的統計信息
  11. apt-cache dump 顯示緩存中的每個軟體包簡要描述信息
  12. apt-cache unmet 顯示不符合一致性的依賴關係.
  13. apt-cache show 顯示指定軟體包的記錄信息,類似於rpm -qi
  14. apt-cache search 查找軟體包

  15. apt-cache depends 顯示軟體包的依賴性關係.
  16. apt-cache pkgnames 列出所有的軟體包
  17. apt-config apt-config dump 顯示目前的配置信息.
  18. apt-get install nessus-server 自動下載安裝依賴包
  19. apt-get source package_name 下載軟體包的source rpm


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

  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 從文件讀取軟體包選擇


[火星人 ] apt-get 總結已經有582次圍觀

http://coctec.com/docs/linux/show-post-49268.html