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