Como instalar o software ou atualizar de uma versão antiga sem suporte?

362

Recentemente eu instalei uma versão mais antiga do Ubuntu na minha máquina antiga. Sempre que eu tento instalar qualquer software, recebo um erro dizendo que não foi encontrado:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc
    
por made_in_india 31.12.2011 / 19:29
fonte

9 respostas

498

Os repositórios de versões mais antigas que não são suportadas (como 11.04, 11.10 e 13.04) são movidos para um servidor de arquivamento. Existem repositórios disponíveis no link .

A razão para isso é que agora ele está sem suporte e não está mais recebendo atualizações e patches de segurança.

Recomendamos que você considere uma distribuição compatível. Se o seu computador é muito antigo em termos de memória ou processador, então você deve considerar uma distribuição como o Lubuntu ou o Xubuntu.

Se você quiser continuar usando uma versão desatualizada, edite /etc/apt/sources.list e altere archive.ubuntu.com e security.ubuntu.com para old-releases.ubuntu.com .

Você pode fazer isso com sed :

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

atualize com:

sudo apt-get update && sudo apt-get dist-upgrade

Às vezes, pode ser mais rápido criar backups de seu sistema e reinstalar usando o lançamento suportado.

Fonte: Posso continuar usando o Ubuntu 9.04 se estiver desatualizado?

Para atualizar para uma nova versão:

Depois de executar as etapas acima para alternar para os espelhos de versões antigas, atualize o Gerenciador de Atualizações e faça do-release-upgrade :

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Veja também EOLUpgrades - Wiki de Ajuda da comunidade .

    
por fossfreedom 31.12.2011 / 19:54
fonte
108

O que são erros 404

% bl0ck_qu0te%

Por que estamos enfrentando erros 404

O Ubuntu segue a abordagem de dois diferentes ciclos de lançamento :

% bl0ck_qu0te%

EOL: quando o período de suporte para uma determinada versão terminar; eles são chamados de fim de vida (EOL) e todas as atualizações e repositórios de pacotes para essa versão são transferidos para um servidor diferente que resulta em erros 404 durante a execução de sudo apt-get update . Você pode confirmar se a sua liberação se tornou EOL acessando esta página . Se o seu lançamento do Ubuntu é mencionado na tabela "End Of Life (EOL)", então o lançamento não é mais suportado e você deve tentar atualizar para um nova versão suportada . No entanto, se você deseja continuar usando esta versão sem suporte, você deve fazer as modificações necessárias em /etc/apt/sources.list para apontar para o servidor old-releases do Ubuntu.

Etapas para fazer as modificações necessárias

  1. Abra o seu terminal:

    • Pressione Ctrl + Alt + T ; OU
    • Se você tiver o Gnome: ApplicationsAccessoriesTerminal ; OU
    • Se você tiver Unity: pressione Super (a tecla entre Ctrl esquerda e Alt esquerda ) e consulte Terminal .
  2. Execute o seguinte comando para entrar no shell do root:

    sudo -i
    

    insira sua senha de usuário e pressione Enter . O prompt mudaria e indicaria que o usuário root agora está conectado. Aqui, execute o seguinte comando:

    gedit /etc/apt/sources.list
    
  3. O arquivo será aberto em uma nova janela do Gedit. Encontre a primeira linha que não começa com # . Suponha que você esteja executando o Karmic Koala (Ubuntu 9.10): ele deve ser como a seguinte linha:

    deb <siteurl> karmic main restricted
    

    onde, <siteurl> é o seu servidor preferido - http://gb.archive.ubuntu.com/ubuntu no seu caso (por exemplo).

  4. Pressione Ctrl + H para substituir seu <siteurl> por http://old-releases.ubuntu.com/ubuntu .

    • Procure por: http://gb.archive.ubuntu.com/ubuntu ie; <siteurl>
    • Substituir por: http://old-releases.ubuntu.com/ubuntu e
    • Pressione Substituir tudo
  5. Mais uma vez:

    • Procure por: http://security.ubuntu.com/ubuntu (este URL exato para todas as versões do Ubuntu - qualquer que seja o servidor atual que você está usando)
    • Substituir por: http://old-releases.ubuntu.com/ubuntu
    • Pressione Substituir tudo
  6. Salve seu arquivo e saia do Gedit.

  7. Execute o seguinte comando para sair do shell de raiz:

    logout
    

    Você descobriria que o prompt retorna para indicar que seu usuário normal está logado. Em seguida, execute o seguinte:

    sudo apt-get update
    

