apt-get命令本身并不具有管理軟件包功能,只是提供了一個軟件包管理的命令行平臺。
在這個平臺上使用更豐富的子命令,完成具體的管理任務。
apt-get命令的一般語法格式為:
- apt-get subcommands [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ] [pkg]
apt-cache提供了搜索功能。
說明:下文命令中,尖括號中內(nèi)容為用戶視具體情況而定,如<pkg>可替換為實際的軟件包名 mysql-server等。
1. 更新或升級操作:
- apt-get update # 更新源
- apt-get upgrade # 更新所有已安裝的包
- apt-get dist-upgrade # 發(fā)行版升級(如,從10.10到11.04)
2. 安裝或重裝類操作:
- apt-get install <pkg> # 安裝軟件包<pkg>,多個軟件包用空格隔開
- apt-get install --reinstall <pkg> # 重新安裝軟件包<pkg>
- apt-get install -f <pkg> # 修復安裝(破損的依賴關(guān)系)軟件包<pkg>
3. 卸載類操作:
- apt-get remove <pkg> # 刪除軟件包<pkg>(不包括配置文件)
- apt-get purge <pkg> # 刪除軟件包<pkg>(包括配置文件)
4. 下載清除類操作:
- apt-get source <pkg> # 下載pkg包的源代碼到當前目錄
- apt-get download <pkg> # 下載pkg包的二進制包到當前目錄
- apt-get source -d <pkg> # 下載完源碼包后,編譯
- apt-get build-dep <pkg> # 構(gòu)建pkg源碼包的依賴環(huán)境(編譯環(huán)境?)
- apt-get clean # 清除緩存(/var/cache/apt/archives/{,partial}下)中所有已下載的包
- apt-get autoclean # 類似于clean,但清除的是緩存中過期的包(即已不能下載或者是無用的包)
- apt-get autoremove # 刪除因安裝軟件自動安裝的依賴,而現(xiàn)在不需要的依賴包
5. 查詢類操作:
- apt-cache stats # 顯示系統(tǒng)軟件包的統(tǒng)計信息
- apt-cache search <pkg> # 使用關(guān)鍵字pkg搜索軟件包
- apt-cache show <pkg_name> # 顯示軟件包pkg_name的詳細信息
- apt-cache depends <pkg> # 查看pkg所依賴的軟件包
- apt-cache rdepends <pkg> # 查看pkg被那些軟件包所依賴
6. 關(guān)于軟件安裝目錄的說明:
一般的deb包(包括新立得或者apt-get下載的)都在/usr/share。
自己下載的壓縮包或者編譯的包,有些可以選擇安裝目錄,一般放在/usr/local/,也有在/opt的。
7. 關(guān)于apt-get的緩存目錄:
默認的緩存目錄是/var/cache/apt/archives/
為日后重裝系統(tǒng)后安裝軟件節(jié)省下載時間或者將軟件包給別人用,可以將該目錄下的軟件包壓縮備份后清理以節(jié)省空間。
|