Atualização antiga do Ubuntu 8.04 - 12.04

1

(movido de stackoverflow.com )

Eu tenho um computador executando o antigo Ubuntu 8.04 LTS .

Além de 8.04 , a próxima versão LTS, 10.04 , também não é mais suportada.

Não há um caminho publicado de atualização direta de 8.04 -> 12.04 .

Existe publicado um caminho de 8.04 -> 10.04 e daí uma path de 10.04 -> 12.04

Se eu tentar a instrução de atualização normal padrão, recebo um erro no Python. Ubuntu 8.04 vem com Python 2.5 . Nesta mensagem de erro, "Precise" é o apelido de Ubuntu 12.04 .

stewart@old-ubuntu-box:~$ sudo do-release-upgrade
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
authenticate 'precise.tar.gz' against 'precise.tar.gz.gpg'
extracting 'precise.tar.gz'
/tmp/tmpwfCGnZ/DistUpgradeMain.py:102: Warning: 'with' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
  File "/tmp/tmpwfCGnZ/precise", line 3, in <module>
    from DistUpgradeMain import main
  File "/tmp/tmpwfCGnZ/DistUpgradeMain.py", line 102
    with open(fname, "a"):
            ^
SyntaxError: invalid syntax

Se eu tentar atualizar o Python para 2.6 ou 2.7 , para suportar a execução da atualização, encontrarei problemas de dependência, pois ainda estou apenas em 8.04 .

stewart@old-ubuntu-box:~$ sudo apt-get install python2.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
  python2.6: Depends: python2.6-minimal (= 2.6.5-1ubuntu7~lts1) but it is not going to be installed
             Depends: libc6 (>= 2.11) but 2.7-10ubuntu8.3 is to be installed
             Depends: libdb4.8 but it is not installable
             Depends: libreadline6 (>= 6.0) but it is not installable
             Depends: libsqlite3-0 (>= 3.6.22) but 3.4.2-2 is to be installed
E: Broken packages

É um catch-22 circular. Idealmente, eu deveria ser capaz de instalar as versões corretas dessas dependências quebradas ( libc6 , etc), mas perseguir como fazer isso para uma versão não suportada foi indescritível.

Alguma sugestão de como escapar / atacar isso?

Atualização:

Eu consegui atualizar o Python usando make install das instruções encontrado aqui , no entanto, o erro do Python sobre do-release-upgrade é idêntico.

    
por Stewart 25.01.2016 / 02:27

2 respostas

1

Você pode tentar usar apt-get dist-upgrade . Antes disso, edite /etc/apt/sources.list :

deb http://archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted

Em seguida, sudo apt-get update e sudo apt-get dist-upgrade . Se isso der certo, reinicie e esperamos que do-release-upgrade funcione agora para 10.04 - > 12.04.

Este provavelmente não é o modo recomendado. Não encontrei uma maneira de fazer do-release-upgrade fazer isso.

Se o processo de atualização for interrompido por algum motivo, os comandos

dpkg --configure --pending
apt-get install -f

pode ser útil.

    
por 25.01.2016 / 02:32
1

Sugiro que, se possível, você tente usar a abordagem dada em link

Tendo experimentado o problema descrito nesta questão, fui subsequentemente capaz de atualizar de 8.04 para 10.04 com sucesso seguindo aproximadamente as seguintes instruções: Eu queimei um CD da imagem em link , montou usando sudo mount /dev/sr0 /cdrom (o nome do seu dispositivo pode variar!) e executou a atualização com sudo sh /cdrom/cdromupgrade . Isso foi concluído com sucesso. Isso também deve funcionar se você simplesmente montar a imagem usando um dispositivo de loopback de acordo com as instruções dadas.

    
por 04.02.2016 / 15:29