一、什么是apt-get
apt-get,是一條linux命令,適用于deb包管理式的操作系統,主要用于自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統。
?高級包裝工具(英語:Advanced Packaging Tools,簡稱:APT)是Debian及其衍生發行版(如:ubuntu)的軟件包管理器。APT可以自動下載,配置,安裝二進制或者源代碼格式的軟 件包,因此簡化了 Unix系統上管理軟件的過程,apt-get命令一般需要root權限執行,所以一般跟著sudo命令。
二、apt-get
工作原理
- 查詢源列表
??apt
命令會訪問/etc/apt/sources.list
源列表
- 查詢Packages.gz
??從Packages.gz
中獲取到所有包的信息,然后apt-get
就可以通過它找到所有的包并且自動下載安裝了。
- 下載包或者依賴
??它會首先檢查依賴,如果不存在則下載依賴包,這個依賴包或許還有依賴(遞歸下載),在完成了所有依賴包則可以進行下載,安裝完成,中間任意一環沒有完成則失敗退出.這就是整個過程啦
三、apt-get
參數
- 用法
apt-get [選項] 命令 apt-get [選項] install|remove pkg1 [pkg2 ...]
apt-get [選項] source pkg1 [pkg2 ...]
- 命令
-
update
重新獲取軟件包列表 -
upgrade
進行更新 -
install
安裝新的軟件包 -
remove
移除軟件包 -
autoremove
自動移除全部不使用的軟件包 -
purge
移除軟件包和配置文件 -
source
下載源碼檔案 -
build-dep
為源碼包配置編譯依賴 -
dist-upgrade
發行版升級 -
dselect-upgrade
依照 dselect 的選擇更新 -
clean
清除下載的歸檔文件 -
autoclean
清除舊的的已下載的歸檔文件 -
check
檢驗是否有損壞的依賴
- 選項
-
-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
檢查是否有損壞的依賴
參考