Por error habilité el repositorio de actualizaciones previas al lanzamiento (propuesto por natty) y luego actualicé todos los paquetes.
¿Cómo puedo deshacer esto?
Aquí están los resultados de la prueba de las instrucciones de @ enzotib y los resultados de la prueba de mis instrucciones .
11.04
upgrade
repository
uninstall
ændrük
fuente
fuente
Respuestas:
Aquí hay una forma más general de revertir desde paquetes instalados localmente, paquetes propuestos y de backports al canal estable + actualizaciones. Si bien las otras respuestas son correctas y funcionan de manera similar, creo que este es un enfoque más elegante.
-proposed
o-backports
en sus/etc/apt/sources.list
y/etc/apt/sources.list.d/*
archivos.Agregue un archivo de preferencias de apt, por ejemplo, que
/etc/apt/preferences.d/99-back-to-stable-updates
contenga (porprecise
aquí, reemplace con su versión):Esta fijación de> 1000 hará que sea forzado una rebaja en los paquetes de ese canal y una prioridad de <0 en los canales
-proposed
y-backports
también eliminará cualquier paquete adicional.Ahora corre
Inspeccione la solución propuesta que apt le dará, y si cree que está bien, acéptelo. Si necesita verificar por qué y a qué versión se degradará, verifique esto
apt-cache policy packagename
para ver qué versiones están disponibles y qué apt decide es el candidato para la instalación.Elimine el
/etc/apt/preferences.d/99-back-to-stable-updates
archivo nuevamente, ya que ya no es necesario.Gracias a
mlind
los foros de Ubuntu por esta inspiración en anclar en su publicación de hace más de 5 años, sin embargo, me ayudó bastante bien hoy.fuente
Esta página sugiere que la fijación de aptos se puede usar para degradar de un repositorio completo al aprovechar el hecho de que las prioridades de los pin superiores a 1000 pueden causar degradaciones de paquetes .
Una solución, entonces, podría ser incrementar temporalmente en 1000 las prioridades predeterminadas de todos los archivos de paquetes, excepto los del
natty-proposed
repositorio:(Nota: este método no aumenta la prioridad de los archivos de paquete cuyos campos de lanzamiento contienen comas. Consulte esta pregunta ).
Después de hacer esto,
apt-get --simulate upgrade
puede usarse para probar la detección exitosa de degradación. Después de confirmar que se detectan las degradaciones correctas,sudo apt-get upgrade
debe ser todo lo que se necesita para realizar la degradación.Cuando se complete la degradación, use las Fuentes de software para deshabilitar repositorio de actualizaciones preliminares (propuesto por natty) , luego elimine el aumento de prioridad temporal:
Finalmente, reinicie para que todos los programas en ejecución sean sus versiones degradadas.
fuente
No puedo encontrar una solución más simple que la siguiente. Sin embargo, esperando que alguien entre con una mejor respuesta.
El siguiente script que puede ejecutar la degradación
El
awk
guión, denominadoget-prev-pkg-vers
es el siguienteAl ejecutar el script, el repositorio propuesto NO debería haberse desactivado todavía.
Recuerde establecer el bit ejecutable en ambos scripts.
Un problema con este enfoque es que todos los paquetes degradados resultarán como instalados manualmente (también aquellos que se instalaron automáticamente).
Para estar seguro, agregue la
--simulate
opción alapt-get
final del script bash.fuente
Probablemente no sea necesario revertir todos los paquetes de natty-sugerido: de todos modos, la mayoría de los paquetes se actualizarán pronto a las mismas versiones a través de actualizaciones de natty.
En caso de que tenga un problema con un paquete, puede revertir ese paquete usando el método que darent presenta (después de deshabilitar -propuesto), o puede usarlo
sudo aptitude install packagename/natty
. Pero lo más importante, debe presentar un error contra el paquete. Pocas personas realmente prueban lo propuesto por natty, y si se producen regresiones (= nuevos problemas), ciertamente deben informarse. De lo contrario, podrían terminar en las actualizaciones para todos los usuarios de ubuntu. Entonces, si tiene algún problema, informe.fuente
En synaptic puede deshabilitar el repositorio de propuestas y actualizar sus fuentes. Luego verá que todos los paquetes que se han actualizado aparecen como instalados localmente (ya que ya no están en los repositorios).
Ahora tendrá que "degradar" esos paquetes. Seleccione uno por uno, y en el menú superior elija:
(o Control + E)
Aparecerá un menú con las opciones disponibles. Elegiría el número de versión inferior para cada paquete. Si comete un error y hay una versión más nueva en los repositorios normales, se resolverá en una actualización posterior.
Una solución rápida sería usar el comando purge-ppa apuntando al repositorio propuesto, pero no sé si funcionaría con ellos, solo lo he usado para purgar paquetes externos de ppa y downgrade a las versiones oficiales de ubuntu. No te recomendaré que hagas esto en este caso, tal vez alguien sepa si es un método seguro ...
fuente
proposed
Propuse proporcionar una función para degradar todos los paquetes con un comando simple mantenidoppa-purge
en https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1810499 ya que las publicaciones aquí todavía parecen representar el estado del sistema."propuesto" - ¿entiendes?
fuente