Corrigir apt em versões antigas do Ubuntu não suportadas

Depois de descobrir um servidor antigo que ainda rodava Ubuntu 11.10, descobri que o apt-get não estava mais funcionando, pois o suporte para esta versão terminou 9 meses após seu lançamento, há algum tempo!

Eu estava vendo erros do apt-get update como:

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/main/source/Sources  404  Not Found

E erros de atualização do apt-get como:

Err http://archive.ubuntu.com/ubuntu/ oneiric-updates/main ncurses-bin i386 5.9-1ubuntu5.1
403 Forbidden

Como o servidor ainda não está pronto para ser substituído, tive que encontrar uma solução temporária.

Felizmente, o ubuntu fornece um repositório para versões antigas, apropriadamente chamado old-releases.ubuntu.com .
Para usá-lo, abra /etc/apt/sources.list com seu editor de texto favorito (você precisará ser root ou usar sudo) e substitua todas as ocorrências de archive.ubuntu.com ou security.ubuntu.com por versões antigas .ubuntu.com .

Meu sources.list agora se parece com isto:

deb http://old-releases.ubuntu.com/ubuntu/ oneiric main
deb
-src http://old-releases.ubuntu.com/ubuntu/ oneiric main
deb http
://old-releases.ubuntu.com/ubuntu/ oneiric-updates main
deb
-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main
deb http
://old-releases.ubuntu.com/ubuntu/ oneiric universe
deb
-src http://old-releases.ubuntu.com/ubuntu/ oneiric universe
deb http
://old-releases.ubuntu.com/ubuntu/ oneiric-updates universe
deb
-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates universe
deb http
://old-releases.ubuntu.com/ubuntu oneiric-security main
deb
-src http://old-releases.ubuntu.com/ubuntu oneiric-security main
deb http
://old-releases.ubuntu.com/ubuntu oneiric-security universe
deb
-src http://old-releases.ubuntu.com/ubuntu oneiric-security universe

Depois de atualizar as fontes, execute uma atualização:

$ sudo apt-get update

Se você ainda estiver recebendo erros 404 ou 403, verifique novamente se as fontes estão corretas. Caso contrário, você agora deve ser capaz de atualizar seus pacotes:

$ sudo apt-get upgrade

A solução acima deve funcionar para versões do Ubuntu tão antigas quanto 4.10 (verrugosas), embora eu não tenha testado isso.

Você pode evitar esse problema no futuro usando apenas versões LTS (suporte de longo prazo) que são suportadas por 5 anos.