apt-cache search # ------(package 搜索包)
apt-cache show #------(package 獲取包的相關(guān)信息,如說(shuō)明、大小、版本等)
sudo apt-get install # ------(package 安裝包)
sudo apt-get install # -----(package - - reinstall 重新安裝包)
sudo apt-get -f install # -----(強(qiáng)制安裝?#"-f = --fix-missing"當(dāng)是修復(fù)安裝吧...)
sudo apt-get remove #-----(package 刪除包)
sudo apt-get remove - - purge # ------(package 刪除包,包括刪除配置文件等)
sudo apt-get autoremove --purge # ----(package 刪除包及其依賴的軟件包+配置文件等(只對(duì)6.10有效,強(qiáng)烈推薦))
sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安裝的包
sudo apt-get dist-upgrade # ---------升級(jí)系統(tǒng)
sudo apt-get dselect-upgrade #------使用 dselect 升級(jí)
apt-cache depends #-------(package 了解使用依賴)
apt-cache rdepends # ------(package 了解某個(gè)具體的依賴?#當(dāng)是查看該包被哪些包依賴吧...)
sudo apt-get build-dep # ------(package 安裝相關(guān)的編譯環(huán)境)
apt-get source #------(package 下載該包的源代碼)
sudo apt-get clean && sudo apt-get autoclean # --------清理下載文件的存檔 && 只清理過(guò)時(shí)的包
sudo apt-get check #-------檢查是否有損壞的依賴
apt-get install
下載 以及所有倚賴的包裹,同時(shí)進(jìn)行包裹的安裝或升級(jí)。如果某個(gè)包裹被設(shè)置了 hold (停止標(biāo)志,就會(huì)被擱在一邊(即不會(huì)被升級(jí))。更多 hold 細(xì)節(jié)請(qǐng)看下面。
apt-get remove [--purge]
移除 以及任何倚賴這個(gè)包裹的其它包裹。
--purge 指明這個(gè)包裹應(yīng)該被完全清除 (purged) ,更多信息請(qǐng)看 dpkg -P。
apt-get update
升級(jí)來(lái)自 Debian 鏡像的包裹列表,如果你想安裝當(dāng)天的任何軟件,至少每天運(yùn)行一次,而且每次修改了
/etc/apt/sources.list 后,必須執(zhí)行。
apt-get upgrade [-u]
升級(jí)所以已經(jīng)安裝的包裹為最新可用版本。不會(huì)安裝新的或移除老的包裹。如果一個(gè)包改變了倚賴關(guān)系而需要安裝一個(gè)新的包裹,那么它將不會(huì)被升級(jí),而是標(biāo)志為 hold。apt-get update 不會(huì)升級(jí)被標(biāo)志為 hold 的包裹 (這個(gè)也就是 hold 的意思)。請(qǐng)看下文如何手動(dòng)設(shè)置包裹為 hold。我建議同時(shí)使用 '-u' 選項(xiàng),因?yàn)檫@樣你就能看到哪些包裹將會(huì)被升級(jí)。
apt-get dist-upgrade [-u]
和 apt-get upgrade 類似,除了 dist-upgrade 會(huì)安裝和移除包裹來(lái)滿足倚賴關(guān)系。因此具有一定的危險(xiǎn)性。
apt-cache search
搜索滿足 的包裹和描述。
apt-cache show
顯示 的完整的描述。
apt-cache showpkg
顯示 許多細(xì)節(jié),以及和其它包裹的關(guān)系。
dselect
console-apt
aptitude
gnome-apt
APT 的幾個(gè)圖形前端(其中一些在使用前得先安裝)。這里 dselect 無(wú)疑是最強(qiáng)大的,也是最古老,最難駕馭。
普通 Dpkg 用法
dpkg -i
安裝一個(gè) Debian 包裹文件,如你手動(dòng)下載的文件。
dpkg -c
列出 的內(nèi)容。
dpkg -I
從 中提取包裹信息。
dpkg -r
移除一個(gè)已安裝的包裹。
dpkg -P
完全清除一個(gè)已安裝的包裹。和 remove 不同的是,remove 只是刪掉數(shù)據(jù)和可執(zhí)行文件,purge 另外還刪除所有的配制文件。
dpkg -L
列出 安裝的所有文件清單。同時(shí)請(qǐng)看 dpkg -c 來(lái)檢查一個(gè) .deb 文件的內(nèi)容。
dpkg -s
顯示已安裝包裹的信息。同時(shí)請(qǐng)看 apt-cache 顯示 Debian 存檔中的包裹信息,以及 dpkg -I 來(lái)顯示從一個(gè) .deb 文件中提取的包裹信息。
dpkg-reconfigure
重新配制一個(gè)已經(jīng)安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個(gè)統(tǒng)一的配制界面)。你能夠重新配制 debconf 它本身,如你想改變它的前端或提問(wèn)的優(yōu)先權(quán)。例如,重新配制 debconf,使用一個(gè) dialog 前端,簡(jiǎn)單運(yùn)行:
dpkg-reconfigure --frontend=dialog debconf (如果你安裝時(shí)選錯(cuò)了,這里可以改回來(lái)喲:)
echo " hold" | dpkg --set-selections
設(shè)置 的狀態(tài)為 hlod (命令行方式)
dpkg --get-selections ""
取的 的當(dāng)前狀態(tài) (命令行方式)
支持通配符,如:
Debian:~# dpkg --get-selections *wine*
libwine ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hold
libwine-alsa ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
libwine-arts ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
libwine-dev ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hold
libwine-nas ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hold
libwine-print ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hold
libwine-twain ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hold
wine ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
wine+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hold
wine-doc ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
wine-utils ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
例如:
大家現(xiàn)在用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被升級(jí),我們可以采用如下方法:
方法一:
Debian:~# echo "gaim hold" | dpkg --set-selections
然后用下面命令檢查一下:
Debian:~# dpkg --get-selections "gaim"
gaim ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
現(xiàn)在的狀態(tài)標(biāo)志是 hold,就不能被升級(jí)了。
如果想恢復(fù)怎么辦呢?
Debian:~# echo "gaim install" | dpkg --set-selections
Debian:~# dpkg --get-selections "gaim"
gaim ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?install
這時(shí)狀態(tài)標(biāo)志又被重置為 install,可以繼續(xù)升級(jí)了。
同志們會(huì)問(wèn),哪個(gè)這些狀態(tài)標(biāo)志都寫在哪個(gè)文件中呢?
在 /var/lib/dpkg/status 里,你也可以通過(guò)修改這個(gè)文件實(shí)現(xiàn) hold。
有時(shí)你會(huì)發(fā)現(xiàn)有的軟件狀態(tài)標(biāo)志是 purge,不要奇怪。
如:事先已經(jīng)安裝了 amsn,然后把它卸了。
apt-get remove --purge amsn
那么狀態(tài)標(biāo)志就從 install 變成 purge。
方法二:
在/etc/apt 下手動(dòng)建一個(gè) preferences 文件
內(nèi)容:
Package: gaim
Pin: version 0.58*
保存
更詳細(xì)內(nèi)容請(qǐng)看:
http://linuxsir.com/bbs/showthread.php?s=&threadid=22601dpkg -S
在包裹數(shù)據(jù)庫(kù)中查找 ,并告訴你哪個(gè)包裹包含了這個(gè)文件。(注:查找的是事先已經(jīng)安裝的包裹)