Erro ao atualizar o servidor Ubuntu do Intrepid para o Jaunty

5

Estou tentando atualizar um antigo servidor Ubuntu de 8.10 (Intrepid) para 9.04 (Jaunty). Mas isso falha.

root@server1:/# do-release-upgrade
Checking for a new ubuntu release
Failed Upgrade tool signature
Failed Upgrade tool
Done downloading
extracting 'jaunty.tar.gz'
Failed to extract
Extracting the upgrade failed. There may be a problem with the network or with the server.

Alguém tem uma ideia de porque recebo este erro e como corrigi-lo?

ATUALIZAÇÃO: Acho que posso ter rastreado o problema.

Meu / etc / update-manager / meta-release é assim:

[METARELEASE]

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed

Se eu for para link , ele tem esta informação para Jaunty:

Dist: jaunty
Name: Jaunty Jackalope
Version: 9.04
Date: Thu, 23 Apr 2009 12:00:00 UTC
Supported: 0
Description: This is the 9.04 release
Release-File: http://archive.ubuntu.com/ubuntu/dists/jaunty/Release
ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement
UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/jaunty-proposed/main/dist-upgrader-all/0.111.8/jaunty.tar.gz
UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/jaunty-proposed/main/dist-upgrader-all/0.111.8/jaunty.tar.gz.gpg

Os links que começam com archive.ubuntu.com estão quebrados, já que o jaunty é EOL.

Eu acho que eu poderia consertar isso copiando este arquivo, substituindo "archive" por "old-releases", hospedando o arquivo modificado em algum lugar e alterando a url no arquivo meta-release. Esta é uma boa solução ou me causará problemas piores?

    
por Martin 08.06.2011 / 01:57

4 respostas

5

8.10 e 9.04 são ambos sem suporte, você vai querer continuar até 10.04.

A Canonical mantém documentação sobre como atualizar de um lançamento após seus repositórios ficarem escuros aqui .

Adicione o seguinte a /etc/apt/sources.list :

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

Atualize com os novos repositórios e atualize os pacotes para o repositório intrépido:

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

Depois, você pode usar a ferramenta de atualização de versões:

do-release-upgrade

Enxágüe e repita, substituindo intrepid por jaunty no sources.list para poder ir até 9,10. Para mudar para o 10.04, você não precisa fazer modificações manuais, pois parece que as fontes cármicas ainda estão no local original, apesar de terem passado do fim do suporte.

    
por 08.06.2011 / 02:44
7

Stuart,

Eu acho que o problema pode ser resolvido de uma forma muito mais simples sem ter que usar outra máquina. Aqui está o que eu fiz:

Copiei o arquivo antigo (incorreto) do link para um arquivo local (digamos) / etc / meta-release. rvg Eu modifiquei /etc/meta-release.rvg para que "archive" fosse substituído por "old-releases"

Modificado / etc / update-manager / meta-release para que aponte para o meu arquivo local em vez do URI incorreto no site do ubuntu - aqui está o que parecia depois da minha mudança:

[METARELEASE]

URI = file: ///etc/meta-release.rvg

URI_LTS = link

URI_UNSTABLE_POSTFIX = -desenvolvimento

URI_PROPOSED_POSTFIX = -proposto

Em seguida, executei o upgrade do release e tudo funcionou como um charme

Atenciosamente,

Rajendra Gokhale

    
por 08.08.2011 / 01:17
2

Depois de encontrar esse problema novamente, encontrei uma resposta ainda mais fácil: coloque isso no arquivo servers / etc / hosts:

91.189.88.140 archive.ubuntu.com

o servidor não é baseado em nomes, então você pode apontar archive.ubuntu.com em old-releases e funciona.

Observação: lembre-se de remover a linha do HOSTS quando você for atualizado

Stu

    
por 14.09.2012 / 14:29
0

Acabei de me deparar com este problema, e sendo remoto da máquina que queria actualizar em vez de o instalar plano (mais eu tinha muitos dados que não queria mover primeiro!)

O problema, como você disse, é que os arquivos não existem mais em seus locais conhecidos: link

Eu criei um arquivo php proxy rápido para contornar isso (eu não quero liberar o meu espelho, então eu vou liberar o arquivo proxy e você pode fazer isso sozinho).

Você precisa de outra configuração de servidor web para receber solicitações de archive.ubuntu.com (insira isso como seu nome de domínio)

Na pasta htdocs, coloque index.php com este conteúdo: (peço desculpas pela má formatação - não consegui fazer com que parecesse correto no wysiwyg!)

ini_set('max_execution_time',800);

$uri = $_SERVER['REQUEST_URI'];

$newDomain = 'http://old-releases.ubuntu.com';

$is_file = false;

if(strpos($_SERVER['REQUEST_URI'],'.')==0) { $tmp = $_SERVER['REQUEST_URI'].".html"; } else { $tmp = $_SERVER['REQUEST_URI']; $is_file = true; }
if(!is_file($dir.$_SERVER['REQUEST_URI'])) { $file = file_get_contents($newDomain.$_SERVER['REQUEST_URI']);

  $dir = 'cache';         $folders =

explode('/',$_SERVER['REQUEST_URI']); ##Make main cache folder if(!is_dir($dir))mkdir($dir,0777); ///Make cache folders for($i=0;$i

  file_put_contents('cache'.$tmp,$file);

}

$ch = curl_init($newDomain.$_SERVER['REQUEST_URI']); //curl_setopt($ch, CURLOPT_HEADER, 1); ob_start(); $c = curl_exec($ch); $ob = ob_get_clean(); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); $type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);

if($is_file) { header('Content-Type: ',$type); header("HTTP/1.1 200 Ok"); readfile('cache'.$tmp,$file); } else { header('Content-Type: ',$type); header("HTTP/1.1 200 Ok"); die($ob); }

Agora crie o .htaccess e coloque isso nele:

allow from all

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.php [QSA,L]

crie a pasta htdocs / cache e chmod it 777

vá para a máquina que você está tentando atualizar e edite o arquivo / etc / hosts (nano / etc / hosts) e digite uma linha:

XXX.XXX.XXX.XXX archive.ubuntu.org

substituindo o XXX pelo endereço IP do seu novo proxy.

você pode ter que executar '/etc/init.d/nscd restart' e '/etc/init.d/networking restart' (na máquina a ser atualizada) para certificar-se de que seu cache DNS está limpo e seu novo proxy é usado como o IP para archive.ubuntu.org.

execute o comando "Do-release-upgrade" novamente.

É hacky, mas fez o trabalho para mim usando outra caixa dedicada que eu tinha.

    
por 20.06.2011 / 16:08

Tags