apt-get工作原理及常用命令

一、什么是apt-get

apt-get,是一條linux命令,適用于deb包管理式的操作系統,主要用于自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統。

?高級包裝工具(英語:Advanced Packaging Tools,簡稱:APT)是Debian及其衍生發行版(如:ubuntu)的軟件包管理器。APT可以自動下載,配置,安裝二進制或者源代碼格式的軟 件包,因此簡化了 Unix系統上管理軟件的過程,apt-get命令一般需要root權限執行,所以一般跟著sudo命令。

二、apt-get工作原理
  1. 查詢源列表

??apt命令會訪問/etc/apt/sources.list源列表

  1. 查詢Packages.gz

??從Packages.gz中獲取到所有包的信息,然后apt-get就可以通過它找到所有的包并且自動下載安裝了。

  1. 下載包或者依賴

??它會首先檢查依賴,如果不存在則下載依賴包,這個依賴包或許還有依賴(遞歸下載),在完成了所有依賴包則可以進行下載,安裝完成,中間任意一環沒有完成則失敗退出.這就是整個過程啦

三、apt-get參數
  1. 用法
apt-get [選項] 命令 apt-get [選項] install|remove pkg1 [pkg2 ...]
apt-get [選項] source pkg1 [pkg2 ...]
  1. 命令
  • update 重新獲取軟件包列表
  • upgrade 進行更新
  • install 安裝新的軟件包
  • remove 移除軟件包
  • autoremove 自動移除全部不使用的軟件包
  • purge 移除軟件包和配置文件
  • source 下載源碼檔案
  • build-dep 為源碼包配置編譯依賴
  • dist-upgrade 發行版升級
  • dselect-upgrade 依照 dselect 的選擇更新
  • clean 清除下載的歸檔文件
  • autoclean 清除舊的的已下載的歸檔文件
  • check 檢驗是否有損壞的依賴
  1. 選項
  • -h 本幫助文件
  • -q 輸出到日志 - 無進展指示
  • -qq 不輸出信息,錯誤除外
  • -d 僅下載 - 不安裝或解壓歸檔文件
  • -s 不實際安裝。模擬執行命令
  • -y 假定對所有的詢問選是,不提示
  • -f 嘗試修正系統依賴損壞處
  • -m 如果歸檔無法定位,嘗試繼續
  • -u 同時顯示更新軟件包的列表
  • -b 獲取源碼包后編譯 -V 顯示詳細的版本號
  • -c=? 閱讀此配置文件
  • -o=? 設置自定的配置選項,如 -o dir::cache=/tmp
四、常用命令
  • apt-cache search packagename 搜索包
  • apt-cache show packagename 獲取包的相關信息,如說明、大小、版本等
  • apt-get install packagename 安裝包
  • apt-get install packagename --reinstall 重新安裝包
  • apt-get -f install 修復安裝-f = –fix-missing
  • apt-get remove packagename 刪除包
  • apt-get remove packagename --purge 刪除包,包括刪除配置文件等
  • apt-get update 更新源
  • apt-get upgrade 更新已安裝的包
  • apt-get dist-upgrade 升級系統
  • apt-get dselect-upgrade 使用 dselect 升級
  • apt-cache depends packagename 了解使用依賴
  • apt-cache rdepends packagename 是查看該包被哪些包依賴
  • apt-get build-dep packagename 安裝相關的編譯環境
  • apt-get source packagename 下載該包的源代碼
  • apt-get clean 清理無用的包
  • apt-get autoclean 清理無用的包
  • apt-get check 檢查是否有損壞的依賴

參考

百度百科 apt-get

apt-get 命令原理

apt-get常用命令及工作原理

ubuntu APT-GET工作原理

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容