- 論壇徽章:
- 0
|
命令 作用
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 package - - purge 刪除包,包括刪除配置文件等
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 了解使用依賴(lài)
apt-cache rdepends package 了解某個(gè)具體的依賴(lài)?#當(dāng)是查看該包被哪些包依賴(lài)吧...
sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理下載文件的存檔 && 只清理無(wú)用的包
sudo apt-get check 檢查是否有損壞的依賴(lài)
apt-get install
下載 以及所有倚賴(lài)的包裹,同時(shí)進(jìn)行包裹的安裝或升級(jí).如果某個(gè)包裹被設(shè)置了 hold (停止標(biāo)志,就會(huì)被擱在一邊(即不會(huì)被升級(jí)).更多 hold 細(xì)節(jié)請(qǐng)看下面.
apt-get remove [--purge]
移除 以及任何倚賴(lài)這個(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è)包改變了倚賴(lài)關(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 類(lèi)似,除了 dist-upgrade 會(huì)安裝和移除包裹來(lái)滿(mǎn)足倚賴(lài)關(guān)系.因此具有一定的危險(xiǎn)性.
apt-cache search
搜索滿(mǎn)足 的包裹和描述.
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)志都寫(xiě)在哪個(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....&threadid=22601
dpkg -S
在包裹數(shù)據(jù)庫(kù)中查找 ,并告訴你哪個(gè)包裹包含了這個(gè)文件.(注:查找的是事先已經(jīng)安裝的包裹)
從源碼建立deb packages
apt-get source [-b]
下載一個(gè)源碼的包并解開(kāi)。
你必須在你的/etc/apt/sources.list文件里寫(xiě)入一條 deb-src 的記錄才能完成這項(xiàng)工作。
如果你輸入了一個(gè)-b參數(shù),并且是以root的身份,deb包會(huì)被自動(dòng)的創(chuàng)建。
apt-get build-dep
自動(dòng)下載并安裝通過(guò)源碼創(chuàng)建 時(shí)需要的包。
只有apt 0.5以上版本才支持這個(gè)功能。
現(xiàn)在woody和以上版本包含了這個(gè)功能。
如果你使有一個(gè)舊版本的apt,查找依賴(lài)性最簡(jiǎn)單的方法是查看源碼包中 debian/control 這個(gè)文件,
注意這個(gè)路徑是相對(duì)的,是包內(nèi)的路徑。
普通的用法,結(jié)合 apt-get source -b,例子 (as root):
apt-get build-dep
apt-get source -b
會(huì)下載源碼包,建立依賴(lài)性,然后嘗試編譯源碼。
dpkg-source -x
如果你手工下載了一個(gè)程序的源碼包,其中包含了幾個(gè)類(lèi)似 .orig.tar.gz , .dsc ,
以及 .diff.gz 之類(lèi)的文件,
那么你就可以對(duì) .dsc 文件使用這個(gè)命令來(lái) unpack 源碼包。
dpkg-buildpackage
從 Debian 源碼樹(shù)建立一個(gè)deb包。你必須在source tree的主目錄才能生效。例如:
dpkg-buildpackage -rfakeroot -uc -b
這里 '-rfakeroot' 指定命令使用 fakeroot 程序來(lái)模仿 root 權(quán)限 (來(lái)實(shí)現(xiàn)所有者(ownership)目的),
'-uc' 表示 "Don't cryptographically sign the changelog", '-b' 代表只建立二進(jìn)制包.
debuild
一個(gè)快速打包腳本類(lèi)似 dpkg-buildpackage ,能自動(dòng)的識(shí)別是否使用 fakeroot,
同時(shí)為你運(yùn)行 lintian 和 gpg
修正倚賴(lài)關(guān)系
dpkg --configure --pending
如果dpkg在apt-get install upgrade dist-uptradeing 的時(shí)候出錯(cuò)退出,
嘗試使用此命令來(lái)配置已經(jīng)unpack的包。
然后再用 apt-get install ,upgrade, or dist-upgrade -f ,
然后再用 apt-get install, upgrade, or dist-upgrade.
可能會(huì)重復(fù)多次,這樣通?梢越鉀Q大多數(shù)的依賴(lài)性問(wèn)題。
(同時(shí),如果提示由于某種原因需要某個(gè)特定的包裹,你可以常識(shí)安裝或卸載這個(gè)包)
apt-get install -f
apt-get upgrade -f
apt-get dist-upgrade -f
嘗試修正上述過(guò)程中出現(xiàn)依賴(lài)性關(guān)系
注意 apt-get install -f 不需要 作為參數(shù)。
[/url]
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):[url]http://blog.chinaunix.net/u3/105894/showart_2183331.html |
|