Como desfazer as etapas que tomei para transformar minha instalação em “FrankenDebian”?

6

Eu estava procurando instalar o Python 3.6 no meu Raspberry Pi (que está executando o Raspian jessie) e segui as instruções em este post sem ler o aviso abaixo. Primeiro de tudo, python3.6 nem sequer instalou, e segundo de tudo, o apt-get install tentei fazer depois falhou. O meu entendimento é que a minha instalação está agora em risco de ser quebrada (ou seja, tornar-se um FrankenDebian ) devido à mistura de repositórios estáveis.

Como posso desfazer o que fiz? Os únicos comandos de relevância que eu executei são

$ sudo nano /etc/apt/sources.list
# add
deb http://ftp.de.debian.org/debian testing main
$ echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
$ sudo apt-get update
$ sudo apt-get -t testing install python3.6
$ python3.6 -V

Quando tento apt-get install , obtenho o erro:

E: The value 'stable' is invalid for APT::Default-Release as such a release is not available in the sources.
    
por Tiwa Aina 18.05.2018 / 00:13

1 resposta

5

A mensagem que você está recebendo

E: The value 'stable' is invalid for APT::Default-Release as such a release is not available in the sources.

não está diretamente relacionado à adição de testes; isso é causado pela configuração APT::Default-Release "stable" (suponho que seu sources.list faça referência a "jessie" em vez de "estável"). Para corrigir isso, remova a linha correspondente de /etc/apt/apt.conf.d/00local .

Para desfazer as outras operações e retornar a um não-FrankenDebian usando apenas Jessie:

  • remova a linha testing de /etc/apt/sources.list
  • atualize os índices:

    sudo apt update
    
  • faça downgrade de qualquer pacote que tenha sido atualizado para a versão no Debian 9:

    sudo apt install $(printf "%s/stable " $(apt list --installed | grep -v /stable | cut -d/ -f1))
    

O último comando listará todos os pacotes instalados, localizará qualquer um que não esteja instalado em uma versão disponível no Raspbian Jessie (excluindo qualquer coisa listada como /stable ), extrairá os nomes dos pacotes, os reformatará com /stable anexado e instrua apt para instalá-los, que irá reinstalar os pacotes em sua versão Jessie Raspbian.

    
por 18.05.2018 / 00:22