溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux apt工具怎么使用

發(fā)布時(shí)間:2023-04-19 09:51:41 來源:億速云 閱讀:169 作者:iii 欄目:建站服務(wù)器

這篇文章主要講解了“l(fā)inux apt工具怎么使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux apt工具怎么使用”吧!

APT是Linux系統(tǒng)下的一個(gè)軟件包管理工具,可以自動(dòng)下載、配置、安裝二進(jìn)制或源代碼格式的軟件包;大部分apt命令必須以具有sudo權(quán)限 的用戶身份運(yùn)行。APT最早被設(shè)計(jì)為dpkg的前端,用于處理deb格式的軟件包;現(xiàn)在經(jīng)過APT-RPM組織修改,APT已經(jīng)可以安裝在支持RPM的系統(tǒng)管理RPM包。

如果我們想通過 Linux 命令行安裝某個(gè)軟件,直接在命令行下輸入以下命令即可:

sudo apt-get update
sudo apt-get install <軟件名>

這種安裝方式是通過 apt 工具 實(shí)現(xiàn)安裝的,那 apt 到底是什么呢?

一、APT 工具

APT 全稱 Advanced Packaging Tool,即 高級(jí)包裝工具,是 Linux 系統(tǒng)下的一個(gè)軟件包管理工具。APT 可以自動(dòng)下載、配置、安裝二進(jìn)制或源代碼格式的軟件包,因此簡(jiǎn)化了 Unix 系統(tǒng)上管理軟件的過程。Apt 可用來:

  • 安裝應(yīng)用程序

  • 移除應(yīng)用程序

  • 保持應(yīng)用為最新

  • 還有更多功能……

APT 最早被設(shè)計(jì)為 dpkg(Debian Package)的前端,用于處理 deb 格式的軟件包?,F(xiàn)在經(jīng)過 APT-RPM 組織修改,APT 已經(jīng)可以安裝在支持 RPM 的系統(tǒng)管理 RPM 包。這個(gè)包管理器包含以 apt- 開頭的多個(gè)工具,如  apt-get    apt-cache    apt-cdrom  等。

簡(jiǎn)單來說,apt 就是一個(gè)命令行實(shí)用程序,用于 安裝、更新、管理、刪除、查找… 軟件包。大部分 apt 命令必須以具有 sudo 權(quán)限 的用戶身份運(yùn)行。

  • apt 適用于 Ubuntu、Debian 和相關(guān) Unix 發(fā)行版,不適用于 redhat、centos……

二、APT 工作原理

APT 是一個(gè)客戶/服務(wù)器系統(tǒng)。在服務(wù)器上先復(fù)制所有的 deb 包(deb - Debian 軟件包格式的文件擴(kuò)展名);然后使用 APT 的分析工具 - genbasedir,根據(jù)每個(gè) deb 包的包頭信息對(duì)所有的 deb 包進(jìn)行分析,并將分析結(jié)果記錄在一個(gè)文件 - DEB 索引清單中。APT 服務(wù)器的 DEB 索引清單置于 base 文件夾內(nèi)。一旦 APT 服務(wù)器內(nèi)的 deb包 有所變動(dòng),一定要使用 genbasedir 產(chǎn)生新的 DEB 索引清單??蛻舳嗽谶M(jìn)行安裝或升級(jí)時(shí)先要查詢 DEB 索引清單,從而獲得所有具有依賴關(guān)系的軟件包,并一同下載到客戶端以便安裝。

當(dāng)客戶端需要安裝、升級(jí)或刪除某個(gè)軟件包時(shí),客戶端計(jì)算機(jī)取得 DEB 索引清單的壓縮文件后,將其解壓置于 /var/state/apt/lists/ 目錄下。而客戶端使用 apt-get install 或 apt-get upgrade 命令時(shí),就會(huì)將這個(gè)文件夾內(nèi)的數(shù)據(jù)和客戶端計(jì)算機(jī)內(nèi)的 DEB 數(shù)據(jù)庫(kù)進(jìn)行比對(duì),知道哪些 DEB 是已安裝、未安裝或是可升級(jí)的。

客戶端需要定期從服務(wù)器上下載一個(gè)軟件包列表,因?yàn)?apt 工具實(shí)際上是在可用軟件包的數(shù)據(jù)庫(kù)上工作。當(dāng)執(zhí)行安裝操作時(shí) apt-get 工具會(huì)在本地可用軟件包數(shù)據(jù)庫(kù)中搜索目標(biāo)軟件的相關(guān)信息,并根據(jù)這些信息在相關(guān)的服務(wù)器上下載軟件并安裝。所以在安裝之前通常都會(huì)通過  sudo apt-get update  更新一下本地的軟件包數(shù)據(jù)庫(kù)。

三、APT 命令

(1)apt-get 常用命令

