Instalação de software em uma versão antiga do Ubuntu, que não é mais suportada (2009 Jaunty)


13

Eu tenho uma caixa de desenvolvimento de software com o Ubuntu Jaunty Jackalope instalado. Sei que esta versão é de 2009, mas é uma caixa de desenvolvimento com requisitos rígidos, portanto não consigo atualizar o sistema operacional para uma versão mais recente do Ubuntu.

Não consigo instalar um novo software para esta versão porque o Jaunty não é mais suportado. Ou seja, nenhum dos servidores de software Ubuntu carrega mais o Jaunty. Por exemplo, http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ não existe mais. Portanto, o apt-get não funciona.

O que eu posso fazer? Existe um servidor de arquivamento Jaunty e como eu aponto o apt-get para esse servidor?

Eu sou um usuário Solaris / Windows, a propósito.


Por curiosidade, por que você não pode atualizar?
Simon Sheehan

O Ubuntu 9.04 é o ambiente oficial de desenvolvimento em nosso grupo.
stackoverflowuser2010

Aliás, também há um site do Ubuntu Stack Exchange: Ask Ubuntu !
WindowsEscapist

Respostas:


10

Você pode usar o URL de versões antigas:

http://old-releases.ubuntu.com/ubuntu/

Os lançamentos antigos incluem tudo o que não é mais suportado oficialmente. Apenas substitua us.archive e security por versões antigas em /etc/apt/sources.list e você deve estar pronto!

Observe que você também pode ter fontes de diferentes versões do Ubuntu no arquivo sources.list (na verdade, nos velhos tempos, atualizar para a versão mais recente significava substituir manualmente o warty pelo hoary e executar dist-upgrade).

Portanto, se você realmente precisar, poderá obter versões mais recentes de pacotes de versões mais recentes sem atualizar o sistema operacional inteiro.

EDIT: Exemplo mais detalhado. Supondo que o arquivo encontrado aqui seja o seu arquivo sources.list, você pode fazer algo como:

$ sudo vi /etc/apt/sources.list

Inside VI

:%s/archive/old-releases/g
:%s/cl\.//g
:wq

Use-nos em vez de cl se é isso que está no seu arquivo.

Então corra

$ sudo apt-get update
$ sudo apt-get upgrade

O primeiro atualizará suas fontes com base no seu arquivo sources.list editado. O segundo atualizará todos os pacotes em seu sistema para a versão mais recente usada pelo Jaunty antes do término do suporte (você será solicitado a confirmar primeiro).


Você pode fornecer um link para o processo de adição de outros servidores ao arquivo source.list? Preciso reiniciar depois de adicionar essa linha?
stackoverflowuser2010

Claro, aqui está um link para um arquivo original. O seu provavelmente se parece com o aqui: ubuntuforums.org/archive/index.php/t-997890.html . Vou atualizar a postagem com um exemplo mais detalhado.
Jacinda

Não há necessidade de reiniciar - basta executar o sudo apt-get update depois de alterar o arquivo.
24511 Jacinda

Trabalhou para mim. No vi:, :%s/us\.archive/old-releases/gentão $ sudo apt-get update. Ubuntu Server 13.10.
Alex Fortuna

2

Não sei exatamente qual é a justificativa, mas o Ubuntu torna um pouco mais difícil instalar pacotes em versões que não são mais compatíveis. Parece que o Ubuntu é bom o suficiente para continuar hospedando arquivos para as versões mais antigas, mas você está sozinho para descobrir como acessar esses arquivos.

Isso é gerenciado /etc/apt/sources.liste arquivos adicionais em /etc/apt/sources.list.d/. Conhecer o conteúdo dessas listas é útil para gerenciar seus componentes instaláveis. Nota: Isso está documentado em man sources.list.

Digamos que você tenha algo como o seguinte ...

deb    http://archive.ubuntu.com/ubuntu/   maverick main restricted universe

Observe que esta linha contém um componente de URL. O truque é que a linha é apenas uma abreviação para os URLs reais indicados, que neste caso, são ...

http://archive.ubuntu.com/ubuntu/dists/maverick/main/
http://archive.ubuntu.com/ubuntu/dists/maverick/restricted/
http://archive.ubuntu.com/ubuntu/dists/maverick/universe/

A questão é: esses URLs ainda são válidos? A resposta é não, eles não existem mais.

A solução é identificar as linhas desativadas nos arquivos sources.list e modificá-las com o local atualizado - que neste caso é ...

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

Nota: Normalmente existem várias entradas no sources.list. Pode ser que nem todos exijam esse tipo de modificação - então você precisa ser um pouco seletivo, por exemplo, verificando manualmente cada entrada. A resposta curta é: substitua archive.ubuntu.comporold-releases.ubuntu.com .

Após modificar este arquivo, você precisa executar o seguinte antes de executar apt-get install:

$ sudo apt-get update

Eu o encontrei em várias ocasiões - meu computador está funcionando perfeitamente e não quero atualizar, mas descubro que meu sistema "não é mais suportado" quando não consigo instalar algum pacote.
Nobar

Aliás, a Wikipedia mantém um bom cronograma de suporte: en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions
nobar 26/12/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.