安裝的 Linux 軟體包有多少?
你有沒有想過你的 系統上安裝了幾千個軟體包? 是的,我說的是“千”。 即使是相當一般的 Linux 系統也可能安裝了上千個軟體包。 有很多方法可以獲得這些包到底是什麼包的詳細資訊。 |
首先,要在基於 Debian 的發行版(如 Ubuntu)上快速得到已安裝的軟體包數量,請使用 apt list --installed, 如下:
$ apt list --installed | wc -l 2067
這個數字實際上多了一個,因為輸出中包含了 “Listing …” 作為它的第一行。 這個命令會更準確:
$ apt list --installed | grep -v "^Listing" | wc -l 2066
要獲得所有這些包的詳細資訊,請按以下方式瀏覽列表:
$ apt list --installed | more Listing... 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]
這需要觀察很多細節 —— 特別是讓你的眼睛在所有 2000 多個檔案中徘徊。 它包含包名稱、版本等,以及更多但並不是以最易於我們人類解析的顯示資訊。 dpkg-query 使得描述更容易理解,但這些描述會塞滿你的命令視窗,除非視窗非常寬。 因此,為了讓此篇文章更容易閱讀,下面的資料顯示已經分成了左右兩側。
左側:
$ dpkg-query -l | more Desired=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
右側:
Architecture Description ============-===================================================================== amd64 Accessibility Profile Manager - Unity desktop indicator amd64 Messaging account plugin for AIM all GNOME Control Center account plugin for single signon - facebook all GNOME Control Center account plugin for single signon - flickr all GNOME Control Center account plugin for single signon amd64 Messaging account plugin for Jabber/XMPP amd64 Messaging account plugin for Local XMPP (Salut) all GNOME Control Center account plugin for single signon - twitter all GNOME Control Center account plugin for single signon - windows live
每行開頭的 ii 和 rc 名稱(見上文“左側”)是包狀態指示符。 第一個字母表示包的預期狀態:
u – 未知
i – 安裝
r – 移除/反安裝
p – 清除(也包括配置檔案)
h – 保留
第二個代表包的當前狀態:
n – 未安裝
i – 已安裝
c – 配置檔案(只安裝了配置檔案)
U – 未打包
F – 半配置(出於某些原因配置失敗)
h – 半安裝(出於某些原因配置失敗)
W – 等待觸發(該包等待另外一個包的觸發器)
t – 待定觸發(該包被觸發)
在通常的雙字元欄位末尾新增的 R 表示需要重新安裝。 你可能永遠不會碰到這些。
快速檢視整體包狀態的一種簡單方法是計算在不同狀態中包含的包的數量:
$ dpkg-query -l | tail -n +6 | awk '{print $1}' | sort | uniq -c 2066 ii 134 rc
我從上面的 dpkg-query 輸出中排除了前五行,因為這些是標題行,會混淆輸出。
這兩行基本上告訴我們,在這個系統上,應該安裝了 2066 個軟體包,而 134 個其他的軟體包已被刪除,但留下了配置檔案。 你始終可以使用以下命令刪除程式包的剩餘配置檔案:
$ sudo dpkg --purge xfont-mathml
請注意,如果程式包二進位制檔案和配置檔案都已經安裝了,則上面的命令將兩者都刪除。
via:
作者: 譯者: 校對:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2219169/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux mint 19安裝 kvm 軟體包Linux
- Linux下軟體包的多種安裝方式Linux
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- Linux軟體安裝Linux
- 如何在 Linux 上使用 dnf 命令安裝軟體包?Linux
- 『學了就忘』Linux軟體包管理 — 47、Linux原始碼包的安裝和解除安裝Linux原始碼
- 【 Linux 軟體安裝 】- 1 JDK安裝LinuxJDK
- 如何在 Linux 上安裝/解除安裝一個檔案中列出的軟體包?Linux
- conda可安裝的軟體包列表
- Linux中什麼是軟體包?如何解除安裝?Linux
- Linux中軟體包安裝、查詢用哪個命令?Linux
- linux解除安裝軟體的命令Linux
- linux18-軟體安裝Linux
- 在Linux中安裝軟體Linux
- Linux 軟體安裝的三種方式Linux
- debian軟體解除安裝|deb包解除安裝|dpkg命令
- Linux下怎麼安裝.deb格式的安裝包?Linux系統下.deb格式安裝包的安裝教程Linux
- 四、yum獲取安裝的軟體包及依賴包
- linux操作之軟體安裝(一)Linux
- Linux安裝flux護眼軟體Linux
- Linux檢視已安裝軟體Linux
- Linux centOS軟體安裝的三種方式LinuxCentOS
- adobe軟體全家桶有哪些?詳細介紹附安裝包
- Linux 的 軟體包的管理Linux
- yum安裝軟體之後如何儲存rpm安裝包
- 在Linux中,如何升級系統內所有已安裝軟體包?Linux
- 徹底解除安裝rpm軟體包的指令碼指令碼
- Photoshop CC 2018 軟體安裝包+破解教程
- 安裝 pip 輕鬆管理 PyPI 軟體包
- Linux系統中常用的軟體安裝方式Linux
- 如何從 Linux 命令列安裝軟體Linux命令列
- Linux 學習筆記 - 軟體安裝Linux筆記
- Linux 軟體安裝位置選擇指南Linux
- 前端學習 linux —— 軟體安裝(Ubuntu)前端LinuxUbuntu
- Linux安裝要注意哪些問題?運維管理軟體有哪些Linux運維
- 如何列出 Ubuntu 和 Debian 上已安裝的軟體包Ubuntu
- ubutnu:apt安裝時報下列軟體包有未滿足的依賴關係APT
- Multisim14--軟體簡介及安裝教程(內含安裝包)