FreeBSD, al igual que muchas distribuciones GNU/Linux, guarda los paquetes que ha compilado desde los fuentes (o descargado desde Internet) a modo de backup en un directorio de nuestro sistema de archivos. Con el tiempo estos paquetes (probablemente obsoletos si se ha actualizado el sistema en reitereadas oportunidades) suman un espacio en disco considerable, por esta razón tal vez sea deseable eliminarlos para recuperar el espacio.



Cabe recordar que en FreeBSD es posible instalar paquetes desde el repositorio de paquetes binarios precompilados, o compilarlos desde los fuentes (ports).

Si se han compilado paquetes utilizando el gestor de ports portmaster, el mismo guarda una copia de los paquetes compilados dentro del directorio /usr/ports/packages/portmaster-backup/:

root@hal9000:/usr/home/emi # ll /usr/ports/packages/portmaster-backup/ | head -n 20
total 1123632
-rw-r--r--  1 root  wheel     133672 Mar  4 08:52 GeoIP-1.6.6.txz
-rw-r--r--  1 root  wheel    2781280 Nov 20 10:24 GraphicsMagick-1.3.20_6,1.txz
-rw-r--r--  1 root  wheel    7453292 Mar  4 09:12 ImageMagick-6.9.2.10,1.txz
-rw-r--r--  1 root  wheel    7463324 Nov 20 10:29 ImageMagick-6.9.2.3,1.txz
-rw-r--r--  1 root  wheel     397384 Nov 20 10:05 alsa-lib-1.0.29.txz
-rw-r--r--  1 root  wheel      33408 Nov 20 10:58 alsa-plugins-1.0.29.txz
-rw-r--r--  1 root  wheel     261812 Feb 17 09:07 atk-2.16.0.txz
-rw-r--r--  1 root  wheel    4595404 Mar  4 09:03 binutils-2.25.1.txz
-rw-r--r--  1 root  wheel    9447960 Nov 20 11:05 boost-libs-1.55.0_8.txz
-rw-r--r--  1 root  wheel     341340 Nov 20 10:05 ca_root_nss-3.20.txz
-rw-r--r--  1 root  wheel     337820 Feb 17 08:56 ca_root_nss-3.21.txz
-rw-r--r--  1 root  wheel     843940 Nov 20 10:52 cairo-1.14.2,2.txz
-rw-r--r--  1 root  wheel   38854852 Nov 20 14:03 chromium-45.0.2454.101.txz
-rw-r--r--  1 root  wheel    7003464 Mar  4 09:13 cups-base-2.0.3_3.txz
-rw-r--r--  1 root  wheel     693624 Nov 20 11:05 cups-filters-1.0.76.txz
-rw-r--r--  1 root  wheel     707672 Mar  4 09:14 cups-filters-1.5.0.txz
-rw-r--r--  1 root  wheel    1442140 Nov 20 10:08 curl-7.44.0.txz
-rw-r--r--  1 root  wheel     321104 Feb 17 08:56 dnsmasq-2.75,1.txz
-rw-r--r--  1 root  wheel    3037060 Nov 20 11:10 dri-10.6.8,2.txz

Se observa que en este sistema en particular, los paquetes compilados ocupan más de 1 gigabyte de espacio en disco:

root@hal9000:/usr/home/emi # du -hs /usr/ports/packages/portmaster-backup/
1.1G    /usr/ports/packages/portmaster-backup/

Para borrar los paquetes obsoletos, ejecutar:

# portmaster -y --clean-packages

Tener en cuenta que este comando no borra todas las copias de respaldo de los paquetes, sino sólo aquellas correspondientes a versiones obsoletas.

Si se han instalado paquetes con pkg (binarios precompilados), las copias se guardan en el directorio /var/cache/pkg:

root@hal9000:/usr/home/emi # ll /var/cache/pkg/ | head -n 20
total 775920
-rw-r--r--  1 root  wheel   2844428 Jan 30 23:34 GraphicsMagick-1.3.23_2,1-4e3c123803.txz
lrwxr-xr-x  1 root  wheel        40 Feb 16 12:51 GraphicsMagick-1.3.23_2,1.txz@ -> GraphicsMagick-1.3.23_2,1-4e3c123803.txz
-rw-r--r--  1 root  wheel   7452852 Feb 10 22:38 ImageMagick-6.9.2.10,1-c882fab72f.txz
lrwxr-xr-x  1 root  wheel        37 Feb 16 12:50 ImageMagick-6.9.2.10,1.txz@ -> ImageMagick-6.9.2.10,1-c882fab72f.txz
-rw-r--r--  1 root  wheel  10663748 Feb  8 22:27 adwaita-icon-theme-3.16.2.2-1793a6f5dc.txz
lrwxr-xr-x  1 root  wheel        42 Feb 16 12:50 adwaita-icon-theme-3.16.2.2.txz@ -> adwaita-icon-theme-3.16.2.2-1793a6f5dc.txz
-rw-r--r--  1 root  wheel    421608 Jan 30 22:20 alsa-lib-1.1.0-4045c9173e.txz
lrwxr-xr-x  1 root  wheel        29 Feb 16 12:50 alsa-lib-1.1.0.txz@ -> alsa-lib-1.1.0-4045c9173e.txz
-rw-r--r--  1 root  wheel     33264 Jan 30 22:23 alsa-plugins-1.1.0-1594f5a808.txz
lrwxr-xr-x  1 root  wheel        33 Feb 16 12:50 alsa-plugins-1.1.0.txz@ -> alsa-plugins-1.1.0-1594f5a808.txz
-rw-r--r--  1 root  wheel   4113608 Jan 31 00:03 apache-ant-1.9.4-b1ca10dd4b.txz
lrwxr-xr-x  1 root  wheel        31 Feb 16 12:50 apache-ant-1.9.4.txz@ -> apache-ant-1.9.4-b1ca10dd4b.txz
-rw-r--r--  1 root  wheel    394516 Feb 11 01:54 ark-4.14.3_1-60cd0f3078.txz
lrwxr-xr-x  1 root  wheel        27 Feb 16 12:50 ark-4.14.3_1.txz@ -> ark-4.14.3_1-60cd0f3078.txz
-rw-r--r--  1 root  wheel    225624 Jan 30 23:11 babl-0.1.14-d2ef1e94d8.txz
lrwxr-xr-x  1 root  wheel        26 Feb 16 12:50 babl-0.1.14.txz@ -> babl-0.1.14-d2ef1e94d8.txz
-rw-r--r--  1 root  wheel     72416 Feb 11 01:51 baloo-widgets-4.14.3-f67a129120.txz
lrwxr-xr-x  1 root  wheel        35 Feb 16 12:50 baloo-widgets-4.14.3.txz@ -> baloo-widgets-4.14.3-f67a129120.txz
-rw-r--r--  1 root  wheel   1278012 Jan 30 22:31 bash-4.3.42_1-4d53499851.txz

En este sistema estos paquetes ocupan más de 700 megabytes:

root@hal9000:/usr/home/emi # du -hs /var/cache/pkg/ 
758M    /var/cache/pkg/

Para eliminar los paquetes obsoletos ejecutar:

# pkg clean

Al igual que como sucede con portmaster, sólo se eliminan los paquetes que han sido desinstalados o reemplazados por versiones más nuevas.

Para más información:

man portmaster
man pkg
man pkg-clean

Referencias

portmaster(8) - FreeBSD Man Pages

Cómo instalar FreeBSD 10

Overview of Software Installation - FreeBSD Handbook


Tal vez pueda interesarte


Compartí este artículo