Назад | Перейти на главную страницу

do-release-upgrade -d Ubuntu 13.10 -> 14.04 не работает

Сервер Ubuntu 13.10 64, после выполнения одного обновления с 13.04 -> 13.10, а затем попытки 13.10 -> 14.04. У меня был временный сбой в сети, загружающий списки пакетов для 14.04 один раз, который остановил процесс, попытка перезапустить процесс приводит к следующим

root@server:~# do-release-upgrade -d

Checking for a new Ubuntu release
Get:1 Upgrade tool signature [198 B]
Get:2 Upgrade tool [1,148 kB]
Fetched 1,148 kB in 0s (0 B/s)
authenticate 'trusty.tar.gz' against 'trusty.tar.gz.gpg'
gpg exited 2
Debug information:

gpg: fatal: can't open fd 6 for status output: Bad file descriptor
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/0


Authentication failed
Authenticating the upgrade failed. There may be a problem with the network or with the server.

Как я могу перезапустить процесс выпуска-обновления?

Apt-get был полностью обновлен, обновлен, удален.

Обновить:

root@server:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 13.10
Release:        13.10
Codename:       saucy

Этот ответ почти не по теме, но кое-что мне интересно.

Каждый раз, когда я обновляю Debian или некоторые его производные, такие как Ubuntu или Mint, я просто делаю

sed -i -e 's/olddistroname/newdistroname/g' /etc/apt/sources.list
apt-get update && apt-get dist-upgrade
reboot

А потом мне нравится мой новый, только что выпущенный дистрибутив.

Это всегда работало для меня. Все это do-release-upgrade hoopla делает меня очень смущенным, злым, старым бородачом.

Итак, мой подвопрос: в чем польза от этих do-release-upgrade команды стиля, если они даже не работают? Что не так с проверенным, рабочим способом? (apt-get против aptitude - еще один бой, который я просто пытаюсь переварить)

В моем случае та же ошибка была вызвана (как указано в сообщении об ошибке) тем, что репозитории для моего выпуска (13.04) были недоступны. Это, в свою очередь, было связано с тем, что 13.04 больше не поддерживается. (Вы легко заметите это по неспособности apt-get update.) Кажется, в таком случае нельзя do-release-upgrade но на самом деле нужно добавить несколько репозиториев, которые предоставляют новые пакеты (например, просто замените старый на новое имя выпуска в /etc/apt/sources.list), а затем apt-get update && apt-get dist-upgrade как предложил Янне. (Таким образом, конечно же, проверяются подписи пакетов.)

Сначала сделай sudo dpkg --configure -a очистить все, что вы сломали, а затем sudo apt-get update чтобы обновить свои источники, затем попробуйте еще раз. Иметь ввиду sudo do-release-upgrade -d следует использовать с осторожностью и, конечно, не следует использовать в производственной среде.

РЕДАКТИРОВАТЬ:

По обновлению документация вы можете напрямую перейти на Ubuntu 14.04 ("Trusty Tahr") с Ubuntu 13.10 ("Saucy Salamander") без -d вариант. Вы должны решить эту проблему, выполнив sudo do-release-upgrade

Выполните эти команды в терминале:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32

Это загружает недостающие ключи GPG (как упоминалось в исходном сообщении об ошибке) с сервера ключей Ubuntu GPG.