命令說明
sudo apt-get update更新本地軟件包數(shù)據(jù)庫(kù)
sudo apt-get install <軟件名>安裝軟件包
sudo apt-get --reinstall install <軟件名>重新安裝軟件包,如:系統(tǒng)被破壞、一些錯(cuò)誤的配置導(dǎo)致軟件無法正常工作…
sudo apt-get upgrade升級(jí)所有已安裝的軟件包
sudo apt-get full-upgrade完全升級(jí)已安裝的軟件包
sudo apt-get remove <軟件名>移除已安裝的軟件包(包括與被移除軟件包有依賴關(guān)系的軟件包,但不包含軟件包的配置文件)
sudo apt-get autoremove移除之前被其他軟件包依賴,但現(xiàn)在不再被使用的軟件包
sudo apt-get purge <軟件名>完全移除軟件包(包括軟件包的配置文件
sudo apt-get clean移除下載到本地的已經(jīng)安裝的軟件包,默認(rèn)保存在 /var/cache/apt/archives/
sudo apt-get list生成軟件包列表
sudo apt-get search <軟件名>搜索軟件包
sudo apt-get show <軟件名>顯示軟件包具體信息,如:版本號(hào)、安裝大小、依賴關(guān)系等

(2)apt-get 常用參數(shù)

參數(shù)說明
-y自動(dòng)回應(yīng)是否安裝軟件包的選項(xiàng),在一些自動(dòng)化安裝腳本中非常有用
-s模擬安裝
-q安靜安裝方式,指定多個(gè) q-q=#(#表示數(shù)字,用于設(shè)定靜默級(jí)別),在不想要安裝過程中屏幕輸出過多內(nèi)容時(shí)非常有用
-f修復(fù)損壞的依賴關(guān)系
-d下載,不安裝
--reinstall重新安裝已經(jīng)安裝但可能存在問題的軟件包
--install-suggests同時(shí)安裝 APT 給出的建議安裝的軟件包

四、使用 apt 命令管理基于 Debian 和 Ubuntu 的 Linux 發(fā)行版中的包

我在本教程中使用 Ubuntu 21.04,但你可以使用任何其他基于 Debian/Ubuntu 的 Linux 發(fā)行版,例如 Linux Mint、elementary OS、Linux Lite 等。

4.1、使用 apt 更新包數(shù)據(jù)庫(kù)

apt 作用于可用包的數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)沒有更新,系統(tǒng)將不知道是否有可更新的軟件包可用。這就是為什么在任何 Linux 系統(tǒng)中進(jìn)行了全新安裝后,首先要更新存儲(chǔ)庫(kù)。

更新包數(shù)據(jù)庫(kù)需要超級(jí)用戶權(quán)限,因此您需要使用sudo。

sudo apt update

運(yùn)行此命令看到從各種服務(wù)器檢索的包信息:

linux apt工具怎么使用
在此處看到三種類型的行:Hit、GetIgn?;旧线@些是:

  • 命中(Hit):包版本與之前的版本沒有變化。

  • 忽略(Ign):包被忽略。要么是包版本太新,它甚至懶得檢查,要么在檢索文件時(shí)出錯(cuò),但錯(cuò)誤微不足道,因此被忽略。

  • 獲取(Get):有一個(gè)新版本可用。它將下載有關(guān)版本的信息(而不是包本身)。您可以在上面的屏幕截圖中看到帶有“獲取(Get)”行的下載信息(大小以kb為單位)。

4.2、使用 apt 升級(jí)已安裝的軟件包

更新軟件包數(shù)據(jù)庫(kù)后,就可以升級(jí)已安裝的軟件包。最方便的方法是升級(jí)所有具有可用更新的軟件包。可以簡(jiǎn)單地使用以下命令:

sudo apt upgrade

這將顯示將要升級(jí)的所有軟件包的數(shù)量和種類。

linux apt工具怎么使用linux apt工具怎么使用

還有另一種方法可以使用以下命令提供完整升級(jí):

sudo apt full-upgrade

full-upgradeupgrade 的工作原理相同,只是如果系統(tǒng)升級(jí)需要?jiǎng)h除系統(tǒng)上已安裝的軟件包,它會(huì)這樣做。然而,正常的升級(jí)命令不會(huì)這樣做。

4.3、apt update 和 apt upgrade 的區(qū)別

雖然聽起來像當(dāng)執(zhí)行 apt update 時(shí),它會(huì)更新軟件包,你將獲得最新版本的軟件包。但事實(shí)并非如此。apt update 只更新包的數(shù)據(jù)庫(kù)。

例如,如果你安裝了 XYZ 包 1.3 版,則在 apt 更新后,數(shù)據(jù)庫(kù)將知道有更新的 1.4 版可用。當(dāng)你在 apt update 之后執(zhí)行 apt upgrade 時(shí),它會(huì)將已安裝的軟件包升級(jí)(或更新)到較新的版本。

這就是為什么使用此命令更新 Ubuntu 系統(tǒng)最快、最方便的原因:

sudo apt update && sudo apt upgrade -y

4.4、使用 apt 安裝新軟件包

如果已經(jīng)知道包的名稱,則可以使用以下命令進(jìn)行安裝:

sudo apt install <package_name>

只需將 <package_name> 替換為所需的包。假設(shè)你想安裝mplayer,你可以簡(jiǎn)單地使用下面的命令:

sudo apt install mplayer

linux apt工具怎么使用linux apt工具怎么使用

