Como reverter a atualização do pacote de canal 'proposta'?

Como reverter a atualização do pacote de canal 'proposta'?

Eu tenho um Ubuntu GNOME 16.04 com VM GNOME 3.18 64 bits, e nessa VM eu precisava testar algo no xenial-proposedcanal então ativei no software-properties-gtk, executei sudo apt-get update && sudo apt-get dist-upgradee instalei todas as atualizações do xenial-proposedcanal pois não consegui achar um jeito para obtê-lo apenas para atualizar o pacote que eu precisava.

Agora, porém, desejo fazer o downgrade de todos os pacotes atualizados para suas xenial-proposedversões para suas versões nos canais estáveis/normais, mas como isso pode ser alcançado? Posso usar ppa-purgepara fazer isso? E se sim, como?

Se eu apenas desabilitar o xenial-proposedcanal pelos mesmos meios que habilitei, os pacotes instalados e atualizados para suas xenial-proposedversões começarão a receber atualizações novamente dos canais estáveis/normais assim que os números de versão forem maiores que os instalados ou não receberei atualizações até que eu habilite o xenial-proposedcanal novamente?

Responder1

Adaptandohttp://www.webupd8.org/2013/11/how-to-downgrade-proposed-repository.htmlehttps://wiki.ubuntu.com/Testing/EnableProposed, os pacotes instalados a partir do xenial-proposedrepositório podem ser rebaixados fazendo o seguinte (substitua xenialpelo codinome da versão que você está usando):

  1. Desative o xenial-proposedrepositório software-properties-gtkcomo você sugeriu.
  2. Em /etc/apt/preferences.d, crie um arquivo chamado 99-downgrade-proposed.
  3. Copie e cole as seguintes linhas no arquivo:

    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. Execute sudo apt updateseguido de sudo apt full-upgrade.

  5. Exclua o arquivo executando sudo rm /etc/apt/preferences.d/99-downgrade-proposed.

Responder2

  1. Salve uma lista de pacotes atualmente instalados nopropostosuíte:

    aptitude -F '%p' search "?narrow(?installed, ?archive($(lsb_release -sc)-proposed))" > /path/to/proposed-packages.txt
    

    Atenção:Certifique-se de que o tamanho do arquivo resultante em bytes esteja bem abaixo de 128 KiB ou você provavelmente terá problemas na etapa 4.

  2. Desative opropostoconjunto de repositórios. Se você não sabe como, vejaComo adiciono o repositório "proposto"?e faça o inverso.

  3. Atualize o índice do pacote local:

    sudo apt-get update
    
  4. Force todos os pacotes da lista da etapa 1 até a versão conhecida mais recente da versão atual:

    xargs -x -r -d '\n' -a /path/to/proposed-packages.txt -- sudo apt-get install -f -t "$(lsb_release -sc)" --
    

    Após a remoção dos repositórios para opropostosuite e a atualização do índice do pacote, as versões mais recentes dos pacotes conhecidos serão deatualizações,segurança, ou o pacote “básico” para sua versão, dependendo de quais outros pacotes você ativou e o que eles contêm.

PS: As instruções acima são análogas às da remoção dobackportssuíte e o downgrade de todos os seus pacotes instalados. Simplesmente substitua todas as instâncias depropostocombackports.

informação relacionada