Peguei meu Raspberry Pi pela primeira vez desde que me mudei para um dormitório, e o apt quebrou completamente. Parece um problema de firewall, mas não tenho certeza. Referi-me a este artigo, mas nenhuma das correções lógicas funcionou.
Mudei de Wifi para Ethernet, para uma LAN diretamente entre meu PC e o pi, e ainda recebi algumas variações dos seguintes erros.
sudo apt-get update produz:
rector.raspbian.org/raspbian stretch InRelease
Err:2 http://mirrordirector.raspbian.org/raspbian stretch Release
404 Not Found [IP: 93.93.128.193 80]
Reading package lists... Done
E: The repository 'http://mirrordirector.raspbian.org/raspbian stretch Release' does no longer have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
apt upgrade tem tantos erros 404 que nem vale a pena colocá-lo aqui, mas aqui estão alguns:
b9u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/u/udisks2/udisks2_2.1.8-1+deb9u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/u/unzip/unzip_6.0-21+deb9u2_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/u/usbutils/usbutils_007-4+deb9u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
É praticamente o mesmo, não importa o que estou tentando baixar.
Eu também tentei deb [trusted=yes] em sources.list e isso não teve efeito. Então --allow-unauthenticated que também não teve efeito.
Estou completamente perdido aqui, então se precisar de mais informações, pergunte.
Começando com o erro inicial 404 Not Found:
Isso geralmente não é um problema de “rede”, exceto nos casos em que sua conexão usa o sistema de login de rede baseado em navegador. Neste caso, porém, podemos visitar a URL em um navegador e navegar para dists/stretch/ – a URL completa é http://mirrordirector.raspbian.org/raspbian/dists/stretch/ – e você verá que realmente existe não é
Release
mais um arquivo nesse local. Portanto, o “404 Not Found” é completamente legítimo.Provavelmente isso ocorre porque o Raspbian Stretch é uma versão de 2017, 3 versões atrás da atual (ou seja, não é mais "oldoldstable"), e algumas distribuições simplesmente não mantêm as versões antigas para sempre em seus espelhos. Por exemplo, o Debian os move de seu sistema de espelhos principal para um servidor de arquivamento separado, mas não consegui encontrar tal servidor para o Raspbian.
Com a falta do arquivo principal 'Release', é natural que os arquivos individuais do pacote também estejam faltando; afinal, são eles que ocupam o espaço em disco.
Portanto, dado que o repositório do Raspbian Stretch desapareceu , você só tem duas opções: a) apt-upgrade para uma versão mais recente do Raspbian ou b) instalar novamente uma versão mais recente do Raspbian. Stretch foi seguido por Buster (depois Bullseye, depois Bookworm), então você poderia tentar editar seu /etc/apt/sources.list e substituir todas as menções de 'stretch' por 'buster' e fazer um upgrade para a nova versão; em seguida, repita novamente para o alvo e assim por diante. (Pular um pode ser suportado; pular dois definitivamente não é suportado.)
apt full-upgrade