安裝的 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】Linux軟體安裝管理1 rpm軟體包安裝Linux
- 吐血整理_Linux軟體包的安裝Linux
- linux mint 19安裝 kvm 軟體包Linux
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- Linux下軟體包的多種安裝方式Linux
- 細說Linux下軟體包的安裝與管理Linux
- 由於gcc軟體包沒有安裝導致的Oracle安裝失敗GCOracle
- 【OH】Oracle軟體安裝需要的軟體包(官方文件)Oracle
- 如何在 Linux 上使用 dnf 命令安裝軟體包?Linux
- Linux安裝軟體Linux
- Linux軟體安裝Linux
- conda可安裝的軟體包列表
- 如何在 Linux 上安裝/解除安裝一個檔案中列出的軟體包?Linux
- Linux-軟體包管理-RPM安裝位置\原始碼包安裝位置Linux原始碼
- 『學了就忘』Linux軟體包管理 — 47、Linux原始碼包的安裝和解除安裝Linux原始碼
- 【 Linux 軟體安裝 】- 1 JDK安裝LinuxJDK
- Linux中軟體包安裝、查詢用哪個命令?Linux
- Linux中什麼是軟體包?如何解除安裝?Linux
- 【Linux】Linux軟體安裝管理3 編譯安裝原始碼軟體Linux編譯原始碼
- 風河軟體安裝包編號
- Linux下軟體安裝Linux
- linux解除安裝軟體的命令Linux
- Linux下的軟體安裝(轉)Linux
- 【Linux】Linux軟體安裝管理7 yum只下載rpm軟體包不安裝 yumdownloader downloadonlyLinux
- Linux下軟體的基本安裝和解除安裝Linux
- Linux下軟體的安裝與解除安裝(轉)Linux
- 四、yum獲取安裝的軟體包及依賴包
- debian軟體解除安裝|deb包解除安裝|dpkg命令
- 安裝 pip 輕鬆管理 PyPI 軟體包
- pacman安裝軟體包出現損壞ACM
- 如何編譯安裝原始碼包軟體編譯原始碼
- ubutnu:apt安裝時報下列軟體包有未滿足的依賴關係APT
- Linux系統(二)軟體的安裝與解除安裝Linux
- linux下軟體的基本安裝和解除安裝(轉)Linux
- linux下 rlwrap 軟體安裝Linux
- Linux 安裝軟體 步驟Linux
- 搞定Linux軟體安裝(轉)Linux
- linux18-軟體安裝Linux