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.