(Перенесено из stackoverflow.com)
У меня есть компьютер под управлением старой Ubuntu 8.04 LTS
.
Как и 8.04
, следующая версия LTS, 10.04
, также больше не поддерживается.
Не существует опубликованного пути прямого обновления с 8.04 -> 12.04
.
Опубликован путь от 8.04 -> 10.04
и отсюда путь от 10.04 -> 12.04
Если я попробую стандартную нормальную инструкцию по обновлению, я получу ошибку с Python. Ubuntu 8.04
поставляется с Python 2.5
. В этом сообщении об ошибке "Precise" - псевдоним 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
Если я пытаюсь обновить Python до 2.6
или 2.7
, чтобы поддержать запуск обновления, я нахожу проблемы с зависимостями, потому что я все еще только на 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
Это круглая уловка-22. В идеале я должен быть в состоянии установить правильные версии этих сломанных зависимостей (libc6
и т.д.), Но погоня за тем, как это сделать для неподдерживаемого выпуска, была неуловимой.
Любые предложения, как избежать / решить эту проблему?
Обновить:
Мне удалось обновить Python, используя make install
по инструкциям, приведенным здесь, однако ошибка Python при do-release-upgrade
идентична.