Сервер 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.