apt -get, похоже, неправильно устанавливает пакет библиотеки

Подобный синтаксис поможет создать fstabзапись того, что вы спрашиваете:

//server-address/folder    /mount/path/on/ubuntu        cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0770,dir_mode=0770,uid=1001,gid=1001 0 0

Я советую использовать файл /root/.smbcredentials, чтобы скрыть учетные данные аутентификации.

Вы также можете запустить команду mount после того, как запустите команду для вопроса, чтобы увидеть примерный синтаксис.

См. также:Случайная потеря соединения CIFS с общим ресурсом Windows

1
15.08.2020, 00:25
2 ответа

Из Руководства по политике Debian , которое регулирует это:

When linking a binary or another shared library against a shared library, the SONAME for that shared library is not yet known. Instead, the shared library is found by looking for a file matching the library name with.so appended. This file exists on the file system as a symlink pointing to the shared library.

Shared libraries are normally split into several binary packages. The SONAME symlink is installed by the runtime shared library package, and the bare.so symlink is installed in the development package since it’s only used when linking binaries or shared libraries.

Таким образом, в пакете liblz4-1, который содержит библиотеку времени выполнения, у вас есть liblz4.so.1.7.1, который может использоваться уже -скомпилированными двоичными файлами , а в пакете разработки liblz4-devу вас есть liblz4.soсимволическая ссылка, которая позволяет компоновщику вставлять правильную ссылку при их компиляции .

Пакет liblz4-devзависит от текущей версии пакета среды выполнения, поэтому символическая ссылка не болтается, и они обновляются вместе, когда дистрибутив выпускает обновления для библиотеки, которые требуют изменения SOVERSION.

1
18.03.2021, 23:12

Согласно apt-file search liblz4.so, пакет, который его устанавливает, не тот, который вы выбрали, аliblz4-dev:

$ apt-file search liblz4.so
liblz4-1: /usr/lib/x86_64-linux-gnu/liblz4.so.1
liblz4-1: /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
liblz4-1-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
liblz4-dev: /usr/lib/x86_64-linux-gnu/liblz4.so

Я понятия не имею, в чем разница (и есть ли )разница между liblz4.so.1.7.1и liblz4.so; этот поиск был сделан на Mint 19.3 (bionic ).

0
18.03.2021, 23:12

Теги

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