Где находится libsystemd.so на устройствах ARM?

Это ожидаемое поведение от Vi и Vim.

Это не изображение TTY или PTY. Вы видите vi в режиме вставки с портом экрана, показывающим больше строк, чем в данный момент существует в файле или буфере. Редактор покажет несуществующие строки в конце файла / буфера с символом ~ , чтобы не путать их с пустыми строками или строками, состоящими только из пробелов.

Помимо проблем с изменением размера экрана, вам может потребоваться:

  1. Выйти из режима вставки с помощью ESC или ESC ESC .

    Примечание : Иногда vim выполняет какие-то программные действия, и в этом случае вам может потребоваться CTRL + C , чтобы завершить сценарий, а затем ESC .

  2. Закройте файл с помощью : q , : q! , : wq , ZZ или другая подобная команда, в зависимости от того, хотите ли вы сначала записать буферы обратно на диск или нет. См. usr_02 в руководстве по Vim для получения дополнительной информации.

3
19.04.2019, 22:30
1 ответ

libsystemd.so— это символическая ссылка, предоставляемая пакетом libsystemd-dev, которая полезна только для создания программ, использующих библиотеку. Его целью является libsystemd.so.0, который предоставляется пакетом libsystemd0, который предоставляет все необходимое для запуска программ, использующих библиотеку. Если вы можете найти libsystemd.soна своем ПК, но не на своем устройстве Arm, это потому, что вы установили среду разработки на своем ПК, но не на устройстве Arm.

Так обстоит дело с большинством библиотек. Файл библиотеки, который используют программы, содержит номер версии :libfoo.so.VERSION. Это позволяет системе иметь несколько несовместимых версий библиотеки :, каждая версия идентифицируется номером и представляет собой отдельный файл. Имя пакета Debian также включает номер версии библиотеки :libfooVERSION. Если у вас есть файлы разработки для заголовков библиотеки (и статической библиотеки libfoo.a), они поставляются с символической ссылкой libfoo.so, указывающей на версию библиотеки, которую будут использовать создаваемые вами программы.

Так что бегом find /lib /usr/lib -name libsystemd.so.0.
Или запустите lddдля любого исполняемого файла, который динамически связан с библиотекой (, вместо того, чтобы загружать его во время выполнения с помощью dlopen), например. ldd /usr/bin/dbus-daemon.
Или найдите установленные пакеты с помощью dpkg -S libsystemd.so.0.
Или найдите доступные пакеты с apt-file search libsystemd.so.0(, предполагая, что apt-fileустановлен ).
Или поищите в Интернете .

LD_PRELOAD=/lib/arm-linux-gnueabihf/libsystemd.so.0 …
2
27.01.2020, 21:24

Теги

Похожие вопросы