如何在 CentOS 上按大小列出已安裝的軟件包/Fedora/Arch Linux

有時,您可能需要跟踪系統的硬盤空間,尤其是當它是託管在 Amazon EC2、Linode、Digital Ocean 或物理服務器上的雲實例時。 您可能會認為只有文件和文件夾才能填滿您的空間,但同樣,某些已安裝的軟件包可能會佔用您驅動器上的大量空間。 在本文中,我們來看看如何在 RHEL / CentOs 7 上找到已安裝軟件包的大小, Fedora 和 Arch Linux。

顯示已安裝軟件包的大小 RHEL / Centos 7

要查看系統中的軟件包佔用多少磁盤空間,請運行以下命令

rpm -qa --queryformat '%10{size} - %-25{name} t %{version}n' | sort -n

在上面的命令中,’%10{size}’ 選項使用 10 個字符的填充將包的大小向右對齊。 ‘%-25{name} 將包的名稱向左對齊,填充為 25 個字符。 ‘%{version} 表示版本,’sort -n’ 標誌根據字節大小從最小到最大對包進行排序。

樣本輸出

      3700 - crontabs                    1.11
      3979 - systemd-sysv                219
      4067 - dracut-config-rescue        033
      5134 - perl-macros                 5.16.3
      5711 - selinux-policy              3.13.1
      7732 - python-rhsm-certificates    1.19.10
      8141 - perl-parent                 0.225
     11466 - fipscheck-lib               1.4.1
     13981 - nss-sysinit                 3.28.4
     14193 - python-backports-ssl_match_hostname         3.4.0.2
     16431 - perl-Text-ParseWords        3.29
     16545 - hardlink                    1.0
     17134 - python-magic                5.11
     18640 - kernel-tools-libs           3.10.0
     19449 - hostname                    3.13

該命令也適用於 Fedora 22 及更高版本的系統並給出類似的輸出。

在 ArchLinux 中查找已安裝包的大小

ArchLinux 附帶了一個名為 pacgraph 的實用工具,它使用戶能夠輸出已安裝軟件包的列表以及它們在系統中所佔的大小。 要安裝 pacgraph,請運行以下命令

pacman -S pacgraph

安裝完成後,運行 pacgraph 命令以顯示輸出。

pacgraph

樣本輸出

Autodetected Arch.
Loading package info
Total size: 730MB
114MB linux
103MB libtool
84MB pacgraph
40MB imagemagick
25784kB ppl
22264kB nmap
17295kB pkgfile

如果您正在運行 ArchLinux 的 GUI 實例,該命令將輸出一個 PNG 或一個 SVG 文件,以直觀地表示軟件包安裝大小的結果。

在中查找已安裝軟件包的大小 Fedora 使用 dnf

為了 Fedora 21 及更高版本,dnf 包管理器用於包管理。 要找出已安裝包的大小,請運行下面的 dnf 命令

dnf info package-name

該命令還將顯示有關包的其他信息,例如名稱、版本、發行版、存儲庫等。對於 example,如果我們要調查samba包佔用的空間,運行

dnf info samba

輸出

Available Packages
Name        : samba
Arch        : x86_64
Epoch       : 2
Version     : 4.1.20
Release     : 1.fc21
Size        : 558 k
Repo        : updates
Summary     : Server and Client software to interoperate with Windows machines
URL         : https://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description : Samba is the standard Windows interoperability suite of programs
            : for Linux and Unix.

從上面我們可以看到包佔用的大小為 558 KB。

或者,在安裝包期間,您可以使用“grep”命令來檢索包的安裝大小。 語法如下所示。

dnf install package-name | grep -i "Installed size"

要查找 cacti 包在磁盤上佔用的大小,請運行

dnf install cacti | grep -i "Installed size"

輸出

 Installed size: 10 M

最後,歡迎您嘗試這些命令並給我們一些反饋。 謝謝你。