如何在 Linux 中使用 apt 命令管理包

本文通過示例向您展示如何在 Ubuntu、Debain、Linux Mint 或任何其他基于 Debian 或 Ubuntu 的發(fā)行版中使用 apt 命令,以便您可以輕松管理軟件包。
apt是一款功能強(qiáng)大的包管理工具,可用于在Linux 操作系統(tǒng)中搜索、安裝、更新、升級和管理包,它會自動(dòng)管理軟件包依賴項(xiàng),根據(jù)需要安裝所需的軟件,并在不再需要時(shí)將其刪除。
Linux 中的 apt 命令是什么?
apt(高級打包工具)是一個(gè)命令行工具,用于與Debian和基于 Debian 的 Linux 發(fā)行版(如Ubuntu)中的dpkg打包系統(tǒng)進(jìn)行輕松交互,它是分布在名為 的包中的工具集合,旨在簡化管理軟件的過程。apt
dpkg負(fù)責(zé)將軟件打包成易于安裝的軟件包,它是 Debian 軟件包管理器。事實(shí)上,當(dāng)apt 使用它時(shí) ,它會調(diào)用 dpkg 程序來安裝或刪除應(yīng)用程序,同時(shí)包括附加功能作為依賴項(xiàng)解析。
換句話說,apt充當(dāng)與dpkg包裝系統(tǒng)交互的用戶友好層。
如何在 Linux 中使用 apt 命令
請記住,大多數(shù) apt 命令必須以具有sudo 特權(quán)的用戶身份運(yùn)行 。
獲取更新
在使用 進(jìn)行任何操作之前apt,我們需要確保包數(shù)據(jù)庫的本地副本是最新的,如果沒有這個(gè),系統(tǒng)將不知道是否有更新的軟件包可用。
該 apt update 命令下載有關(guān)可用軟件包的最新信息:
sudo?apt?update

這將下載最新的最新軟件包及其元數(shù)據(jù)——軟件包名稱、版本號等。
列出可用更新
您可以查看具有準(zhǔn)備升級的較新版本的軟件包列表。為此,請運(yùn)行以下命令:
apt?list?--upgradeable

事實(shí)上,apt list --upgradeable是一個(gè)提示,總是顯示在apt update 輸出的最后。
升級包
運(yùn)行 apt upgrade 將更新所有具有可用新版本的軟件包。請記住,您需要執(zhí)行apt updatebefore apt upgrade,以便apt知道新版本的軟件包可用。
sudo?apt?upgrade

全面系統(tǒng)升級
apt upgrade和之間的共同區(qū)別在于,如果需要升級整個(gè)系統(tǒng)apt full-upgrade,afull-ugrade將刪除已安裝的包。
例如,當(dāng)您想從 Debian 版本 10 升級到 11 時(shí),這很有用。
sudo?apt?full-upgrade

帶命令 full-upgrade 需要特別小心才能安全使用,即使是有經(jīng)驗(yàn)的用戶也沒有充分的理由定期運(yùn)行它們。
安裝新包
更新包數(shù)據(jù)庫后,您可以使用該apt install命令安裝任何包,例如,讓我們安裝 Nginx Web 服務(wù)器:
sudo?apt?install?nginx

如果要一次安裝多個(gè)包,例如nginxand firewalld,請將它們指定為空格分隔的列表:
sudo?apt?install?nginx?firewalld

刪除包
要?jiǎng)h除(卸載)已安裝的軟件包,請使用該apt remove命令,例如,要?jiǎng)h除名為 的包nginx,請輸入:
sudo?apt?remove?nginx

您還可以指定多個(gè)包,以空格分隔:
sudo?apt?remove?nginx?firewalld

我們還可以使用該apt purge 命令輕松刪除包,主要區(qū)別在于該apt remove命令將卸載給定的軟件包,但會保留其配置文件。
而apt purge不僅會刪除包,還會刪除主目錄之外的所有配置文件。
sudo?apt?purge?nginx

此外,您還可以使用以下命令刪除所有不需要的包:
sudo?apt?autoremove
該autoremove選項(xiàng)用于刪除自動(dòng)安裝以滿足其他包的依賴項(xiàng)但現(xiàn)在不再需要作為依賴項(xiàng)的包。
搜索包裹
該apt search命令允許您在可用包列表中搜索給定的包,例如,要搜索nginx包,請輸入:
apt?search?nginx

搜索已安裝的軟件包
該 apt list命令顯示已安裝和可供安裝的軟件包,如果您只想列出當(dāng)前安裝的特定軟件包怎么辦?只需將--installed選項(xiàng)傳遞給apt list命令,您可以*在搜索中使用通配符 ( )。
例如,要查找系統(tǒng)上當(dāng)前安裝的所有包,其中包含 nginx 其名稱中的運(yùn)行:
apt?list?--installed?nginx*

獲取有關(guān)套餐的詳細(xì)信息
該apt search命令的輸出為您簡要介紹了這些包,如果需要更多詳細(xì)信息,請使用該apt show命令。
apt?show?nginx

請務(wù)必注意,您需要為apt show命令提供確切的包名稱。否則apt show將無法工作。