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:有一個新版本可用。它將下載包版本信息(而不是包本身)。

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

更新軟件包數據庫后,可以升級已安裝的軟件包。最方便的方法是升級所有可用更新的軟件包。您可以使用以下命令來實現此目的:
sudo apt-get upgrade

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM