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
Overview of Software Installation - FreeBSD Handbook