Questão Como instalar software ou atualizar de uma versão antiga não suportada?


Recentemente eu instalei uma versão mais antiga do Ubuntu na minha máquina antiga. Sempre que 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

356
2017-12-31 18:29


origem




Respostas:


Os repositórios para 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 em http://old-releases.ubuntu.com.

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

Eu recomendo que você considere uma distribuição suportada. 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 mudar 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

depois 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 - Ajuda da comunidade Wiki.


493
2017-12-31 18:54



e, apenas por uma questão de perfeição ... e quanto a extras repositório (para Skype, etc)? Eles estão disponíveis em qualquer lugar após o EOF? - MestreLion
Uma maneira ainda mais fácil é sudo nano /etc/apt/sources.list, Como vi* é apenas irritante ... - Wilf
@ TomášZato, até que alguém possa responder aos bits sobre extras.ubuntu.com, você pode comentar as linhas específicas para continuar com outros usos do apt-get. - Vineet Menon
o sed comando nem sempre funciona, pois há espelhos que são executados por organizações fora do ubuntu.com. Eu não tenho certeza se há três pontos para todos os nomes de domínio. Para esses, você deve editar manualmente /etc/apt/sources.list. - Olathe
Há um problema com isso na atualização de 15.04 a partir de 21/3/17. Vivid não é mais suportado, no entanto, o dist não está em versões antigas. - Matthew Titsworth


Quais são os erros 404?

A mensagem de erro 404 ou Not Found é um código de resposta padrão HTTP   indicando que o cliente foi capaz de se comunicar com o servidor,   mas o servidor não conseguiu encontrar o que foi solicitado.

O servidor de hospedagem do site normalmente gerará "404 - página não   Encontrado "página da web, quando os usuários tentam seguir um link quebrado ou inativo.

Por que estamos enfrentando erros 404?

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

Versões normais do Ubuntu são suportados por 9 meses. Lançamentos LTS são suportados por 5 anos.

Lançamentos anteriores podem ter programações de suporte diferentes (por exemplo, versões normais (antes de 13.04) costumavam ser suportadas por 18 meses, enquanto versões LTS (antes de 12.04) costumavam ser suportadas por 3 anos na área de trabalho e 5 anos no servidor).

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

Passos para fazer as modificações necessárias

  1. Abra o seu terminal:

    • pressione Ctrl + Alt + T; OU
    • Se você tem o Gnome: Applications → Accessories → Terminal; OU
    • Se você tem Unity: pressione Super (a chave entre Ctrl esquerda e Alt esquerdo) e consulta para Terminal.
  2. Execute o seguinte comando para entrar no shell de raiz:

    sudo -i
    

    insira sua senha de usuário e pressione Entrar. 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 seria aberto em uma nova janela do Gedit. Encontre a primeira linha que não faz começar com #. Suponha que você esteja executando o Karmic Koala (Ubuntu 9.10): 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 o seu <siteurl> com http://old-releases.ubuntu.com/ubuntu.

    • Procurar por: http://gb.archive.ubuntu.com/ubuntu ie; <siteurl> 
    • Substituir com: http://old-releases.ubuntu.com/ubuntu e
    • pressione Substitua tudo
  5. De novo:

    • Procurar 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 com: http://old-releases.ubuntu.com/ubuntu
    • pressione Substitua 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
    

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


106
2018-01-06 23:02



+1 para incluir também instruções para atualizar o repositório de segurança. - Gaffi
Na verdade, a primeira linha sem um # era raring main restricted, nenhum deb em tudo. Eu mudei como especificado, e depois também substituí os URLs, mas ainda tenho 404s. - Yokhen
@ Yokhen Se a linha não começou com deb <siteurl>, então provavelmente o seu /etc/apt/sources.list arquivo foi corrompido devido a algum motivo. Por favor, siga as respostas dadas em: Como faço para restaurar os repositórios padrão?. Isso restauraria o correto /etc/apt/sources.list para você e, em seguida, siga minha resposta para alterar os servidores para apontar para o servidor de versões antigas. - Aditya
obrigado! De alguma forma eu consegui atualizar de 13.04 para 13.10, e agora estou a caminho de 14.04. - Yokhen
@ Dan, modificou a resposta, agora entramos no shell de root e depois rodamos o programa gráfico. Não precisa mais usar o gksudo. Eu quero manter esta resposta para os usuários iniciantes como eu e não quero complicar as coisas com o uso de editores baseados em terminal, por mais fáceis ou poderosos que possam ser. - Aditya


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 Atualizações de software em versões mais recentes):

deb http://old-releases.ubuntu.com/ubuntu nome de código main restricted universe multiverse

A longa resposta ...

Método GUI

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

