
Eu tenho um Ubuntu GNOME 16.04 com VM GNOME 3.18 64 bits, e nessa VM eu precisava testar algo no xenial-proposed
canal então ativei no software-properties-gtk
, executei sudo apt-get update && sudo apt-get dist-upgrade
e instalei todas as atualizações do xenial-proposed
canal 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-proposed
versões para suas versões nos canais estáveis/normais, mas como isso pode ser alcançado? Posso usar ppa-purge
para fazer isso? E se sim, como?
Se eu apenas desabilitar o xenial-proposed
canal pelos mesmos meios que habilitei, os pacotes instalados e atualizados para suas xenial-proposed
versõ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-proposed
canal 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-proposed
repositório podem ser rebaixados fazendo o seguinte (substitua xenial
pelo codinome da versão que você está usando):
- Desative o
xenial-proposed
repositóriosoftware-properties-gtk
como você sugeriu. - Em
/etc/apt/preferences.d
, crie um arquivo chamado99-downgrade-proposed
. 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
Execute
sudo apt update
seguido desudo apt full-upgrade
.- Exclua o arquivo executando
sudo rm /etc/apt/preferences.d/99-downgrade-proposed
.
Responder2
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.
Desative opropostoconjunto de repositórios. Se você não sabe como, vejaComo adiciono o repositório "proposto"?e faça o inverso.
Atualize o índice do pacote local:
sudo apt-get update
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.