任何系統安裝后自然都需要進行應用的安裝、卸載、再安裝的過程。在Linux系統中,無論使用Debian的還是Ubuntu、Linux Mint或其他基于Debian和Ubuntu的發行版都,現在需要用到apt命令。
在apt出現之前,只有.tar.gz的打包文件,用戶需要變異每一個他現在GNU協議Linux上運行的軟件,這樣很麻煩,所以用戶希望系統可以提供一個辦法來管理這些要安裝在機器上的軟件包。“package”的概念隨之出現,而后Debian率先推出了幫助用戶實現快速、實用、高效的安裝軟件包的方法,APT(Advanced Packaging Tool)作為dpkg的前端誕生。從目前比較流行的Ubuntu16.04中可以看到,apt正在越來越受歡迎。
什么是apt
前面我們已經提過apt的出現背景,簡單來說,apt是一個Linux下的一款安裝包管理工具,是一種與包系統交流的命令行工具,用戶可以使用它來查找和安裝新的軟件包,升級軟件包或者刪除軟件包等。
apt命令提供了一種用APT與包管理交互的方法。可以說apt-get是APT重最受歡迎的工具。畢竟Debian系統有一個名為sources.list資源列表,apt-get能夠從這個軟件庫中安裝各種軟件包。p.s:sources.list文件位于/etc/apt目錄下。
接下來我們就一起看看如何應用apt。需要注意的是這里使用的是Ubuntu16.04,你也可以在任何其他基于Debian和Ubuntu的Linux發行版中應用。
以下圖片來自itsfoss
sudo apt update:更新package
大多數開源軟件、應用和工具在安裝之后都會先執行“更新”操作。如果數據庫沒有自動升級,那么系統不會知道是不是有一個新的可替換package。所以在任何Linux系統中,更新現有的庫都是首先要做的。
更新數據庫需要超級用戶權限,所以你需要運行“sudo”。
如果運行“sudo apt update”的命令行,會看到從服務器端傳送回來的package信息。
運行這個命令一般會有三種不同的結果:Hit, Get 和 Ign
Hit:package版本與原來的版本沒有任何改變。
Get:找到一個新的可替換版本。它將下載這個全新的版本信息(非版本本身),然后你會看到屏幕上的“獲得(get)”鍵。
Ign:這個package被忽略。可能現有的package已經是最新的,或者在檢索文件是出了一些差錯,不過不用擔心,這不算是一個錯誤。
sudo apt upgrade:升級安裝package
在更新數據包之后,就可以升級已經安裝的package了,而最近方便的方法就是升級所有能更新的軟件包。可以輸入這個命令sudo apt upgrade。你會接下來在屏幕上看到所有升級的package數量和狀態。
當然,還有另一種直接升級所有package的方法:sudo apt full-upgrade。
sudo apt install
如果你已經知道了自己需要安裝的package的名字,那么就可以直接執行命令sudo apt install
如果你不是十分確定你想要安裝的package名字,那么你可以輸入名字中的一部分,然后系統會給你提示和選項,給出所有符合你要求的安裝包名字,然后你就可以準確安裝了。
另外,補充幾個常用的安裝新package的命令。
sudo apt install
sudo apt install
sudo apt install
sudo apt install
sudo apt remove
sudo apt purge
apt search
可能很多人并沒有用過這個功能,但是如果你想要找一個特殊的lib,就需要用寫個命令行了,它將幫你找到你要找的所有package。
apt show
如果你在安裝或是移除某個package之前需要查看他的具體信息,可以使用apt show
這個命令將顯示有關給定package的相關信息,如其依賴性,安裝狀態和下載大小等信息。
sudo apt autoremove:自動移除package
很多時候我們會遇到各種各樣的問題,比如空間不夠,容量不足。這時候總希望刪除一些沒用的軟件包,而這個命令會自動刪除部分libs和package,為你的磁盤騰出空間。
表單展示系列
apt list --upgradeable:展示可升級表單。
apt list --installed:展示已安裝表單。
apt list --all -versions:展示系統中所有能找到的package。
如今apt已經成為一種很實用軟件包工具,這篇文章為大家介紹了一些常用的apt的命令與概念,希望能幫助大家找到合適的命令,學會apt的運用。