這篇文章主要為大家展示了“如何查看安裝的Linux軟件包”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何查看安裝的Linux軟件包”這篇文章吧。
10年積累的網(wǎng)站制作、網(wǎng)站設(shè)計經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有黃山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
這些最有用的命令可以讓你了解安裝在你的 Debian 類的 Linux 系統(tǒng)上的包的情況。
你有沒有想過你的 Linux 系統(tǒng)上安裝了幾千個軟件包? 是的,我說的是“千”。 即使是相當(dāng)一般的 Linux 系統(tǒng)也可能安裝了上千個軟件包。 有很多方法可以獲得這些包到底是什么包的詳細(xì)信息。
首先,要在基于 Debian 的發(fā)行版(如 Ubuntu)上快速得到已安裝的軟件包數(shù)量,請使用 apt list --installed
, 如下:
$ apt list --installed | wc -l2067
這個數(shù)字實(shí)際上多了一個,因?yàn)檩敵鲋邪?“Listing …” 作為它的***行。 這個命令會更準(zhǔn)確:
$ apt list --installed | grep -v "^Listing" | wc -l2066
要獲得所有這些包的詳細(xì)信息,請按以下方式瀏覽列表:
$ apt list --installed | moreListing...a11y-profile-manager-indicator/xenial,now 0.1.10-0ubuntu3 amd64 [installed]account-plugin-aim/xenial,now 3.12.11-0ubuntu3 amd64 [installed]account-plugin-facebook/xenial,xenial,now 0.12+16.04.20160126-0ubuntu1 all [installed]account-plugin-flickr/xenial,xenial,now 0.12+16.04.20160126-0ubuntu1 all [installed]account-plugin-google/xenial,xenial,now 0.12+16.04.20160126-0ubuntu1 all [installed]account-plugin-jabber/xenial,now 3.12.11-0ubuntu3 amd64 [installed]account-plugin-salut/xenial,now 3.12.11-0ubuntu3 amd64 [installed]
這需要觀察很多細(xì)節(jié) —— 特別是讓你的眼睛在所有 2000 多個文件中徘徊。 它包含包名稱、版本等,以及更多但并不是以最易于我們?nèi)祟惤馕龅娘@示信息。 dpkg-query
使得描述更容易理解,但這些描述會塞滿你的命令窗口,除非窗口非常寬。 因此,為了讓此篇文章更容易閱讀,下面的數(shù)據(jù)顯示已經(jīng)分成了左右兩側(cè)。
左側(cè):
$ dpkg-query -l | moreDesired=Unknown/Install/Remove/Purge/Hold| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)||/ Name Version +++-==============================================-=================================-ii a11y-profile-manager-indicator 0.1.10-0ubuntu3 ii account-plugin-aim 3.12.11-0ubuntu3 ii account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 ii account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 ii account-plugin-google 0.12+16.04.20160126-0ubuntu1 ii account-plugin-jabber 3.12.11-0ubuntu3 ii account-plugin-salut 3.12.11-0ubuntu3 ii account-plugin-twitter 0.12+16.04.20160126-0ubuntu1 rc account-plugin-windows-live 0.11+14.04.20140409.1-0ubuntu2
右側(cè):
Architecture Description============-=====================================================================amd64 Accessibility Profile Manager - Unity desktop indicatoramd64 Messaging account plugin for AIMall GNOME Control Center account plugin for single signon - facebookall GNOME Control Center account plugin for single signon - flickrall GNOME Control Center account plugin for single signonamd64 Messaging account plugin for Jabber/XMPPamd64 Messaging account plugin for Local XMPP (Salut)all GNOME Control Center account plugin for single signon - twitterall GNOME Control Center account plugin for single signon - windows live
每行開頭的 ii
和 rc
名稱(見上文“左側(cè)”)是包狀態(tài)指示符。 ***個字母表示包的預(yù)期狀態(tài):
u
– 未知
i
– 安裝
r
– 移除/反安裝
p
– 清除(也包括配置文件)
h
– 保留
第二個代表包的當(dāng)前狀態(tài):
n
– 未安裝
i
– 已安裝
c
– 配置文件(只安裝了配置文件)
U
– 未打包
F
– 半配置(出于某些原因配置失?。?/p>
h
– 半安裝(出于某些原因配置失?。?/p>
W
– 等待觸發(fā)(該包等待另外一個包的觸發(fā)器)
t
– 待定觸發(fā)(該包被觸發(fā))
在通常的雙字符字段末尾添加的 R
表示需要重新安裝。 你可能永遠(yuǎn)不會碰到這些。
快速查看整體包狀態(tài)的一種簡單方法是計算在不同狀態(tài)中包含的包的數(shù)量:
$ dpkg-query -l | tail -n +6 | awk '{print $1}' | sort | uniq -c 2066 ii 134 rc
我從上面的 dpkg-query
輸出中排除了前五行,因?yàn)檫@些是標(biāo)題行,會混淆輸出。
這兩行基本上告訴我們,在這個系統(tǒng)上,應(yīng)該安裝了 2066 個軟件包,而 134 個其他的軟件包已被刪除,但留下了配置文件。 你始終可以使用以下命令刪除程序包的剩余配置文件:
$ sudo dpkg --purge xfont-mathml
請注意,如果程序包二進(jìn)制文件和配置文件都已經(jīng)安裝了,則上面的命令將兩者都刪除。
以上是“如何查看安裝的Linux軟件包”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!