Есть машина с Gentoo, которая ОЧЕНЬ давно не обновлялась. При попытке скачать обновления получаю ошибку:
$ sudo emerge --sync
Пароль:
>>> Syncing repository 'gentoo' into '/usr/portage'...
* Using keys from /usr/share/openpgp-keys/gentoo-release.asc
* Refreshing keys from keyserver ...OpenPGP keyring refresh failed:
gpg: refreshing 4 keys from hkps://hkps.pool.sks-keyservers.net
gpg: keyserver refresh failed: Server indicated a failure
Рекомендации 2019 года – https://forums.gentoo.org/viewtopic-p-8358476.html – не помогают, там другая ошибка.
В чём может быть дело?
Итог:
Достаточно легко удалось проапдейтить gcc, python, portage, system и кое-что ещё, удаляя /usr/portage/ и распаковывая туда снапшоты squashfs от 20180701, 20190801, 20200801 и 20210801. При этом ряд программ пришлось маскировать и в итоге снести, так как их не осталось ни на зеркалах, ни в апстриме. Особенно подвержены этому оказались Дженту-специфичные утилиты.
Проапдейтив system, gcc, python и частично KDE до августа 2021-го года, решился синхронизироваться и пересобрать мир. На разруливание конфликтов ушла неделя вечеров. Часть пакетов пришлось снести, чтобы не мешали, но почти всё шло гладко, пока не ушла в своп сборка Chromium-а 100 — 16 гигабайт оказалось мало. После ресета отказались грузиться иксы. Хромиум тоже снёс, а сборку мира, emerge @preserved-rebuild
и обновление ядра завершил без иксов.
С X.org оказалось, что надо запускать elogind и dbus, а вместо startkde вызывать startplasma-x11, желательно через dbus. startplasma-x11 ставится с kde-plasma/plasma-workspace
В итоге получилась система, в которой от старой почти ничего не осталось, кроме make.conf, примерно 3/4 portage.use и /home. Оверлеи ещё не подключал.
Стоило ли сразу ставить с нуля по хендбуку? Не знаю.
А сам ключ нашёлся в пакетах app-crypt/openpgp-keys-gentoo-release и sec-keys/openpgp-keys-gentoo-release.