Lá vai você. Não 404 erros neste momento. Agora você pode instalar todos os pacotes disponíveis para o seu Ubuntu Release. Você também pode executar sudo apt-get dist-upgrade para instalar qualquer atualização de segurança / correção de erros que ainda não tenha sido instalada, mas você não receberá mais atualizações de segurança / correção de bugs do Ubuntu.

    
por Aditya 07.01.2013 / 00:02
fonte
56

A resposta curta é adicionar o próximo repositório apt ao Software de terceiros (ou Outro Software em versões mais recentes) em Fontes de software (ou Software e atualizações em versões mais recentes):

deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse

A resposta longa ...

Método GUI

Bem, na verdade faremos isso sem usar qualquer terminal . Nem sequer uma vez. Apenas GUI, eu prometo; -)

Primeiro, abra Fontes de software (ou Software e atualizações em versões mais recentes). Não importa quantos anos é o seu Ubuntu, certamente há algo assim. Para o Ubuntu 9.04 (Jaunty Jackalope), veja a próxima imagem para ver onde está localizado:

ApósFontesdesoftware(ouSoftwareeatualizações),eleestáaberto,entrenoUbuntuSoftwareeAtualizaçõesabasedesmarqueeverytiyngcomonaspróximasfotos.VocênãoprecisamaisdistojáquesuaversãodoUbuntué Fim da vida :

Sem fechar Fontes de software (ou Software e atualizações ), vá em Software de terceiros (para as versões mais recentes, essa guia é chamada Outro Software ) e adicione um novo repositório apt. Insira exatamente a próxima linha quando for perguntado:

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

Se a sua versão do Ubuntu for diferente de 9.04, substitua a linha acima jaunty pelo seu nome de código do Ubuntu (por exemplo, se você tiver o Ubuntu 9.10, substitua por karmic e assim por diante):

Agora,quandovocêfecharFontesdesoftware(ouSoftwareeatualizações),serásolicitadoquevocêrecarregueasinformaçõessobreosoftwaredisponível.Apenascertifique-sedeterumaconexãocomainternet:

Eagoravocêestálivreparabaixarquaseoquequiser.Parao9.04,vocêpodeusaroGerenciadordePacotesSynaptic.Paraoslançamentosmaisrecentes,háoUbuntuSoftwareCenter.

Porexemplo,parainstalaroVLCnoUbuntu9.04usandooGerenciadordePacotesSynaptic,sigaasinstruçõesnasseguintesimagens:

Se você deseja atualizar o seu Ubuntu para uma nova versão, vá para Sistema > Gerenciador de atualizações :

Eu testei este método a partir de uma sessão ao vivo do Ubuntu 9.04 (Jaunty Jackalope) e como você pode ver por essas imagens, funcionou. Se você estiver em uma sessão instalada do Ubuntu, você será solicitado algumas vezes por senha root ou admin. Basta inserir sua senha de usuário pessoal quando for solicitado.

    
por Radu Rădeanu 21.06.2013 / 13:24
fonte
17

Para recuperar o apt-get , altere suas fontes de software para os repositórios de versões antigos.

gksudo gedit /etc/apt/sources.list

exclua o que estiver lá e cole o seguinte:

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

Isso é tudo.

    
por mikewhatever 13.04.2012 / 11:48
fonte
15

Eu cheguei aqui porque não consegui atualizar um sistema de 15.10 (EOL) para 16.04. Mas nenhuma das respostas funcionou para mim ... mesmo depois de fazer tudo o que foi sugerido aqui eu continuei recebendo sudo do-release-upgrade da resposta irritante:

Checking for a new Ubuntu release  
No new release found

E eu não tive sucesso em executar update-manager ; continuou jogando exceções que eu não pude resolver. Eu suspeito que algo está corrompido na minha instalação do 15.10, mas a questão é que as atualizações internas simplesmente falham.

Então eu procurei por um método não-embutido, e com certeza eu achei ele olhando esta resposta .