可以使用自動(dòng)完成功能。當(dāng)不確定確切的包名稱時(shí),可以輸入幾個(gè)字母并按Tab,它會(huì)建議所有以這些字母開頭的可用的包。例如:

注意是按Tab,而不是Enter!

使用自動(dòng)完成功能查找具有給定名稱的包:
linux apt工具怎么使用

4.5、使用 apt 安裝多個(gè)軟件包

不必一次只安裝一個(gè)軟件包??梢酝ㄟ^同時(shí)提供多個(gè)軟件包名稱來一次安裝多個(gè)軟件包:

sudo apt install <package_1> <package_2> <package_3>

4.6、如果在已安裝的軟件包上運(yùn)行 apt install 會(huì)怎樣

這將只查看數(shù)據(jù)庫(kù),如果找到更新的版本,它會(huì)將已安裝的軟件包升級(jí)到較新的軟件包。因此,使用它不會(huì)造成任何傷害,除非你不希望它升級(jí)。

linux apt工具怎么使用

4.7、在不升級(jí)的情況下安裝軟件包

如果由于某種原因你想安裝一個(gè)包,但不想升級(jí),如果它已經(jīng)安裝了。在這種情況下,你可以通過以下方式使用選項(xiàng) –no-upgrade

sudo apt install <package_name> --no-upgrade

linux apt工具怎么使用

4.8、只升級(jí)軟件包,而不是安裝它

如果你只想升級(jí)軟件包但不想安裝它(如果尚未安裝),則可以使用以下命令執(zhí)行此操作:

sudo apt install <package_name> --only-upgrade

linux apt工具怎么使用

4.9、安裝特定版本的應(yīng)用程序

默認(rèn)情況下,將為應(yīng)用程序安裝存儲(chǔ)庫(kù)中可用的最新版本。但是如果不想安裝最新版本,可以指定版本號(hào)。你需要知道要安裝的確切版本號(hào)。

只需在包名稱后添加 =version 即可。

sudo apt install <package_name>=<version_number>

4.10、使用 apt 刪除已安裝的軟件包

刪除軟件包就像安裝它們一樣簡(jiǎn)單。只需使用以下命令:

sudo apt remove <package_name>

linux apt工具怎么使用
卸載軟件包的另一種方法是使用清除。該命令的使用方式如下:

sudo apt purge <package_name>

apt remove 和 apt purge 的區(qū)別

  • apt remove只是刪除包的二進(jìn)制文件。它留下了殘留的配置文件。

  • apt purge 刪除與包相關(guān)的所有內(nèi)容,包括配置文件。

如果你習(xí)慣于apt remove刪除特定軟件然后重新安裝它,你的軟件將具有相同的配置文件。當(dāng)然,再次安裝時(shí)會(huì)要求你覆蓋現(xiàn)有的配置文件。

當(dāng)你弄亂了程序的配置,你想從系統(tǒng)中完全清除它的痕跡再重新開始,清除會(huì)很有用。也可以在已刪除的包上使用apt purge。

linux apt工具怎么使用通常,apt remove卸載軟件包綽綽有余。

4.11、搜索packages

這不是搜索包的最好方式。但是當(dāng)你在尋找一些特定的庫(kù)時(shí),這很有用。只需將以下命令與所需的搜索詞一起使用,就可以找到包含搜索詞的所有包。

apt search <search term>

linux apt工具怎么使用
linux apt工具怎么使用

4.12、查看package的內(nèi)容

如果你想在安裝或刪除軟件包之前了解有關(guān)軟件包的更多信息,可以使用以下命令:

apt show <package_name>

這將顯示有關(guān)給定包的信息,例如其依賴項(xiàng)、安裝和下載大小、包的不同來源、包內(nèi)容的描述等:

linux apt工具怎么使用

4.13、列出可升級(jí)和已安裝的版本

apt 命令有一個(gè)名為 list 的新選項(xiàng)。使用此命令,可以查看所有準(zhǔn)備升級(jí)的較新版本的軟件包:

apt list --upgradable

linux apt工具怎么使用
還可以使用--installed選項(xiàng)查看系統(tǒng)上所有已安裝的軟件包:

apt list --installed

linux apt工具怎么使用

還有第三個(gè)選項(xiàng),稱為 –all-versions。它將列出可用于你的系統(tǒng)的所有軟件包:

apt list --all-versions

linux apt工具怎么使用linux apt工具怎么使用

4.14、使用 apt 清理系統(tǒng)

與 apt-get 不同,這里沒有 clean 和 autoclean 命令。但是仍然可以使用 autoremove 選項(xiàng)釋放一些磁盤空間:

sudo apt autoremove

安裝軟件時(shí)會(huì)自動(dòng)安裝一些滿足依賴關(guān)系的庫(kù)和包。如果軟件包被刪除,這些自動(dòng)安裝的庫(kù)和包雖然沒有用,但仍會(huì)保留在系統(tǒng)中。可以使用此命令清除掉。

linux apt工具怎么使用

感謝各位的閱讀,以上就是“l(fā)inux apt工具怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)linux apt工具怎么使用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI