Ubuntu apt-get和apt-cache

apt-get和apt-cache

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/

爲往後重裝系統後安裝軟件節省下載時間或者將軟件包給別人用,能夠將該目錄下的軟件包壓縮備份後清理以節省空間。

相關文章
相關標籤/搜索