
Quero atualizar meu sistema Debian, mas fui informado que preciso atualizar meu repositório existente (Stretch) antes de fazer isso. Infelizmente, isso não funciona porque o trecho foi arquivado e, portanto, meu sources.list não funciona. Eu tentei várias combinações de linhas tentando fazer a atualização funcionar sem sucesso. Outras postagens sobre o mesmo assunto fornecem apenas informações fragmentadas sobre as linhas necessárias em sources.list. Alguém pode me dizer as linhas EXATAS para usar? Abaixo está o que tenho e os erros relatados:
deb http://security.debian.org/debian-security stretch/updates main deb-src http://archive.debian.org/debian-security stretch/updates contribuição principal não-livre deb http://archive.debian.org/debian stretch-updates contribuição principal não-livre deb-src http://archive.debian.org/debian stretch-updates contribuição principal não-livre
Erros:
W: O repositório 'http://security.debian.org/debian-security stretch/updates Release' não possui um arquivo Release. N: Os dados desse repositório não podem ser autenticados e, portanto, são potencialmente perigosos de usar. N: Consulte a página de manual do apt-secure(8) para detalhes de criação de repositório e configuração do usuário. E: O repositório 'http://deb.debian.org/debian stretch Release' não possui mais um arquivo Release. N: A atualização a partir de tal repositório não pode ser feita de forma segura e, portanto, está desabilitada por padrão.
Responder1
De acordo com as mensagens de erro, os problemas são com duas linhasnãoreferindo-se a archive.debian.org
.
Primeira linha do problema:
deb http://security.debian.org/debian-security stretch/updates main
Desdeo suporte regular de segurança para o Debian Stretch terminouem 18 de julho de 2020. e até mesmo o Suporte de Longo Prazo terminou no final de junho de 2022,você deveria comentar esta linha por enquanto: não serve para mais nenhum propósito enquanto você ainda está executando o Debian Stretch, mas depois de atualizar para uma versão principal mais recente (duas vezes), ele pode ser descomentado e atualizado para apontar para o repositório de atualização de segurança dessa versão.
Para receber quaisquer atualizações de segurança que não foram mescladas na última versão 9.13 do Stretch, você deve adicionar esta linha:
deb [trusted=yes] http://archive.debian.org/debian-security stretch/updates main
Você provavelmente terá que adicionar [trusted=yes]
quaisquer linhas referentes ao Stretch em archive.debian.org, já que as chaves GPG que foram usadas para assinar pacotes para o Stretch provavelmente já expiraram. Adicionar isso deve transformar a mensagem de erro sobre chaves expiradas em um aviso e permitir que você prossiga com a atualização.
A segunda linha do problema de acordo com as mensagens de erro não está visível no seu sources.list
snippet, mas posso deduzir que provavelmente é:
deb http://deb.debian.org/debian stretch main contrib non-free
Esta linha pode estar em um dos arquivos do /etc/apt/sources.list.d/
diretório. Você deve alterá-lo para:
deb [trusted=yes] http://archive.debian.org/debian stretch main contrib non-free
As deb
linhas em seu sources.list
snippet cobrem segurança e outras atualizações, mas não o conteúdo principal da versão; esta linha cobrirá isso.
Se você não precisa compilar nenhum *.deb
pacote a partir do código-fonte, você pode comentar as deb-src
linhas.
Lembre-se de que pular versões principais não é suportado, então quando estiver totalmente atualizado no Stretch 9.13, você deve realizar uma grande atualização para o Debian 10 "Buster", que ainda tem suporte de longo prazo até o final de junho deste ano. ano. Lembre-se de prestar atenção às instruções de atualização nas Notas de Versão se/quando você realizar a atualização.
A partir daí, o próximo passo deve ser o Debian 11 “Bullseye”, que é o atual oldstable
e ainda tem suporte de segurança regular até o final de julho deste ano, e suporte de longo prazo por dois anos depois disso.
Responder2
As linhas que você precisa são
deb http://archive.debian.org/debian stretch main
deb http://archive.debian.org/debian-security stretch/updates main
Se precisar contrib
de e non-free
, adicione-os ao final de ambas as linhas.