Tip: Retener paquetes y restaurarlos

30 05 2007

Hemos visto en algunos tutoriales, como el de configuración de Screenlets para Beryl o el de instalar Dreamweaver y Photoshop en Ubuntu, que se nos puede dar el caso de que nos interese que el sistema no actualice determinados paquetes por algún motivo: versiones posteriores a defectuosas, incompatibles, etc.

Aunque ya he explicado un método para retener estos paquetes en dichos tutoriales, he creado este «tip» para que tengáis más claro cómo hacerlo y además tengáis varias alternativas.

Lo que debes saber

Antes de comenzar las pequeñas explicaciones sobre los distintos modos debes saber una cosa. Los paquetes retenidos para apt no están retenidos para aptitude, y viceversa.

Es decir, vamos a ver métodos para retener paquetes para que al hacer un sudo apt-get upgrade, no se actualicen los paquetes retenidos y lo mismo para aptitude, vamos a ver otros métodos que haciendo un «sudo aptitude upgrade» no se actualizarán los paquetes retenidos.

El problema reside en que si has retenido para apt y haces un «sudo aptitude upgrade» no respetará el paquete retenido, y del mismo modo, si retienes un paquete para aptitude, si haces un «sudo apt-get upgrade» tampoco lo respetará.

El sistema de actualización automática de Ubuntu (el que nos avisa cuando hay actualizaciones) usa apt. Si no vas a usar nunca aptitude para actualizar el sistema, tan sólo tienes que retener los paquetes para apt. Si por contra usas ambos métodos, o puedes llegar a usarlo te recomiendo que cuando retengas un paquete, lo hagas para apt y para aptitude.

Dicho esto, vamos allá.

Retener paquetes para aptitude

Tenemos dos formas de hacerlo, una mediante consola y otra mediante el menú en modo texto de aptitude. El modo más rápido y sencillo es el primero, aunque explicaré ambos.

Por consola, para retener un paquete lo único que tenemos que hacer es:

$ sudo aptitude hold nombre_del paquete

Y para restaurarlo y permitir su actualización:

$ sudo aptitude unhold nombre_del_paquete

Para hacerlo mediante el menú de aptitude: Una vez hayas hecho el correspondiente «sudo 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

Es una sola línea en consola, aunque algo más compleja que la que tenemos para aptitude.

Para retener un paquete:

echo “nombre_del_paquete hold” | sudo dpkg –set-selections

Cuidado con lo que tenemos antes de set-selections. Pegado a «set» tenemos dos guiones juntos, en el blog no se aprecia bien pero sería «- -set-selections», juntando los dos guiones seguidos.

Para restaurar el paquete y permitir su actualización:

echo “nombre_del_paquete install” | sudo dpkg –set-selections

De nuevo, cuidado con los dos guiones.

Retener paquetes para apt y dpkg (2)

Como dije antes, la orden es un tanto incómoda y costosa de memorizar si lo comparamos con la de aptitude. Pero existe un front-end al alcance de repositorio que lo simplifica tanto como aptitude. Primero lo instalamos:

$ sudo aptitude install feta

Y ahora, para retener un paquete:

$ sudo feta hold nombre_del paquete

Y para restaurarlo:

$ sudo feta unhold nombre_del paquete

Más sencillo, ¿Verdad?

Más tips entre tuxes y pepinos

Acciones

Information

12 responses

30 05 2007
rafagames

Muchas gracias por estos tips y manuales. Me vienen como el anillo al dedo xD. Lástima que seguramente hasta el viernes no podré ponerme con ellos.
Como siempre: muy bueno!

28 06 2007
Pug-in para garbar videos del escritorio con Beryl « Linuxeando… por un mundo sin ventanas

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

29 06 2007
Grabar nuestros vídeos con Beryl : El blog de Casidiablo

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

30 06 2007
Plugin para grabar nuestro escritorio con Beryl « Ubuntuxeando al 100%

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

30 06 2007
Ubuntu Life » Blog Archive » Instalar Compiz Fusion - Recopilatorio

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

9 07 2007
Instalar Compiz Fusion « Deambulando

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

11 07 2007
troxa.com » Instalar Compiz Fusion (by Deambulando)

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

26 07 2007
Iván

¡¡Magnífico!!. Llevo ya mucho tiempo con unos paquetes que no quiero que se instalen y cada vez que actualizo tengo que estar desmarcándolos.

Esto me viene genial!.

Saludos, Iván.

27 07 2007
CeeC

Me alegro Iván 😉

Saludos.

12 10 2007
COMPIZ FUSION « NOcqponer je, pero no hay pedo

[…] Si quieren que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagan un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tienen un tip que os enseña cómo retener paquetes. […]

15 10 2007
Uso Linux » Instalar Compiz Fusion en Ubuntu Feisty

[…] Si queréis que no se actualice vuestro kiba-dock a dicha versión, se puede retener el paquete para que cuando hagáis un “upgrade” o “dist-upgrade”, se actualice todo menos los paquetes retenidos, en este caso kiba-dock. Aquí tenéis un tip que os enseña cómo retener paquetes. […]

26 06 2008
nils

ola como 100pre revisando los tutoriales de tu web,ahora me vine hacia este tema al grano hace 6 dias k me instale o me reinstale el ubuntu y descargue todas las actualizaciones y tenia ya como 3 kernel y resulta k en la ultima actualizacion k hize se desconfiguro todo el sistema grafico, no reconocia mi tarjeta de video entonces buske cual era el problema y en un tuto encontre k se habia actualizado la ultima version de este pakete
xserver-xorg-core_1.0.2-0ubuntu10.4_i386.deb
y k ya a otros les habia pasado lo mismo trate de instalar este pakete antiguo k segun los del foro arreglaria el problema pero no se pudo y tuve k volver a instalar el ubuntu como soy nuevo tengo dificultades frente a algunos problemas y ya me canse de iinstalar y reinstalar cada vez k hago algo mal, hay algun tutorial k me ayude a no estar configurando una y otra vez mi ubuntu?? y haber si tuviste eso del problema grafico o solo me paso a mi… graciasss

Deja un comentario