APT source.list issue

1

Estou trabalhando em um servidor Debian 6.0 onde acho que o repositório estava errado no servidor.

deb http://ftp.uk.debian.org/debian/ stable main
deb-src http://ftp.uk.debian.org/debian/ stable main

Eu comparei uma nova imagem do docker e a correta parece ser

deb http://archive.debian.org/debian squeeze main
deb http://archive.debian.org/debian squeeze-lts main

Como eles já estavam usando o repositório errado, acho que a maioria dos pacotes foi atualizada para uma versão mais recente. Agora, quando eu tento instalar build-essentials ou libc6-dev, recebo o seguinte erro.

O que havia de errado com o antigo repositório? A entrada de distribuição parece ser "estável" em vez de "apertar" e eu me pergunto o que aconteceu ..? O que pode ser feito agora? Eu poderia, claro, usar o repositório antigo, mas alguns pacotes não estão disponíveis ou eu poderia criar um novo sistema operacional e usar o repositório correto. Eu não tenho certeza se desclassificar a libc6 é uma opção ... Da última vez que eu mexi com isso, eu tive o SO corrompido.

sudo apt-get install libc6-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libc6-dev : Depends: libc6 (= 2.11.3-4+deb6u11) but 2.19-18+deb8u7 is to be installed
         Depends: libc-dev-bin (= 2.11.3-4+deb6u11) but it is not going to be installed
E: Broken packages

sudo apt-cache madison libc6
 libc6 | 2.11.3-4+deb6u11 | http://archive.debian.org/debian/ squeeze-lts/main amd64 Packages
 libc6 |   2.11.3-4 | http://archive.debian.org/debian/ squeeze/main amd64 Packages
    
por Jeff Schaller 30.10.2018 / 05:51

1 resposta

0

Problema à mão

Como você sabe, seu sources.list foi definido para extrair de stable e não squeeze . Assim, você atualizou seus pacotes e criou o FrankenDebian . Isso pode ser corrigido, espero que você não tenha executado outro apt upgrade ou algo assim desde então.

Solução

Primeiramente, você desejará reverter todas as atualizações. Encontrei este post de troca de pilha que poderia ajudar a reverter suas alterações. Execute o seguinte comando como root (sudo):

apt-get -s install $(apt-history rollback | tr '\n' ' ')

Se isso funcionar, você poderá remover a opção -s . Conforme observado por outros usuários nos comentários dessa postagem, talvez seja necessário adicionar um script ou usar awk . Isso deve reverter para um estado anterior. Aqui está outro link para um site que oferece um guia sobre como reversão . Eu também irei incluir um link para o Wiki Oficial Debian sobre a reversão de pacotes . Eu sugiro que você leia esses links cuidadosamente e decida o que funciona melhor para você mesmo antes de executar qualquer comando.

Depois de ter recuperado todos os pacotes incorretos, você precisa corrigir seu sources.list .

Seguindo as diretrizes descritas no Debian Wiki , seu sources.list para um sistema Debian 6.0 deve ser parecido com isso:

deb http://archive.debian.org/debian/ squeeze main 
deb-src http://archive.debian.org/debian/ squeeze main 

deb http://archive.debian.org/debian-security/ squeeze/updates main 
deb-src http://archive.debian.org/debian-security/ squeeze/updates main 

Depois de fazer essas alterações, execute apt update e, se ocorrer um erro sobre a falta de chaves gpg, execute apt install debian-archive-keyring , em seguida, apt update . Para esta seção, fiz referência a esta postagem no blog . Novamente, revise os links cuidadosamente antes de realizar qualquer ação.

Conclusão

Daqui você deve ter um sistema Debian Squeeze em funcionamento. Por favor, comente se você tiver dúvidas ou problemas com esta resposta. Eu aprecio o feedback para corrigir quaisquer equívocos e melhorar minhas postagens. Eu posso atualizar minha resposta conforme necessário.

Melhor da sorte!

    
por 06.11.2018 / 20:12