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 |
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!
[…] 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. […]
[…] 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. […]
[…] 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. […]
[…] 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. […]
[…] 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. […]
[…] 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. […]
¡¡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.
Me alegro Iván 😉
Saludos.
[…] 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. […]
[…] 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. […]
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