A veces, es posible que deba 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 en su servidor físico. Puede tener la tentación de pensar que solo los archivos y carpetas pueden llenar su espacio, pero igualmente, algunos paquetes instalados pueden ocupar una gran cantidad de espacio en su disco. En este artículo, echamos un vistazo a cómo puede encontrar el tamaño de los paquetes instalados en RHEL / CentOs 7, Fedora y Arch Linux.
Mostrar tamaño de paquetes instalados RHEL / Centos 7
Para saber cuánto espacio en disco ocupan los paquetes de su sistema, ejecute el siguiente comando
rpm -qa --queryformat '%10{size} - %-25{name} t %{version}n' | sort -n
Desde el comando anterior, la opción ‘% 10 {size}’ alinea el tamaño del paquete a la derecha con un relleno de 10 caracteres. El ‘% -25 {nombre} alinea el nombre del paquete a la izquierda, rellenado con 25 caracteres. El ‘% {versión} indica la versión y el indicador’ sort -n ‘ordena los paquetes según el tamaño, desde el más pequeño al más grande en bytes.
Salida de muestra
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á para Fedora 22 y sistemas posteriores y dan un resultado similar.
Encuentre 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 los tamaños de 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, lanzamiento, repositorio, etc. example, si queremos investigar el espacio que ocupa el paquete samba, ejecutamos
dnf info samba
Producción
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.
Desde arriba, podemos ver que el tamaño que ocupa el paquete es de 558 kilobytes.
Alternativamente, durante la instalación de un paquete, puede usar el comando ‘grep’ para recuperar el tamaño instalado de un paquete. La sintaxis se muestra a continuación.
dnf install package-name | grep -i "Installed size"
Para encontrar el tamaño que ocuparía el paquete de cactus en el disco, ejecute
dnf install cacti | grep -i "Installed size"
Producción
Installed size: 10 M
Para terminar, puedes probar los comandos y darnos tu opinión. Gracias.