Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

責(zé)任編輯:editor005

作者:魯暢

2017-07-22 18:16:29

摘自:中關(guān)村在線

任何系統(tǒng)安裝后自然都需要進(jìn)行應(yīng)用的安裝、卸載、再安裝的過(guò)程。運(yùn)行這個(gè)命令一般會(huì)有三種不同的結(jié)果:Hit, Get 和 Ign  Hit:package版本與原來(lái)的版本沒(méi)有任何改變。這個(gè)命令將顯示有關(guān)給定package的相關(guān)信息,如其依賴(lài)性,安裝狀態(tài)和下載大小等信息。

任何系統(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)越受歡迎。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

什么是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)用。

Linux實(shí)驗(yàn)室 apt命令應(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”。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

如果運(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)。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

當(dāng)然,還有另一種直接升級(jí)所有package的方法:sudo apt full-upgrade。

sudo apt install :安裝新的package

如果你已經(jīng)知道了自己需要安裝的package的名字,那么就可以直接執(zhí)行命令sudo apt install 。當(dāng)然,你只需要將替換成你真正需要的名字就好,比如你想安裝mplayer就可以輸入命令:sudo apt install mplayer。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

如果你不是十分確定你想要安裝的package名字,那么你可以輸入名字中的一部分,然后系統(tǒng)會(huì)給你提示和選項(xiàng),給出所有符合你要求的安裝包名字,然后你就可以準(zhǔn)確安裝了。

另外,補(bǔ)充幾個(gè)常用的安裝新package的命令。

sudo apt install :該命令可以同時(shí)安裝多個(gè)package。

sudo apt install --no-upgrade:安裝該package但是不升級(jí)。

sudo apt install --only-upgrade:升級(jí)該package。

sudo apt install =:安裝該package的固定版本。

sudo apt remove :移除該package。

sudo apt purge :徹底刪除該package(包含配置文件)。

apt search :尋找package

可能很多人并沒(méi)有用過(guò)這個(gè)功能,但是如果你想要找一個(gè)特殊的lib,就需要用寫(xiě)個(gè)命令行了,它將幫你找到你要找的所有package。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

apt show :查看package內(nèi)容

如果你在安裝或是移除某個(gè)package之前需要查看他的具體信息,可以使用apt show這個(gè)命令。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

這個(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。

Linux實(shí)驗(yàn)室 apt命令應(yīng)用全解析

如今apt已經(jīng)成為一種很實(shí)用軟件包工具,這篇文章為大家介紹了一些常用的apt的命令與概念,希望能幫助大家找到合適的命令,學(xué)會(huì)apt的運(yùn)用。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)