
Tengo una máquina virtual Ubuntu GNOME 16.04 con GNOME 3.18 de 64 bits, y en esa máquina virtual necesitaba probar algo en el xenial-proposed
canal, así que lo activé en el archivo software-properties-gtk
, ejecuté sudo apt-get update && sudo apt-get dist-upgrade
e instalé todas las actualizaciones del xenial-proposed
canal porque no pude encontrar la manera. para obtenerlo solo para actualizar el paquete que necesitaba.
Ahora, sin embargo, deseo degradar todos los paquetes actualizados a sus xenial-proposed
versiones a su versión en los canales estable/normal, pero ¿cómo se puede lograr esto? ¿Puedo usar ppa-purge
para hacer esto? Y si es así, ¿cómo?
Si desactivo el xenial-proposed
canal por los mismos medios que lo habilité, los paquetes instalados y actualizados a sus xenial-proposed
versiones comenzarán a recibir actualizaciones nuevamente de los canales estables/normales una vez que los números de versión sean superiores a los instalados o no recibiré actualizaciones. ¿Entonces hasta que habilite el xenial-proposed
canal nuevamente?
Respuesta1
Adaptaciónhttp://www.webupd8.org/2013/11/how-to-downgrade-proposed-repository.htmlyhttps://wiki.ubuntu.com/Testing/EnableProposed, los paquetes instalados desde el xenial-proposed
repositorio se pueden degradar haciendo lo siguiente (reemplácelo xenial
con el nombre en clave de la versión que esté utilizando):
- Deshabilite el
xenial-proposed
repositoriosoftware-properties-gtk
como ha sugerido. - En
/etc/apt/preferences.d
, cree un archivo llamado99-downgrade-proposed
. Copie y pegue las siguientes líneas en el archivo:
Package: * Pin: release a=xenial Pin-Priority: 1001 Package: * Pin: release a=xenial-updates Pin-Priority: 1001 Package: * Pin: release a=xenial-security Pin-Priority: 1001 Package: * Pin: release a=xenial-backports Pin-Priority: 1001 Package: * Pin: release a=xenial-proposed Pin-Priority: -1
Corre
sudo apt update
seguido desudo apt full-upgrade
.- Elimine el archivo ejecutando
sudo rm /etc/apt/preferences.d/99-downgrade-proposed
.
Respuesta2
Guarde una lista de los paquetes instalados actualmente desde elpropuestosuite:
aptitude -F '%p' search "?narrow(?installed, ?archive($(lsb_release -sc)-proposed))" > /path/to/proposed-packages.txt
Atención:Asegúrese de que el tamaño del archivo resultante en bytes esté muy por debajo de 128 KiB o probablemente tendrá problemas en el paso 4.
Deshabilitar elpropuestoconjunto de repositorios. Si no sabes cómo, mira¿Cómo agrego el repositorio "propuesto"?y haz lo contrario.
Actualice el índice del paquete local:
sudo apt-get update
Coaccione todos los paquetes de la lista desde el paso 1 a la versión conocida más reciente para la versión actual:
xargs -x -r -d '\n' -a /path/to/proposed-packages.txt -- sudo apt-get install -f -t "$(lsb_release -sc)" --
Después de la eliminación de los repositorios depropuestosuite y la actualización del índice del paquete, las versiones más recientes del paquete conocido serán deactualizaciones,seguridad, o la suite "básica" para su versión, dependiendo de qué otras suites haya habilitado y qué contengan.
PD: Las instrucciones anteriores son análogas a las de la eliminación delpuertos traserossuite y la degradación de todos sus paquetes instalados. Simplemente reemplace todas las instancias depropuestoconpuertos traseros.