| APT: Una mejor forma de administrar paquetes para distribuciones |
| GNU/Linux - Aplicaciones | |||||||
| Escrito por Alejandro López Hernández | |||||||
| Martes 10 de Agosto de 2004 00:00 | |||||||
Página 3 de 4
Liberación de espacio en disco duroCuando los paquetes son descargados e instalados, los RPMs son almacenados en /var/cache/apt/archives/. El comando apt-get clean borra todos esos RPMs. Si, por alguna razón, quieres borrar los paquetes de versiones anteriores y dejar las últimas versiones, ejecuta apt-get clean autoclean como root. For ejemplo, antes de ejecutar apt-get clean, el directorio de archivos de la máquina de prueba contiene los siguientes archivos:
# ls /var/cache/apt/archives apt_0.5.14cnc6-1.1.fc2.fr.i386.rpm apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm mozilla-nss-1.6 mozilla-1.6 mozilla-mail-1.6 mozilla-nss-1.7.2-0.2.0 mozilla-1.7.2-0.2.0 mozilla-mail-1.7.2-0.2.0 Después de ejecutar apt-get clean, el directorio contiene: # ls /var/cache/apt/archives apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm mozilla-nss-1.7.2-0.2.0 mozilla-1.7.2-0.2.0 mozilla-mail-1.7.2-0.2.0 Esos paquetes pueden ser respaldados a otro directorio, disco duro o CD-RW. De vez en cuando, puedes encontrar descargas no exitosas en /var/cache/apt/archives/partial/. Si estás seguro que todas tus descargar están completas e instaladas, no hay problema si borras los contenidos de ese directorio. Ahora vamos a analizar lo que acabamos de hacer, comando a comando. apt-get update descarga una lista de los RPMs actuales de servidores -- conocidos como depositos -- que están listados en el archivo de configuración de apt. Si no has modificado tu archivo de configuración de apt, apt solo checa en un servidor: freshrpms.net. (Pero, como veremos, tiene más ventajas referirse a más de un deposito apt.) Cuando uses apt, siempre debes ejecutar apt-get update antes de hacer algo más, ya que esto asegura que tu lista de paquetes es correcta, y que no estás olvidando ninguna reparación o actualización. Luego, apt-get check verifica que tu sistema y apt esten funcionando correctamente, sin ninguna dependencia rota. No es necesario ejecutarlo a cada rato, pero tampoco hace daño.
El comando que hace todo el trabajo pesado es apt-get upgrade, que compara los paquetes RPM instalados en tu sistema con la lista refescada de paquetes de actualización. Si alguno de tus paquetes está desactualizado, los actualiza e instala por ti, siempre en el orden apropiado. apt te pregunta antes de hacer los cambios. Presiona Y para realizar la actualización. Si solo quieres descargar los RPMs sin instalarlos, usa las opciones download-only o d, de este modo: apt-get upgrade download-only. Al usar estás opciones, los nuevos paquetes son almacenados en /var/cache/ apt/archives/. Asi que, para usar apt para actualizar tu caja Linux, solo ejecuta apt-get update && apt-get upgrade. Los && asegura que apt-get upgrade no se ejecuta a menos que update sea completado sin errores. Como encontrar depósitos APT¿Así que comio encontramos depósitos APT? Google es siempre un buen recurso. Un búsqueda de "apt rpm" regresa una buena lista de sitios candidatos. Adicionalmente, el proyecto apt4rpm en SourceForge tiene una lista decente en http://apt4rpm.sourceforge.net/repos.html. Configuraciones adecuadas de APTAhora que conoces las bases de apt, modifiquemos las cosas para que funcionen como quieres. Como root, usando tu editor de texto favorito, abre /etc/apt/ sources.list. APT usa este archivo para localizar sus depósitos, y puedes agregar tantos como haya disponibles. ¡Pero se cuidadoso! el archivo sources.list es especifico de la distribución: Comenta (con # al principio de la línea) todas las distribuciones excepto la tuya. Normalmente, un sitio depósito dice exactamente que poner el tu archivo sources.list. El sitio NewRPMS instruye a usuarios de Fedora Core 2 a agregar... #newrpms.sunsite.dk rpm http://newrpms.sunsite.dk/apt/ redhat/en/i386/fc2 newrpms rpm-src http://newrpms.sunsite.dk/apt/ redhat/en/i386/fc2 newrpms ... al archivo sources.list. La sintaxis de una entrada en sources.list es TIPO URI ARGUMENTOS. Viendo la línea anterior el tipo es rpm y la uri principal es http://newrpms.sunsite.dk/apt/ redhat/en/i386/fc2 La sintaxis para los argumentos es DISTRIBUCION COMPONENTE [COMPONENTE ...]. Cuando agregues un depósito, listalos en orden por velocidad, del más rápido al más lento. Por supuesto, tendrás que averiguar cual depósito descarga más rápido. Siempre que hagas cambios a tu archivo sources.list, ejecuta apt-get update inmediatamente. Si no lo haces todavía estarás usando los depósitos viejos. Más usos de APTapt-get upgrade es grandioso si quieres actualizar tus paquetes instalados, pero ¿que pasa si quieres instalar un paquete en especifico? ¿o borrar un paquete?, apt realiza esas tareas también. El comando apt-get install nombre_del_paquete descarga el paquete especificado, asi como cualquier dependencia necesaria, e instala todo el software por ti. Solo asegurate que usas el nombre del paquete, no el nombre del archivo. En otras palabras, usa apt-get install gimp, no apt-get gimp-2.0.1-3.i386.rpm. Si apt encuentra dependencias adicionales para el paquete solicitado, tendrás que confirmar la instalación antes de que la descarga e instalación comience. Si quieres instalar más de un paquete al mismo tiempo, tan solo listalos todos en la línea de comando, de este modo apt-get install paquete-1 paquete-2. Por ejemplo: # apt-get install GConf2 GConf2-devel Reading Package Lists... Done Building Dependency Tree... Done The following packages will be upgraded GConf2 GConf2-devel 2 upgraded, 0 newly installed, 0 removed and 70 not upgraded. Need to get 1255kB of archives. After unpacking 483B of additional disk space will be used. Get:1 http://ayo.freshrpms.net fedora/linux/2/i386/updates GConf2 2.6.0-7 [1060kB] Get:2 http://ayo.freshrpms.net fedora/linux/2/i386/updates GConf2-devel 2.6.0-7 [195kB] Fetched 1255kB in 39s (31.6kB/s) Committing changes... Preparing... ########################################### [100%] 1:GConf2 ########################################### [ 50%] 2:GConf2-devel ########################################### [100%] Done. Si quieres instalar una versión especifica de un RPM, tan solo escribe el nombre de paquete seguido de un = y el númeo de versión, de este modo: apt-get install GConf2=2.6.0-7 Si quisieras reinstalar un paquete ya instalado en tu sistema, usa la opción reinstall, así: apt-get reinstall install gimp. Si ya no quieres un paquete en tu sistema, desinstalo con apt-get remove nombre_de_paquete.. Este comando actua exactamente al contrario de apt-get install: Desinstala los paquetes especificados, junto con sus dependencias. Nuevamente, usa el nombre del paquete, no el nombre del archivo, y nuevamente, lee los mensajes que genera apt y confirma si debe proceder. Ten en mente que si desinstalas un paquete, los archivos de configuración del paquete borrado se quedan en tu máquina. Si estás seguro de que quieres borrar todo (se cuidadoso al borrar archivos de configuración -- nunca sabes cuando podrías necesitarlos de nuevo), usa la opción --purge. Por ejemplo, si ejecutaste apt-get --purge remove gimp, verás algo como esto: # apt-get --purge remove gimp Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: gimp* gimp-data-extras* gimp-print-plugin* sane-frontends* xsane-gimp* 0 upgraded, 0 newly installed, 5 removed and 70 not upgraded. Need to get 0B of archives. After unpacking 33.9MB disk space will be freed. Al usar --purge, se marcan con * los paquetes que apt esta a punto de borrar, indicando que los archivos de configuración asociados están a punto de ser borrados también. Por supuesto, una de las mejores características de apt es que te permite facilmente actualizar el sistema entero con un simple comando: apt-get dist-upgrade.. Todos los paquetes base son actualizados, asi como todo lo demás, y los nuevos paquetes que satisfacen las dependencias si es necesario. No es necesario decirlo, usa esta caracteristica con cuidado: podrías acabar descargando una gran cantidad de RPMs.
|