apt-get命令自己並不具備管理軟件包功能,只是提供了一個軟件包管理的命令行平臺,在這個平臺上使用更豐富的子命令,完成具體的管理任務。mysql
apt-get命令的通常語法格式爲:正則表達式
apt-get subcommands [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ] [pkg]
apt-cache提供了搜索包功能。sql
說明:下文命令中,尖括號中內容爲用戶視具體狀況而定,如<pkg>可替換爲實際的軟件包名 mysql-server等。緩存
1. 更新或升級操做:ui
apt-get update # 更新源 apt-get upgrade # 更新全部已安裝的包 apt-get dist-upgrade # 發行版升級(如,從10.10到11.04)
2.安裝或重裝類操做:spa
apt-get install <pkg> # 安裝軟件包<pkg>,多個軟件包用空格隔開 apt-get install --reinstall <pkg> # 從新安裝軟件包<pkg> apt-get install -f <pkg> # 修復安裝(破損的依賴關係)軟件包<pkg>
3. 卸載類操做:命令行
apt-get remove <pkg> # 刪除軟件包<pkg>(不包括配置文件)
apt-get purge <pkg> # 刪除軟件包<pkg>(包括配置文件)
4. 下載清除類操做:code
apt-get source <pkg> # 下載pkg包的源代碼到當前目錄 apt-get download <pkg> # 下載pkg包的二進制包到當前目錄 apt-get source -d <pkg> # 下載完源碼包後,編譯 apt-get build-dep <pkg> # 構建pkg源碼包的依賴環境(編譯環境?) apt-get clean # 清除緩存(/var/cache/apt/archives/{,partial}下)中全部已下載的包 apt-get autoclean # 相似於clean,但清除的是緩存中過時的包(即已不能下載或者是無用的包) apt-get autoremove # 刪除因安裝軟件自動安裝的依賴,而如今不須要的依賴包apt-get check # 檢查是否有損壞的依賴
5. 查詢類操做:server
apt-cache stats # 顯示系統軟件包的統計信息 apt-cache search <pkg> # 使用關鍵字pkg搜索軟件包,可用正則表達式 apt-cache show <pkg_name> # 顯示軟件包pkg_name的詳細信息apt-cache policy <pkg_name> # 顯示軟件包的安裝狀態和版本信息 apt-cache depends <pkg> # 查看pkg所依賴的軟件包 apt-cache rdepends <pkg> # 查看pkg被那些軟件包所依賴
6. 關於軟件安裝目錄的說明:blog
通常的deb包(apt-get下載的等)都在/usr/share。
本身下載的壓縮包或者編譯的包,有些能夠選擇安裝目錄,通常放在/usr/local/,也有在/opt的。
7. 關於apt-get的緩存目錄:
默認的緩存目錄是/var/cache/apt/archives/
爲往後重裝系統後安裝軟件節省下載時間或者將軟件包給別人用,能夠將該目錄下的軟件包壓縮備份後清理以節省空間。