如何按大小列出CentOS/Fedora/Arch Linux的安装包

时间:2020-03-05 15:28:48  来源:igfitidea点击:

有时,我们可能需要跟踪系统的硬盘空间,特别是如果它是托管在Amazon EC2,Linode,数字海洋或者物理服务器上的云实例。
我们可能会认为它只是可以填补空间但同样填补空间的文件和文件夹,但某些已安装的包可能会在驱动器上占用相当大量的空间。
在本文中,我们可以查看如何在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的实用工具,使用户能够输出已安装的软件包列表以及它们在系统中占据的大小。
要安装PacraphGraph,请运行以下命令

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文件以直观地表示包安装大小的结果。

使用DNF查找Fedora中已安装包的大小

对于Fedora 21及更高版本的分布,DNF Package Manager用于包管理中。
要找出已安装包的大小,请在下面运行dnf命令

dnf info package-name

该命令还将显示有关包的其他信息,例如,例如,如果我们想调查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         : http://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description : Samba is the standard Windows interoperability suite of programs
            : for Linux and Unix.

从上面,我们可以看到包装占用的大小是558千字节。

或者,在安装包期间,我们可以使用"Grep"命令来检索包的已安装大小。
语法如下所示。

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

要找到尺寸的cacti包将占用磁盘,运行

dnf install cacti | grep -i "Installed size"

输出

Installed size: 10 M