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
release-management
feito na Índia
fonte
fonte
http://old-releases.ubuntu.com/ubuntu/
parahttp://us.archive.ubuntu.com/ubuntu/
(ou seu próprio país abreviado com duas letras) código no início) a partir de 17.10 (essencialmente em sincronia com o início do alfabeto).Respostas:
Os repositórios para releases mais antigos que não são suportados (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 ele está sem suporte e não recebe mais atualizações e patches de segurança.
Exorto você a considerar uma distribuição suportada. Se o seu computador é muito antigo em termos de memória ou processador, considere uma distribuição como o Lubuntu ou o Xubuntu.
Se você quiser continuar usando uma versão desatualizada, edite,
/etc/apt/sources.list
alterearchive.ubuntu.com
esecurity.ubuntu.com
paraold-releases.ubuntu.com
.Você pode fazer isso com
sed
:atualize com:
Às vezes, pode ser mais rápido criar backups do seu sistema e reinstalar usando a versão suportada.
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 mudar para os espelhos de versões antigas, atualize o Gerenciador de Atualizações e faça
do-release-upgrade
:Veja também EOLUpgrades - Wiki de ajuda da comunidade .
fonte
extras
repositório (para Skype, etc.)? Eles estão disponíveis em qualquer lugar após o EOF?sudo vi /etc/apt/sources.list
e modifique-a manualmente. Eu tive que fazer isso porque sou bastante novo e não sei o que fazer para que isso funcione para kármico. Obrigado, sua resposta ainda é válida e correta.sudo nano /etc/apt/sources.list
, comovi*
é apenas irritante ...sed
comando nem sempre funciona, pois há espelhos que são executados por organizações fora deubuntu.com
. Eu nem tenho certeza de que existem três pontos para todos os nomes de domínio. Para aqueles, você deve editar manualmente/etc/apt/sources.list
.O que são erros 404
Por que estamos enfrentando erros 404
O Ubuntu segue a abordagem de dois ciclos de lançamento diferentes :
EOL: Após o término do período de suporte para uma versão específica; eles são chamados de fim da vida útil (EOL) e todas as atualizações e repositórios de pacotes dessa liberação são transferidos para um servidor diferente, o que resulta em erros 404 durante a execução
sudo apt-get update
. Você pode confirmar se seu release se tornou EOL, acessando esta página . Se sua versão do Ubuntu for mencionada na tabela "Fim da vida útil (EOL)", ela não será mais suportada e você deverá tentar atualizar para uma versão suportada mais recente . No entanto, se você quiser continuar usando esta versão não suportada, precisará fazer as modificações necessárias/etc/apt/sources.list
para apontar para oold-releases
servidor do Ubuntu.Etapas para fazer as modificações necessárias
Abra seu terminal:
Applications
→Accessories
→Terminal
; OUTerminal
.Execute o seguinte comando para entrar no shell raiz:
digite sua senha de usuário e pressione Enter. O prompt mudaria e indicaria que o usuário root agora está logado. Execute aqui o seguinte comando:
O arquivo abriria em uma nova janela do Gedit. Encontre a primeira linha que não começa
#
. Suponha que você esteja executando o Karmic Koala (Ubuntu 9.10): deve ser como a seguinte linha:onde
<siteurl>
é o seu servidor preferido -http://gb.archive.ubuntu.com/ubuntu
no seu caso (por exemplo).Imprensa Ctrl+ Hpara substituir o seu
<siteurl>
comhttp://old-releases.ubuntu.com/ubuntu
.http://gb.archive.ubuntu.com/ubuntu
ie;<siteurl>
http://old-releases.ubuntu.com/ubuntu
eDe novo:
http://security.ubuntu.com/ubuntu
(esse URL exato para todas as versões do Ubuntu - qualquer que seja o servidor atual que você está usando)http://old-releases.ubuntu.com/ubuntu
Salve seu arquivo e saia do Gedit.
Execute o seguinte comando para sair do shell raiz:
Você descobriria que o prompt retorna novamente para indicar que seu usuário normal agora está logado. Em seguida, execute o seguinte:
Ai está. Não há erros 404 neste momento. Agora você pode instalar todos os pacotes disponíveis para sua versão do Ubuntu. Você também pode executar
sudo apt-get dist-upgrade
a instalação de 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 no Ubuntu.fonte
raring main restricted
, sem nenhuma debilidade. Alterei-o conforme especificado e também substituí os URLs, mas ainda tenho 404s.deb <siteurl>
, provavelmente o seu/etc/apt/sources.list
arquivo foi corrompido por 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.A resposta curta é adicionar o próximo repositório apt ao Software de Terceiros (ou Outro Software nas versões mais recentes) nas Fontes de Software (ou Software e Atualizações nas versões mais recentes):
A resposta longa ...
Método GUI
Bem, na verdade, faremos isso sem usar nenhum terminal . Nem uma vez. Apenas GUI, eu prometo ;-)
Primeiro, abra as Fontes de software (ou Software e atualizações nas versões mais recentes). Não importa quantos anos tem o seu Ubuntu, certamente existe algo assim. Para o Ubuntu 9.04 (Jaunty Jackalope), olhe a próxima imagem para ver onde está localizado:
Após abrir as Fontes de software (ou Software e atualizações ), acesse as guias Ubuntu Software and Updates e desmarque tudo como nas próximas fotos. Você não precisa mais disso, pois sua versão do Ubuntu é End of Life :
Sem fechar as Fontes de software (ou Software e atualizações ), entre na guia Software de terceiros (para versões mais recentes, essa guia se chama Outro software ) e adicione um novo repositório apt. Insira exatamente a próxima linha quando for solicitado:
Se sua versão do Ubuntu for diferente da 9.04, substitua na linha acima
jaunty
pelo nome de código do Ubuntu (por exemplo, se você possui o Ubuntu 9.10, substitua porkarmic
e assim por diante):Agora, quando você fechar as Fontes de software (ou Software e atualizações ), será solicitado que você recarregue as informações sobre o software disponível. Apenas certifique-se de ter uma conexão de internet funcionando:
E agora você pode baixar quase o que quiser. Para o 9.04, você pode usar o Synaptic Package Manager . Para lançamentos mais recentes, há o Ubuntu Software Center .
Por exemplo, para instalar o VLC no Ubuntu 9.04 usando o Synaptic Package Manager, siga as instruções nas seguintes imagens:
Se você deseja atualizar o Ubuntu para uma nova versão, vá para Sistema > Gerenciador de Atualizações :
Testei esse método em uma sessão ao vivo do Ubuntu 9.04 (Jaunty Jackalope) e, como você pode ver nessas fotos, funcionou. Se você estiver em uma sessão instalada do Ubuntu, será solicitado às vezes a senha de administrador ou root. Basta inserir sua senha de usuário pessoal quando for solicitado.
fonte
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, continuei obtendo
sudo do-release-upgrade
a resposta irritante:E não tive sucesso em correr
update-manager
; continuou lançando exceções que eu não conseguia resolver. Suspeito que algo esteja corrompido na minha instalação 15.10, mas o resultado final é que as atualizações internas falham.Por isso, procurei um método não incorporado e, com certeza, o encontrei olhando para esta resposta .
Aqui está a solução que funcionou para mim:
tar -xzf
ou usando a GUI).Localize o arquivo executável com o mesmo nome da distribuição (no meu caso
xenial
). Execute-o comsudo
:sudo ./xenial &
Aprove a atualização e aguarde a conclusão do download - há milhares de arquivos e provavelmente mais de um Gigabyte. Prossiga com a instalação da atualização ...
(Editado muito depois de executar a atualização ... Foi bem-sucedida e esqueci de atualizar)
Aguarde até que seja concluído, aprove se solicitado ... Não lembro os detalhes exatos
Após a reinicialização, a nova versão está sendo executada com êxito e todas as atualizações podem ser buscadas normalmente.
fonte
Para começar a
apt-get
trabalhar novamente, altere as fontes de software para os repositórios de versão antigos.exclua o que estiver lá e cole o seguinte:
Isso é tudo.
fonte
Embora a resposta da fossfreedom faça um bom trabalho ao descrever e solucionar 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 depois informar ao Software Sources para mudar 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:Agora abra a caixa de diálogo Fontes de software do sistema e selecione manualmente
old-releases.ubuntu.com
como se fosse seu espelho regional. Você deve encontrá-lo listado no local falso escolhido na etapa anterior.Na próxima vez que você recarregar as informações do seu pacote através do Synaptic ou do Update Manager, deverá vê-lo recuperando com êxito as informações atualizadas do pacote.
fonte
Parece que os repositórios Karmic não estão mais disponíveis .
Como eles são para uma versão anterior do Ubuntu, considere removê-los da sua lista de fontes. Dê uma olhada nesta página de ajuda passo a passo.
fonte
Você pode encontrar os repositórios no servidor "releases antigos" http://old-releases.ubuntu.com/ubuntu/dists/
E sobre como editar os
/etc/apt/sources.list
https://help.ubuntu.com/community/EOLUpgradesfonte
Há um caso de ponta - apt-get reivindica 16.04 LTS não existe - em que o pacote antigo (Vivid, no meu caso) não estava no servidor de "releases antigos". Mas o apt-get só conseguiu encontrar atualizações do kernel e do Google.
Não sei exatamente qual era o meu problema porque segui cegamente as respostas aceitas
sed
comando de (nunca uma jogada inteligente).Isso não funcionou porque o Vivid não estava no arquivo "releases antigos", mas ainda estava no
gb.archive.ubuntu.com
espelho.Nesse caso específico, a solução era a seguinte:
Analise cuidadosamente todas as fontes e descubra que uma delas era antiga e incorreta e não havia sido atualizada corretamente (ou algo assim). Ou, como eu fiz, a pesquisa substitui de
old-releases.ubuntu.com
paragb.archive.ubuntu.com
. Em seguida, atualizou, sem problemas, para o próximo lançamento enquanto eu acompanhava algumas leituras.Então:
gb.archive.unbuntu.com
espelho tem um conjunto mais antigo de liberações.O argumento aqui é que, embora a maioria das respostas aqui possa ser aplicada em alguns casos, seria bom ter certeza de que seu
/etc/apt/sources.list
está correta antes de você procurá-la no arquivo "versões antigas".Você pode descobrir qual arquivo ou seu espelho possui a versão necessária, simplesmente apontando uma guia do navegador no arquivo e na pergunta e procurando o nome da sua versão na lista de pastas. Qualquer que seja a sua versão, é a fonte que você precisa usar.
fonte