Aqui está a solução que funcionou para mim:

  1. Abra o link
  2. Localize a versão para a qual você deseja fazer upgrade. No meu caso, é Xenial Xerus (16.04 Long Term Support).
  3. Localize o URL do UpgradeTool. Para o xenial é este . Faça o download do tarball desse URL em uma pasta vazia e abra-o ( tar -xzf ou usando a GUI).
  4. Localize o arquivo executável com o mesmo nome da distribuição (no meu caso xenial ). Execute-o com sudo :

    sudo ./xenial &

  5. Aprove a atualização e aguarde a conclusão do download - há milhares de arquivos e provavelmente mais de um Gigabyte. Continue com a instalação da atualização ...

(Editado por muito tempo após a execução da atualização ... Foi bem-sucedido e esqueci de atualizar)

  1. Aguarde até que seja concluído, aprove, se solicitado ... Não me lembro dos detalhes exatos

  2. Após a reinicialização, a nova versão é executada com êxito e todas as atualizações podem ser obtidas normalmente.

por laugh 15.10.2016 / 14:19
fonte
11

Enquanto a resposta fossfreedom faz um bom trabalho em descrever e resolver o problema , eu encontrei uma solução alternativa que acho mais fácil e um pouco mais elegante.

O truque é adicionar http://old-releases.ubuntu.com/ubuntu/ como um espelho e, em seguida, informar às Fontes de software para alternar para esse espelho.

Para fazer isso, faça backup e edite /usr/share/python-apt/templates/Ubuntu.mirrors . Escolha um local falso para o servidor antigo (por exemplo, #LOC:US ) e adicione a seguinte linha abaixo:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Agora abra a caixa de diálogo Software Sources do sistema e selecione manualmente old-releases.ubuntu.com como se fosse seu espelho regional. Você deve encontrá-lo listado no local falso que você escolheu na etapa anterior.

Na próxima vez que você recarregar as informações do pacote via Synaptic ou Update Manager, você deverá recuperá-las com êxito.

    
por Stuart Cook 19.06.2014 / 04:19
fonte
6

Parece que os repositórios do Karmic estão não mais disponíveis .

Como eles são para uma versão anterior do Ubuntu, você pode considerar removê-los da sua lista de fontes. Dê uma olhada em esta página de ajuda para obter o passo a passo.

    
por tekNorah 31.12.2012 / 23:49
fonte
5

Você pode encontrar os repositórios no link do servidor "old-releases"

E sobre como editar o /etc/apt/sources.list link

    
por gajdipajti 13.04.2012 / 11:45
fonte
1

Existe um caso extremo - apt-get claims 16.04 LTS não existe - onde o pacote antigo (Vivid, no meu caso) não estava no servidor "old-releases". Mas o apt-get só poderia encontrar atualizações do kernel e do Google.

Eu não sei exatamente qual foi o meu problema porque eu segui cegamente o comando sed das respostas aceitas (nunca uma jogada inteligente).

Isso não funcionou porque o Vivid não estava no arquivo "old-releases", mas ainda estava no gb.archive.ubuntu.com mirror.

Nesse caso específico, a solução foi a seguinte:

sudo -i
edit /etc/apt/sources.list

Examine cuidadosamente todas as fontes e descubra que uma delas era antiga e errada e não foi atualizada adequadamente (ou algo assim). Ou, como fiz, pesquise a substituição de old-releases.ubuntu.com para gb.archive.ubuntu.com . Em seguida, ele foi atualizado, sem nenhum problema, para a próxima versão, enquanto eu pego alguma leitura.

Então:

  1. Houve uma falha nas minhas fontes
  2. O gb.archive.unbuntu.com mirror tem um conjunto mais antigo de liberações.

A conclusão aqui é que, embora a maioria das respostas aqui possa se aplicar, em alguns casos, seria necessário garantir que seu /etc/apt/sources.list esteja correto antes de você usar o arquivo "old-releases".

Você pode descobrir qual arquivo ou seu espelho tem a versão que você precisa simplesmente apontando uma guia do navegador no arquivo e pergunta e procurando o nome da sua versão na lista de pastas. Qualquer um que tenha sua versão, é a fonte que você precisa usar.

    
por Matthew Brown aka Lord Matt 05.06.2017 / 17:12
fonte