Debian apt-get 用法

xusir發表於2013-10-15

(說明:sudo--使用超級管理員許可權進行apt-get ; packagename--代表安裝的軟體包名)

sudo apt-get update —— 在修改/etc/apt/sources.list或者/etc/apt/preferences之後執行該命令。此外您需要定期執行這一命令以確保您的軟體包列表是最新的。
sudo apt-get  install  packagename——安裝一個新軟體包

sudo apt-get  remove  packagename —— 解除安裝一個已安裝的軟體包(保留配置檔案)
sduo apt-get –purge remove packagename —— 解除安裝一個已安裝的軟體包(刪除配置檔案)
sudo dpkg  –force  -all –purge packagename —— 有些軟體很難解除安裝,而且還阻止了別的軟體的應用,就可以用這個,不過有點冒險。
sudo apt-get autoclean apt —— 會把已裝或已卸的軟體都備份在硬碟上,所以如果需要空間的話,可以讓這個命令來刪除你已經刪掉的軟體
sudo apt-get clean —— 這個命令會把安裝的軟體的備份也刪除,不過這樣不會影響軟體的使用的。
sudo apt-get upgrade —— 更新所有已安裝的軟體包
sudo apt-get dist-upgrade —— 將系統升級到新版本
sudo apt-cache search string —— 在軟體包列表中搜尋字串
sudo dpkg -l package-name-pattern —— 列出所有與模式相匹配的軟體包。如果您不知道軟體包的全名,您可以使用“*package-name-pattern*”。
aptitude —— 詳細檢視已安裝或可用的軟體包。與apt-get類似,aptitude可以通過命令列方式呼叫,但僅限於某些命令——最常見的有安裝和解除安裝命令。由於aptitude比apt-get —— 瞭解更多資訊,可以說它更適合用來進行安裝和解除安裝。
apt-cache showpkg pkgs —— 顯示軟體包資訊。
apt-cache dumpavail —— 列印可用軟體包列表。
apt-cache show pkgs —— 顯示軟體包記錄,類似於dpkg –print-avail。
apt-cache pkgnames —— 列印軟體包列表中所有軟體包的名稱。
dpkg -S file —— 這個檔案屬於哪個已安裝軟體包。
dpkg -L package —— 列出軟體包中的所有檔案。
apt-file search filename —— 查詢包含特定檔案的軟體包(不一定是已安裝的),這些檔案的檔名中含有指定的字串。apt-file是一個獨立的軟體包。您必須 先使用apt-get install來安裝它,然後執行apt-file update。如果apt-file search filename輸出的內容太多,您可以嘗試使用apt-file search filename | grep -w filename(只顯示指定字串作為完整的單詞出現在其中的那些檔名)或者類似方法,例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些資料夾中的檔案,如果您要查詢的是某個特定的執行檔案的話,這樣做是有幫助的)。

sudo apt-get autoclean——定期執行這個命令來清除那些已經解除安裝的軟體包的.deb檔案。通過這種方式,您可以釋放大量的磁碟空間。如果您的需求十分迫切,可 以使用apt-get clean以釋放更多空間。這個命令會將已安裝軟體包裹的.deb檔案一併刪除。大多數情況下您不會再用到這些.debs檔案,因此如果您為磁碟空間不足 而感到焦頭爛額,這個辦法也許值得一試。
典型應用

我是個賽車發燒友,想裝個賽車類遊戲玩玩。有哪些賽車類遊戲可供選擇呢?
apt-cache search racing game

出來了一大堆結果。看看有沒有更多關於torcs這個遊戲的資訊。
apt-cache show torcs

看上去不錯。這個遊戲是不是已經安裝了?最新版本是多少?它屬於哪一類軟體,universe還是main?
apt-cache policy torcs

好吧,現在我要來安裝它!
apt-get install torcs

在控制檯下我應該呼叫什麼命令來執行這個遊戲呢?在這個例子中,直接 用torcs就行了,但並不是每次都這麼簡單。我們可一通過查詢哪些檔案被安裝 到了“/usr/bin”資料夾下來確定二進位制檔名。對於遊戲軟體,這些二進位制檔案將被安裝到“/usr/games”下面。對於系統管理工具相應的文 件夾是“/usr/sbin”。
dpkg -L torcs|grep /usr/games/

這個命令的前面一部分顯示軟體包“torcs”安裝的所有檔案(您自己試試看)。通過命令的第二部分,我們告訴系統只顯示前一部分的輸出結果中含有“/usr/games”的那些行。

這個遊戲很酷哦。說不定還有其他賽道可玩的?
apt-cache search torcs

我的磁碟空間不夠用了。我得把apt的快取空間清空才行。
apt-get clean

哦不,老媽叫我把機器上的所有遊戲都刪掉。但是我想把配置檔案保留下來,這樣下次我想玩的時候只要重灌一下就可以了。
apt-get remove torcs

如果我想連配置檔案一塊刪除:
apt-get remove –purge torcs

額外的軟體包

deborphan和debfoster工具可以找出已經安裝在系統上的不會被用到的軟體包。

提高命令列方式下的工作效率

您可以通過定義別名(alias)來提高這些命令的輸入速度。例如,您可以在您的*~/.bashrc*檔案中新增下列內容
alias acs=’apt-cache search’
alias agu=’sudo apt-get update’
alias agg=’sudo apt-get upgrade’
alias agd=’sudo apt-get dist-upgrade’
alias agi=’sudo apt-get install’
alias agr=’sudo apt-get remove’

或者使用前面介紹的aptitude命令,如“alias agi=’sudo aptitude install’”。

為apt-get設定http代理

可以通過三種方法為apt-get設定http代理

方法一

這是一種臨時的手段,如果您僅?鍪竊菔斃枰 ü齢ttp代理使用apt-get,您可以使用這種方式。

在使用apt-get之前,在終端中輸入以下命令(根據您的實際情況替換yourproxyaddress和proxyport)。
export http_proxy=http://yourproxyaddress:proxyport

方法二

這種方法要用到/etc/apt/資料夾下的apt.conf檔案。如果您希望apt-get(而不是其他應用程式)一直使用http代理,您可以使用這種方式。

注意: 某些情況下,系統安裝過程中沒有建立apt配置檔案。下面的操作將視情況修改現有的配置檔案或者新建配置檔案。
sudo gedit /etc/apt/apt.conf

在您的apt.conf檔案中加入下面這行(根據你的實際情況替換yourproxyaddress和proxyport)。
Acquire::http::Proxy “http://yourproxyaddress:proxyport”;

儲存apt.conf檔案。

方法三

這種方法會在您的主目錄下的.bashrc檔案中新增兩行。如果您希望apt-get和其他應用程式如wget等都使用http代理,您可以使用這種方式。
gedit ~/.bashrc

在您的.bashrc檔案末尾新增如下內容(根據你的實際情況替換yourproxyaddress和proxyport)。
http_proxy=http://yourproxyaddress:proxyport
export http_proxy

儲存檔案。關閉當前終端,然後開啟另一個終端。

使用apt-get update或者任何您想用的網路工具測試代理。我使用firestarter檢視活動的網路連線。

如果您為了糾正錯誤而再次修改了配置檔案,記得關閉終端並重新開啟,否自新的設定不會生效。

相關文章