2016-01-25 2 views
-1

Переведен superuser.comUbuntu старый обновить 8,04 -> 12,04


У меня есть компьютер под управлением старого Ubuntu 8.04 LTS.

Как и 8.04, следующая версия LTS, 10.04 также больше не поддерживается.

Публикация недоступна в пути от 8.04 -> 12.04.

Там будет опубликован path from 8.04 -> 10.04 и оттуда path from 10.04 -> 12.04

Если я пытаюсь стандартной нормальная инструкция обновления, я получаю сообщение об ошибке с Python. Ubuntu 8.04 поставляется с Python 2.5. В этом сообщении об ошибке «Точный» является прозвищем Ubuntu 12.04.

[email protected]:~$ 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 

Если я пытаюсь обновить Python для 2.6 или 2.7, чтобы поддержать ход модернизации, я считаю, проблемы зависимости, потому что я до сих пор только на 8.04.

[email protected]:~$ 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 

Это круговой улов-22. В идеале я должен иметь возможность устанавливать правильные версии этих разбитых зависимостей (libc6 и т. Д.), Но преследование, как это сделать для неподдерживаемой версии, было неуловимым.

Любые предложения о том, как избежать этого?


Update:

мне удалось обновить Python с использованием make install из инструкции found here, однако, ошибка Python на do-release-upgrade идентичны.

+0

В двух шагах, 8.04 -> 10.04, а затем 10.04 -> 12.04. –

+0

Это мой вопрос. Когда я выполняю команду обновления, он пытается сделать один прыжок. Как заставить это делать только «8.04 -> 10.04»? – Stewart

+1

Я думаю, что здесь нет темы, поэтому я не даю ответа. Я могу дать один на http://superuser.com/ или http://askubuntu.com/ –

ответ

2

Official upgrade notes manual для указанных выпусков гласит:

Во избежание повреждения работающей системы, обновление должно быть сделано только от выпуска к выпуску следующей версии (например, Ubuntu 12,04 в Ubuntu 12,10) или один LTS к следующему (например, Ubuntu 10.04 LTS to Ubuntu 12.04 LTS). Если вы хотите «пропустить» версию, вы можете создавать резервные копии своих данных и выполнять новую установку или постепенно обновлять каждую последовательную версию .

1

Мое предложение было бы так, загрузите Ubuntu 12.04/14.04, возьмите заднюю часть текущей системы и вытереть ее, загрузите новую. Если вы будете следовать этому пути, у вас не будет проблем с зависимостями и другими проблемами.

Но если вы все еще хотите придерживаться этого маршрута, вам нужно будет обновить множество вещей, начиная с libc, gtk, xorg, xserver, python, gcc, g ++ и многих других. Это время и гораздо сложнее сделать.

Смежные вопросы