4/8/09

Instalar y Retener paquetes en Debian

Algunas veces se nos puede dar el caso en que nos interese que el sistema no actualice determinados paquetes por algún motivo: versiones posteriores a defectuosas, incompatibles, etc.

ACLARACION:
Los paquetes retenidos para apt no están retenidos para aptitude, y viceversa, y ademas ocurrirá lo mismo con sus dependencias, echa esta aclaración podemos proseguir....

El problema se presenta cuando hacemos:
  • apt-get upgrade
  • aptitude upgrade
Retener paquetes para aptitude:
Tenemos dos formas de hacerlo, una es por consola y la otra mediante el menú en modo texto de aptitude.

Por consola, para retener un paquete lo único que tenemos que hacer es:
# aptitude hold nombre_paquete
Y para restaurarlo y permitir su actualización:
#aptitude unhold nombre_paquete
Para hacerlo con el menú de aptitude: una vez hayas hecho el correspondiente
# aptitude update para comprobar qué paquetes son actualizables, escribe aptitude en consola, busca en "paquetes actualizables". Dentro debería aparecer los paquetes que se van a actualizar. Te colocas sobre el que deseas y pulsas la tecla ‘=’. Finalmente pulsas ‘q’ para salir.Retener paquetes para apt y dpkg

Para retener un paquete en apt o dpkg:
echo "nombre_del_paquete hold" | sudo dpkg –-set-selections
Para restaurar el paquete y permitir su actualización:
echo "nombre_del_paquete install" | sudo dpkg -–set-selections
y para los mas desmemoriados (aunque con el uso se lo acuerdan) hay otra herramienta llamada feta, la instalan como siempre:
# aptitude install feta
con esto, para retener un paquete es:
# feta hold nombre_del paquete
y para restaurarlo:
# feta unhold nombre_del paquete
Retener paquetes en Synaptic:
Simplemente debemos seleccionar un paquete y seleccionando éste archivo nos dirigimos al menú superior y seleccionamos "Paquete" / "Forzar versión" y seleccionamos la opción que más nos interesa que quede instalada.
De no estar dicha opción o si tenemos el paquete sin actualizar vamos ahora a "Paquete" / "Bloquear versión" y activamos la casilla de verificación. Por último, hacemos click en aplicar y aceptamos.


Ahora cuando automáticamente se retienen paquetes, típico caso que nos de la salida:
Se han retenido los siguientes paquetes:
initramfs-tools libxml2 linux-image-2.6.18-6-686
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 3 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
esto sucede cuando tenemos instalados paquetes (con sus dependencias), en una versión superior dependen de paquete que no tenemos instalados.
Para poder instalar cualquier paquete retenido solo hay que usar la siguiente orden:
#apt-get dist-upgrade
Bueno, por ahora es todo, bye!

1 comentario:

Unknown dijo...

gracias vino al pelo con el cambio de iceweseala firefox-esr