1

(Перенесено из 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 идентична.

2 ответа2

1

Я советую вам по возможности использовать подход, приведенный на странице https://help.ubuntu.com/community/LucidUpgrades#Upgrading_Using_the_Alternate_CD.2FDVD.

Испытав проблему, описанную в этом вопросе, я впоследствии смог успешно обновиться с 8.04 до 10.04, выполнив примерно следующие инструкции: я записал компакт-диск с образом по адресу http://old-releases.ubuntu.com/releases/lucid/ubuntu-10.04.4-alternate-amd64.iso , смонтировал его с помощью sudo mount /dev/sr0 /cdrom (имя вашего устройства может отличаться!) и запустил обновление с помощью sudo sh /cdrom/cdromupgrade . Это успешно завершено. Это также должно работать, если вы просто монтируете образ, используя петлевое устройство, согласно приведенным инструкциям.

1

Вы можете попробовать использовать apt-get dist-upgrade . Перед этим отредактируйте /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

Затем sudo apt-get update и sudo apt-get dist-upgrade . Если это удастся, то перезагрузка и, надеюсь, do-release-upgrade теперь работает для 10.04 -> 12.04.

Это, вероятно, не так, как это рекомендуется делать. Я не нашел способ сделать do-release-upgrade для этого.

Если процесс обновления по какой-то причине прерывается, команды

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

может быть полезным

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .