Comunidad Ulfix

Inicio GNU/Linux Aplicaciones GNU/Linux APT: Una mejor forma de administrar paquetes para distribuciones

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 177

Warning: imagealphablending(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 188

Warning: imagesavealpha(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 189

Warning: imagecolorallocatealpha(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 190

Warning: imagefilledrectangle(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 191

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 194

Warning: imagepng(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 203

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home2/ulfixcom/public_html/comm/plugins/content/mavikthumbnails.php on line 209
Aplicaciones GNU/Linux
APT: Una mejor forma de administrar paquetes para distribuciones
Valoración de los usuarios: / 1
PobreEl mejor 
GNU/Linux - Aplicaciones
Escrito por Alejandro López Hernández   
Martes 10 de Agosto de 2004 00:00
Índice de artículos
APT: Una mejor forma de administrar paquetes para distribuciones
Page #
Page #
Page #
Todas las páginas

Liberación de espacio en disco duro

Cuando 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 APT

Ahora 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 APT

apt-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.



 

Agregar comentario


Código de seguridad
Actualizar