Чем отличаются ldconfig и modprobe - PullRequest
0 голосов
/ 21 июня 2020

Когда я следую руководству по установке zfs в CentOS

, я обнаружил, что он должен использовать ldconfig после fini sh сборку исходного кода

Но когда я использую команду zfs , Он говорит мне, что я должен ввести команду: /sbin/modprobe zfs

Итак, меня интересует, в чем разница между ldconfig и modprobe , это ldconfig для процесса пользовательского пространства и modprobe для процесса пространства ядра ?

1 Ответ

1 голос
/ 21 июня 2020

ldconfig и modprobe - две очень разные программы.

ldconfig по сути кэширует все ваши разделяемые библиотеки, поэтому, когда программе она понадобится во время выполнения, ей не придется искать файловую систему, чтобы найти общая библиотека. На странице руководства:

ldconfig  creates  the  necessary links and cache to the most recent shared 
libraries found in the directories specified on the command line...

The cache is used by the run-time linker, ld.so or ld-linux.so. ldconfig checks 
the header and filenames of the libraries it encounters when determining which 
versions should have their links updated.

modprobe добавляет или удаляет модуль из linux ядра. Модули - это в значительной степени фрагменты кода, которые можно вставлять и извлекать из ядра.

это ldconfig для процесса пространства пользователя и modprobe для процесса пространства ядра?

Общие библиотеки используются программами времени выполнения, в то время как модули являются съемными частями кода ядра.

...