Вопрос или проблема
Когда обновление программного обеспечения предложило 24.04 LTS, я разрешил его установить. Когда я вернулся, на экране было только черное изображение с курсором в течение нескольких часов, поэтому я отключил питание. Когда система “заработала”, на черном экране запрашивалось мое имя пользователя, я его ввел. Он печатает несколько URL-адресов, говорит, что мне нужно включить “Расширенное управление безопасностью для приложений”, 704 обновления могут быть применены немедленно, включить ESM Apps для получения будущих обновлений безопасности, ошибка flatpak при загрузке libnettle.so.8
Как мне восстановить свою систему до какой-либо редакции LTS?
Я столкнулся с той же проблемой, вот что я сделал для ее решения.
Прежде всего, через GRUB я нашел версию ядра, которая все еще могла загрузиться, и меня приветствовал корневой терминал.
Затем я подключился к интернету с помощью:
root# ip addr add 192.168.1.10/24 dev MY-DEVICE # добавить IP-адрес
root# route add default gw 192.168.1.1 # добавить шлюз (роутер)
root# echo "8.8.8.8" > /etc/resolv.conf # установить DNS
На этом этапе я попытался запустить apt install --fix-broken
, и он любезно сообщил мне, что мне не хватает пакета libnettle8
; я установил его вручную с помощью
root# wget http://launchpadlibrarian.net/679187946/libnettle8_3.9.1-2_amd64.deb
root# dpkg -i libnettle8_3.9.1-2_amd64.deb
После этого apt install --fix-broken
снова сработал; мне пришлось вручную исправить некоторые другие ошибки (удалить пару пакетов с помощью apt uninstall
), затем снова обновить все с помощью:
root# apt update && apt upgrade -y
root# apt dist-upgrade
root# apt install ubuntu-release-upgrader-core
root# reboot
Я думаю, что не буду обновляться снова до 2029 года.
Ответ или решение
Для решения проблемы с обновлением до версии 24.04 LTS, которая завершилась неудачей из-за отсутствия библиотеки libnettle.so.8
, давайте рассмотрим последовательный подход к восстановлению системы, основываясь на предоставленных деталях.
Проблема
После попытки обновления до версии 24.04 LTS, ваша система выдает черный экран с курсором, а при входе в систему появляется сообщение о том, что необходимо включить "Расширенное Обслуживание Безопасности для Приложений" и сообщение об ошибке при загрузке flatpak
, связанной с отсутствующей библиотекой libnettle.so.8
.
Шаги для восстановления
1. Загрузка через GRUB
Первым шагом для устранения проблемы является загрузка с последнего рабочего ядра через меню GRUB. Это может быть сделано следующим образом:
- Перезагрузите компьютер и нажмите
Shift
илиEsc
(в зависимости от конфигурации вашей системы), чтобы получить доступ к меню GRUB. - Выберите ранее установленное ядро, которое работало корректно (не самое новое).
2. Подключение к Интернету
После загрузки в безопасном режиме (или в режиме восстановления), вам следует выполнить следующие команды для получения доступа к Интернету:
# Присвоение IP-адреса
root# ip addr add 192.168.1.10/24 dev MY-DEVICE
# Добавление маршрута
root# route add default gw 192.168.1.1
# Установка DNS
root# echo "8.8.8.8" > /etc/resolv.conf
Убедитесь, что вы заменили MY-DEVICE
на реальное имя вашего сетевого интерфейса (например, eth0
или enp3s0
).
3. Устранение неполадок с пакетами
Теперь, когда у вас есть доступ к Интернету, выполните команду apt
, чтобы попытаться автоматически исправить поврежденные зависимости:
root# apt install --fix-broken
Если вы видите сообщение о том, что пакет libnettle8
отсутствует, вы можете установить его вручную. Для этого выполните следующие команды:
root# wget http://launchpadlibrarian.net/679187946/libnettle8_3.9.1-2_amd64.deb
root# dpkg -i libnettle8_3.9.1-2_amd64.deb
4. Завершение установки и обновление
После установки libnettle8
снова выполните команду для исправления зависимостей:
root# apt install --fix-broken
Это должно помочь исправить возможные другие ошибки. В случае, если некоторые пакеты все еще требуют удаления, используйте команду:
root# apt uninstall <package_name>
После всех исправлений обновите систему с помощью следующих команд:
root# apt update && apt upgrade -y
root# apt dist-upgrade
root# apt install ubuntu-release-upgrader-core
root# reboot
Заключение
После выполнения всех вышеуказанных шагов, вы должны иметь работоспособную систему без ошибок, связанных с отсутствием библиотек. Будьте осторожны с обновлениями в будущем, так как подобные ситуации могут повторяться. Возможно, стоит отложить обновление до 2029 года, если у вас нет необходимости в новых функциях.
Успешное выполнение этих шагов восстановит вашу систему до работоспособного состояния и обеспечит безопасность и актуальность ваших приложений.