¿Cómo revertir la actualización del paquete de canales 'propuesto'?

¿Cómo revertir la actualización del paquete de canales 'propuesto'?

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-proposedcanal, así que lo activé en el archivo software-properties-gtk, ejecuté sudo apt-get update && sudo apt-get dist-upgradee instalé todas las actualizaciones del xenial-proposedcanal 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-proposedversiones a su versión en los canales estable/normal, pero ¿cómo se puede lograr esto? ¿Puedo usar ppa-purgepara hacer esto? Y si es así, ¿cómo?

Si desactivo el xenial-proposedcanal por los mismos medios que lo habilité, los paquetes instalados y actualizados a sus xenial-proposedversiones 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-proposedcanal 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-proposedrepositorio se pueden degradar haciendo lo siguiente (reemplácelo xenialcon el nombre en clave de la versión que esté utilizando):

  1. Deshabilite el xenial-proposedrepositorio software-properties-gtkcomo ha sugerido.
  2. En /etc/apt/preferences.d, cree un archivo llamado 99-downgrade-proposed.
  3. 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
    
  4. Corre sudo apt updateseguido de sudo apt full-upgrade.

  5. Elimine el archivo ejecutando sudo rm /etc/apt/preferences.d/99-downgrade-proposed.

Respuesta2

  1. 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.

  2. Deshabilitar elpropuestoconjunto de repositorios. Si no sabes cómo, mira¿Cómo agrego el repositorio "propuesto"?y haz lo contrario.

  3. Actualice el índice del paquete local:

    sudo apt-get update
    
  4. 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.

información relacionada