1

Что может вызвать запуск файла /usr /sbin /xenstored для печати

sh: /usr/sbin/xenstored: not found

Однако файл /usr /sbin /xenstored находится там и не является символической ссылкой.

На самом деле я должен запустить это как root. Это печатает так же странное сообщение.

sudo: unable to execute /usr/sbin/xenstored: No such file or directory

Кстати, xenstored - это не скрипт, это исполняемый файл ELF.

Я предполагаю, что это потому, что я не установил все зависимые библиотеки. Тем не менее, я ожидаю, что он скажет что-то вроде этого:

./xenstored: error while loading shared libraries: libxenctrl.so.4.0: cannot open shared object file: No such file or directory

Что верно для запуска xenstored в системе, которая не имеет всех необходимых библиотек. Почему я получаю "не найден" против гораздо более полезного "не могу открыть общий объектный файл"?

1 ответ1

0

Оказывается, там не хватает некоторых библиотек. Я обнаружил, что был в ситуации, когда у меня было 32-битное пользовательское пространство, но 64-битное ядро. Я ожидал, что оба будут 64-битными, но это было не так.

Проблема заключалась в том, что мне нужно было установить 64-битный компоновщик времени выполнения ld.so и все 64-битные разделяемые библиотеки, которые нужны xenstored и другим приложениям xen, и вывести их по правильным путям. Как только это было сделано, это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .