Cómo enumerar los paquetes instalados por tamaño en CentOS/Fedora/Arch Linux
A veces, es posible que necesite realizar un seguimiento del espacio en el disco duro de su sistema, especialmente si se trata de una instancia en la nube alojada en Amazon EC2, Linode, Digital Ocean o su servidor físico. Puede sentirse tentado a pensar que solo los archivos y las carpetas pueden llenar su espacio, pero igualmente, algunos paquetes instalados pueden ocupar bastante espacio en el disco. En este artículo, analizamos cómo puede encontrar el tamaño de los paquetes instalados en RHEL/CentOs 7, Fedora y Arch Linux.
Mostrar el tamaño de los paquetes instalados de RHEL/Centos 7
Para averiguar cuánto espacio en disco ocupan los paquetes en su sistema, ejecute el siguiente comando
rpm -qa --queryformat '%10{size} - %-25{name} t %{version}n' | sort -n
Del comando anterior, la opción «%10{size}» alinea el tamaño del paquete a la derecha con un relleno de 10 caracteres. «%-25{name} alinea a la izquierda el nombre del paquete, rellenado a 25 caracteres. «%{version} indica la versión, y el indicador «sort -n» ordena los paquetes por tamaño, desde el más pequeño hasta el más grande en bytes.
Muestra de salida
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
El comando también funcionará en Fedora 22 y sistemas posteriores y dará un resultado similar.
Encuentra el tamaño de los paquetes instalados en ArchLinux
ArchLinux viene con una herramienta de utilidad llamada pacgraph que permite al usuario generar una lista de paquetes instalados y el tamaño que ocupan en el sistema. Para instalar pacgraph, ejecute el siguiente comando
pacman -S pacgraph
Una vez completada la instalación, ejecute el comando pacgraph para mostrar el resultado.
pacgraph
Salida de muestra
Autodetected Arch.
Loading package info
Total size: 730MB
114MB linux
103MB libtool
84MB pacgraph
40MB imagemagick
25784kB ppl
22264kB nmap
17295kB pkgfile
Si está ejecutando una instancia de GUI de ArchLinux, el comando generará un archivo PNG o SVG para representar visualmente los resultados de la instalación del paquete.
Encuentre el tamaño de los paquetes instalados en Fedora usando dnf
Para Fedora 21 y distribuciones posteriores, el administrador de paquetes dnf se usa en la administración de paquetes. Para averiguar el tamaño de los paquetes instalados, ejecute el comando dnf a continuación
dnf info package-name
El comando también mostrará información adicional sobre el paquete, por ejemplo, Nombre, Versión, Versión, Repositorio, etc. Por ejemplo, si queremos investigar el espacio ocupado por el paquete samba, ejecute
dnf info samba
Salida
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.
Desde arriba, podemos ver que el tamaño del paquete es de 558 kilobytes.
Alternativamente, mientras instala un paquete, puede usar el comando «grep» para recuperar el tamaño instalado de un paquete. La sintaxis es como se muestra a continuación.
dnf install package-name | grep -i "Installed size"
Para encontrar el tamaño del paquete que ocuparía cactus en el disco, ejecute
dnf install cacti | grep -i "Installed size"
Salida
Installed size: 10 M
Finalmente, puede probar los comandos y darnos su opinión. Gracias.