debian管理軟件包的方式有dpkg、apt、aptitude三種方式,常用的用法如下
一、dpkg詳解
用法: dpkg [<option> ...] <command>
command如下
-l #列出所有已安裝的軟件包
--info "包全路徑名" #查看還未安裝的包信息
-i "包全路徑名" #安裝軟件包
-c "包全路徑名" #查看安裝包將要安裝的路徑
-L "包名" #查看已安裝包的文件路徑
-r "包名" #刪除軟件包,但保留配置文件
-P "包名" #刪除軟件包,並刪除配置文件
-s "包名" #顯示安裝後的軟件包信息
-S "文件名" #查看文件隸屬於的包
--unpack "包全路徑名" #解開軟件包
-c "包全路徑名" #顯示軟件包內的文件列表
二、apt詳解
用法: apt-get [options] command
apt-get [options] install|remove pkg1 [pkg2 ...]
apt-get [options] source pkg1 [pkg2 ...]
command如下
apt-get update #更新源
apt-get upgrade #更新所有已安裝的包
apt-get dist-upgrade #將系統升級到最新版本
apt-get install <pkg> #安裝軟件包,多個軟件包用空格隔開
apt-get install --reinstall <pkg> #重新安裝軟件包
apt-get install -f <pkg> #修復安裝(破損的依賴關係)軟件包
apt-get remove <pkg> #刪除軟件包(不包括配置文件)
apt-get purge <pkg> #刪除軟件包(包括配置文件)
apt-get source <pkg> #下載包的源代碼到當前目錄
apt-get download <pkg> #下載包的二進制包到當前目錄
apt-get source -d <pkg> #下載完源碼包後,編譯
apt-get build-dep <pkg> #構建源碼包的依賴環境(編譯環境)
apt-get clean #清除緩存(/var/cache/apt/archives/{,partial}下)中所有已下載的包
apt-get autoclean #類似於clean,但清除的是緩存中過期的包(即已不能下載或者是無用的包)
apt-get autoremove #刪除因安裝軟件自動安裝的依賴,而現在不需要的依賴包
apt-cache stats #顯示系統軟件包的統計信息
apt-cache search <pkg> #使用關鍵字搜索軟件包
apt-cache show <pkg> #以便於閱讀的格式介紹該軟件包
apt-cache showpkg <pkg> #顯示軟件包的全面信息
apt-cache showsrc <pkg> #顯示源文件的各項記錄
apt-cache depends <pkg> #顯示軟件包的依賴關係
apt-cache rdepends <pkg> #查看包被那些軟件包所依賴
apt-cache policy <pkg> #顯示軟件包的安裝狀態
apt-cache pkgnames #查看源內所有軟件包,包括已安裝和未安裝的
三、aptitude詳解
用法: aptitude [options] <action> ...
action如下
install <pkg> #安裝/升級軟件包
reinstall <pkg> #下載並重新安裝一個現在已經安裝的軟件包
remove <pkg> #移除軟件包,但不刪除配置文件
purge <pkg> #移除軟件包,並刪除配置文件
show <pkg> #顯示一個軟件包的詳細信息
clean #刪除已下載的軟件包文件
search ~T #顯示所有未安裝的包
search ~U #顯示所有可升級的包
search ~i #顯示所有已安裝的包
download <pkg> #下載軟件包
safe-upgrade #執行一次安裝的升級
full-upgrade #執行升級,可能會安裝和卸載軟件包
forget-new #忘記哪些軟件包是新的,相當於不升級某個包