apt-get命令

Ubuntu源自Debian Linux。Debian使用dpkg打包系統。APT(高級軟件包工具)是與此打包系統交互的命令行工具。已經有dpkg命令來管理它。但apt更適合處理包裝。您可使用它來查找和安裝新軟件包,升級軟件包,清理軟件包等。數據庫

它有兩個主要工具:apt-get和apt-cache。apt-get用於安裝,升級和清理包,而apt-cache用於查找新包。工具

使用apt-get更新包數據庫

sudo apt-get update命令行

此命令會有三種運行結果:
Hit:包版本沒有變化
Ign:包被忽略了。可能有各類緣由。這個包太新了以致於它甚至都懶得檢查,或者檢索文件時出錯,但錯誤是微不足道的,所以它被忽略了
Get:有一個新版本可用。它將下載包版本信息(而不是包自己)。code

使用apt-get升級已安裝的軟件包

更新軟件包數據庫後,能夠升級已安裝的軟件包。最方便的方法是升級全部可用更新的軟件包。您可使用如下命令來實現此目的:
sudo apt-get upgraderem

要僅升級特定程序,請使用如下命令:
sudo apt-get upgrade <package_name>get

還有另外一種方法可使用如下命令提供完整的升級:
sudo apt-get dist-upgradeit

注意:該命令是主動安裝,應該避免使用它。打包

upgrade 和 dist-upgrade 之間的區別

命令apt-get upgrade很是聽話。它永遠不會嘗試刪除任何包或嘗試本身安裝新包。
命令apt-get dist-upgrade是主動的。它會查找正在安裝的較新版本軟件包的依賴項,並嘗試安裝新軟件包或自行刪除現有軟件包。但它存在風險。它將嘗試升級最重要的包,而不是那些不過重要的包。這可能會致使您刪除一些您可能不想要的包。這是在生產機器上應該避免dist-upgrade的主要緣由。軟件

apt-get update 和 apt-get upgrade 之間的區別

apt-get update不會更新軟件包,僅更新包的數據庫。例如,若是安裝了XYX軟件包版本1.3,則在apt-get update以後,數據庫將知道有更新的版本1.4可用。
apt-get upgrade會根據軟件包數據庫的信息將 已經安裝的軟件包升級到新版本。配置

使用apt-cache命令搜索包

apt-cache search <search term>

若是您只想搜索具備特定包名稱的包,可使用如下命令:
apt-cache pkgnames <search_term>

一旦知道確切的包名,就可使用如下命令獲取有關它的更多信息,例如版本,依賴關係等:
apt-cache showpkg <package_name>

使用apt-get安裝新軟件包

sudo apt-get install <package_name>

不限於一次只安裝一個包。您能夠經過提供名稱一次安裝多個包:
sudo apt-get install <package_1> <package_2> <package_3>

在不升級的狀況下安裝包
sudo apt-get install <package_name> --no-upgrade

只升級包,而不是安裝它
sudo apt-get install <package_name> --only-upgrade

使用apt-get刪除已安裝的軟件包

sudo apt-get remove <package_name>
或
sudo apt-get purge <package_name>

apt-get remove和apt-get purge有什麼區別?
apt-get remove只刪除包的二進制文件。它不會觸及配置文件
apt-get purge刪除與包相關的全部內容,包括配置文件

使用apt-get清理系統

您可使用如下命令清除檢索到的包文件的本地存儲庫:
sudo apt-get clean

另外一種方法是使用autoclean。與上面的clean命令不一樣,autoclean只刪除那些如今有更新版本的檢索包文件,它們將再也不使用。
sudo apt-get autoclean

另外一種釋放磁盤空間的方法是使用autoremove。它會刪除自動安裝的lib和軟件包,以知足已安裝軟件包的依賴關係。若是刪除了包,則這些自動安裝的包在系統中是無用的。此命令刪除此類包。
sudo apt-get autoremove

相關文章
相關標籤/搜索