Primeiro, abra Fontes de Software (ou Atualizações de software 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:

Open Software Sources

Depois de Fontes de Software (ou Atualizações de software) está aberto, entra Software Ubuntu e Atualizações guias e desmarque everytiyng como nas próximas fotos. Você não precisa mais disso já que sua versão do Ubuntu é Fim da vida:

Ubuntu Software tab


enter image description here

Sem fechar Fontes de Software (ou Atualizações de software), entre Software de terceiros (para as versões mais recentes, esta 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 na linha acima jaunty com o seu codinome do Ubuntu (por exemplo, se você tiver o Ubuntu 9.10, substitua karmic e assim por diante):

Third-Party Software tab

Agora, quando você vai fechar Fontes de Software (ou Atualizações de software) você será solicitado a recarregar as informações sobre o software disponível. Apenas certifique-se de ter uma conexão com a internet ativa:

Reload available software


Downloading available software

E agora você está livre para baixar quase o que quiser. Para 9.04 você pode usar Gerenciador de Pacotes Synaptic. Para os lançamentos mais recentes, há Centro de Software Ubuntu.

Por exemplo, para instalar o VLC no Ubuntu 9.04 usando o Gerenciador de Pacotes Synaptic, siga as instruções nas seguintes imagens:

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

Se você quiser atualizar o seu Ubuntu para uma nova versão, basta ir Sistema > Gerente de atualização:

Update Manager


Upgrade

Eu testei este método a partir de uma sessão ao vivo do Ubuntu 9.04 (Jaunty Jackalope) e como você pode ver a partir dessas 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.


54
2018-06-21 11:24



Acabei de fazer tudo isso a partir da versão 10.10 (maverick) instalada. Tudo bem como descrito. @Radu, sua resposta é impecável! - Gediminas Jeremiah Gudelis
Essas imagens precisam ser atualizadas ... espere ... o que você está fazendo com um pré-12.04? - Braiam
@Braiam Essas imagens estão atualizadas. Se você vai tentar Ubuntu 9.04 (Jaunty Jackalope), você vai entender. - Radu Rădeanu
@ RaduRădeanu O Ubuntu 9.04 foi minha primeira incursão no mundo linux. Ah, essas imagens trazem de volta memórias! - Tyzoid
Não é possível fazer isso funcionar para 15.04 para ser atualizado para 16.04. Não é possível passar a adição da nova linha APT, por favor ajude. - MrMule


Para obter apt-get Trabalhando novamente, altere suas fontes de software para os antigos repositórios de release.

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.


17
2018-04-13 09:48



Obrigado mikeweverever, mas o resultado é o mesmo quando eu tento "apt-get install lm-sensors". Talvez haja outra fonte ausente: "Lendo listas de pacotes ... Feito Construindo árvores de dependência Lendo informações de estado ... Feito Pacote lm-sensors não está disponível, mas é referido por outro pacote. Isso pode significar que o pacote está faltando, foi obsoleto, ou só está disponível a partir de outra fonte E: Pacote lm-sensores não tem candidato de instalação " - Rorro
Aqui estão os debs: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3. Eu confio, você recarregou a lista de fontes, certo? - mikewhatever
Esta resposta não funciona ... Por que tem tantos votos positivos? Alguém realmente testou? - Tomáš Zato
Eu testei, mas a verdadeira questão é: Por que você ainda está no Karmic? Está fora de suporte há anos, e você deve realmente passar para um lançamento mais recente. - mikewhatever


Eu cheguei aqui desde que eu não pude 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 sudo do-release-upgrade a resposta irritante:

Checking for a new Ubuntu release  
No new release found

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

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

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

  1. Aberto http://changelogs.ubuntu.com/meta-release
  2. Localize a versão para a qual você deseja fazer upgrade. No meu caso, é o Xenial Xerus (16.04 Long Term Support).
  3. Localize o URL do UpgradeTool. Para 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 instalando a atualização ...

(Editado por muito tempo depois que fiz a atualização ... foi bem sucedido e eu esqueci de atualizar)

  1. Espere 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.


15
2017-10-15 12:19



Demorei um pouco para encontrar este post. Apenas usando o tarball referenciado, consegui fazer o upgrade rodar a partir de 15.04 / wily. As abordagens que usam os URLs de versões antigas não funcionaram. Espero que isso ajude outros usuários a resolver esse problema. - Jeroen
Fico feliz que você achou útil! - laugh
Sério, obrigado por isso, eu usei apenas estas etapas para atualizar 10.04 para 12.04. Meu problema era diferente porque minha instalação não estava corrompida, mas houve um erro no fazer-release-upgrade que não consegui encontrar no terminal. Seguindo estas etapas, apareceu uma caixa de diálogo dizendo "erro ao autenticar alguns pacotes", o que me levou a askubuntu.com/a/426121/262601 que DID permite que a atualização continue com sucesso. Estava puxando meu cabelo para fora, mas é minha culpa por não atualizar mais cedo. - Fooxz
Infelizmente, nem isso funciona para 15.04 - MiroJanosik
Funciona como um encanto! Eu tinha um servidor zesty que eu negligenciei e eu comecei a artful e poderia atualizar ainda mais de lá, obrigado! - Patrick Cornelissen


Enquanto fossfreedomA resposta de um bom trabalho descreve e resolve o problema, 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 espelhoe informe à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 de versões antigas (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.comcomo 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 por meio do Synaptic ou do Update Manager, você deverá recuperá-las com êxito.


11
2018-06-19 02:19



Funciona bem, muito fácil e rápido - doug


Parece que os repositórios kármicos são não está mais disponível.

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


6
2017-12-31 22:49





Você pode encontrar os repositórios sob o servidor "old-releases" http://old-releases.ubuntu.com/ubuntu/dists/

E sobre como editar o /etc/apt/sources.list  https://help.ubuntu.com/community/EOLUpgrades


5
2018-04-13 09:45



Obrigado gajdipajti, estou procurando dentro da lista de pacotes, mas não consigo encontrar o ".deb" correto. Meu Ubuntu já tem "libsensors3", mas todos os pacotes me pedem o "libsensors4". Eu sei que a solução normal deve ser atualização, mas não posso fazê-lo porque o computador é dedicado para ser usado com um software que só roda no 9.10. - Rorro
@Rorro: Qual software só roda no Ubuntu 9.10? - unforgettableid