from: http://www.opsers.org/base/debian-package-management-tools-command-dpkg-apt-get-detailed.htmlhtml
1.dpkg包管理工具
dpkg –info "軟件包名" –列出軟件包解包後的包名稱.
dpkg -l –列出當前系統中全部的包.能夠和參數less一塊兒使用在分屏查看.
dpkg -l |grep -i "軟件包名" –查看系統中與"軟件包名"相關聯的包.
dpkg -s 查詢已安裝的包的詳細信息.
dpkg -L 查詢系統中已安裝的軟件包所安裝的位置.
dpkg -S 查詢系統中某個文件屬於哪一個軟件包.
dpkg -I 查詢deb包的詳細信息,在一個軟件包下載到本地以後看看用不用安裝(看一下唄).
dpkg -i 手動安裝軟件包(這個命令並不能解決軟件包以前的依賴性問題),若是在安裝某一個軟件包的時候遇到了軟件依賴的問題,能夠用apt-get -f install在解決信賴性這個問題.
dpkg -r 卸載軟件包.不是徹底的卸載,它的配置文件還存在.
dpkg -P 所有卸載(可是仍是不能解決軟件包的依賴性的問題)
dpkg -reconfigure 從新配置
2. apt高級包管理工具前端
(1)GTK圖形的"synaptic",這是APT的前端工具.
(2)"aptitude",這也是APT的前端工具.
用APT管理工具進行包的管理,能夠有如下幾種方法作源:
(1)拿安裝盤作源,方法以下:
apt-cdrom ident 掃描光盤的信息
apt-cdrom add 添加光盤源
(2)這也是最經常使用的方法就是把源添加到/etc/apt/source.list中,以後更新列apt-get update
APT管理工具經常使用命令
apt-cache 加上不一樣的子命令和參數的使用能夠實現查找,顯示軟件,包信息及包信賴關係等功能.
apt-cache stats 顯示當前系統全部使用的Debain數據源的統計信息.
apt-cache search +"包名",能夠查找相關的軟件包.
apt-cache show +"包名",能夠顯示指定軟件包的詳細信息.
apt-cache depends +"包名",能夠查找軟件包的依賴關係.
apt-get upgrade 更新系統中全部的包到最新版
apt-get install 安裝軟件包
apt-get –reindtall install 從新安裝軟件包
apt-get remove 卸載軟件包
apt-get –purge remove 徹底卸載軟件包
apt-get clean 清除無用的軟件包
在用命令apt-get install以前,是先將軟件包下載到/var/cache/apt/archives中,以後再進行安裝的.因此咱們能夠用apt-get clean清除/var/cache/apt/archives目錄中的軟件包.
源碼包安裝
apt-cache showsrc 查找看源碼包的文件信息(在下載以前)
apt-get source 下載源碼包.
apt-get build-dep +"包名" 構建源碼包的編譯環境.正則表達式
3.apt-get與dpkg的一些基本用法
apt-get install packagename #安裝一個新軟件包
apt-get remove packagename #卸載一個已安裝的軟件包(保留配置文件)
apt-get –purge remove packagename #卸載一個已安裝的軟件包(刪除配置文件)
dpkg –force-all –purge packagename #強制卸載,風險大!
apt-get upgrade #更新全部已安裝的軟件包
apt-get dist-upgrade #將系統升級到新版本
apt-get clean #清理全部軟件緩存
apt-get autoclean #清理舊版本的軟件緩存
apt-get autoremove #刪除系統再也不使用的孤立軟件
apt-cdrom add #增長一個光盤源
auto-apt run ./configure #編譯時缺乏h文件的自動處理
apt-cache search 正則表達式 #在軟件包列表中搜索字符串
dpkg -l 正則表達式 #列出全部與模式相匹配的軟件包
dpkg -l |grep ^rc|awk ‘{print $2}’ | #xargs dpkg -P #清除全部已刪除包的殘餘配置文件
dpkg -i, –install XXX.deb #安裝XXX.deb軟件包:dpkg –install stardict_3.0.1-1_i386.deb
dpkg -r, –remove, -P, –purge package…|-a|–pending #刪除一個軟件包:dpkg -r stardict緩存
=====================================================================================================app
apt-get install cmake-curses-gui 安裝ccmakeless
========================source.list========================================ide
@192:~/svn/projd/conf$ cat /etc/apt/sources.list
# svn
# deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150110-14:43]/ wheezy main工具
deb http://mirrors.163.com/debian/ wheezy main non-free contrib
deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150110-14:43]/ wheezy mainui
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ wheezy-updates main
# deb-src http://ftp.debian.org/debian/ wheezy-updates main
deb http://opensource.wandisco.com/debian wheezy svn17