Вопрос или проблема
Я обновил Ubuntu 20.04 до 20.10. К сожалению, когда я пытаюсь запустить xen с помощью этих команд:
sudo /etc/init.d/xencommons start
sudo /etc/init.d/xendomains start
sudo /etc/init.d/xen-watchdog start
sudo /etc/init.d/xendriverdomain start
Я получаю эту ошибку:
Запуск /usr/local/sbin/oxenstored... Установка имени домена 0, domid и JSON конфигурации...
Настройка Dom0 завершена
Запуск xenconsoled...
Запуск QEMU в качестве дискового бэкенда для dom0
/usr/local/lib/xen/bin/qemu-system-i386: ошибка при загрузке общих библиотек: libnettle.so.7: не удается открыть общий объектный файл: Нет такого файла или каталога
* [готово]
Запуск xen-watchdog (через systemctl): xen-watchdog.service.
Это не происходило с Ubuntu 20.04, так что в 20.10 был удален какой-то “устаревший” пакет. Я пытался переустановить некоторые пакеты, связанные с компонентом nettle, но ошибка не исчезла. Кто-нибудь хочет мне помочь? Спасибо.
Вам нужно установить пакет с помощью
sudo apt-get install libnettle7:i386
или вручную с помощью
cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/main/n/nettle/libnettle7_3.5.1+really3.5.1-2_i386.deb
sudo apt-get install ./libnettle7_3.5.1+really3.5.1-2_i386.deb
Ответ или решение
Ошибка при загрузке разделяемых библиотек: libnettle.so.7: невозможно открыть файл общего объекта: нет такого файла или каталога
После обновления вашей системы Ubuntu с версии 20.04 до 20.10 вы столкнулись с ошибкой, связанной с библиотекой libnettle.so.7
, при попытке запустить Xen. Это распространённая проблема, которую можно решить несколькими способами.
Причины возникновения проблемы
Обновление операционной системы часто приводит к изменениям в управлении библиотеками, и некоторые библиотеки могут быть удалены или заменены. В вашем случае библиотека libnettle.so.7
отсутствует, что препятствует запуску Xen и QEMU.
Решения проблемы
Вот несколько подходов для решения вашей проблемы:
1. Установка библиотеки через пакетный менеджер APT
Наиболее простой и предпочтительный способ — установить нужную библиотеку с помощью APT. Откройте терминал и выполните следующую команду:
sudo apt-get install libnettle7:i386
Эта команда загружает и устанавливает библиотеку libnettle.so.7
для архитектуры i386, которая, вероятно, необходима для запуска вашего приложения.
2. Установка библиотеки вручную
Если по каким-либо причинам у вас не получилось установить библиотеку через APT, вы можете сделать это вручную. Сначала скачайте нужный пакет с официального репозитория Ubuntu:
cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/main/n/nettle/libnettle7_3.5.1+really3.5.1-2_i386.deb
После этого установите скачанный пакет с помощью следующей команды:
sudo apt-get install ./libnettle7_3.5.1+really3.5.1-2_i386.deb
Проверка установки
После установки библиотеки рекомендуется убедиться, что она доступна в системе. Вы можете сделать это с помощью команды:
ldconfig -p | grep libnettle.so.7
Если все сделано правильно, вы должны увидеть путь к библиотеке.
Итог
Это общая схема решения проблем, связанных с отсутствием библиотек в Ubuntu после обновления. Важно регулярно проверять зависимые библиотеки и их версии, особенно после обновлений операционной системы. Если после выполнения рекомендованных шагов ошибка не исчезнет, возможно, стоит проверить другие зависимости или конфигурации Xen.
Если у вас остались вопросы или требуется дополнительная помощь, не стесняйтесь обращаться за поддержкой.