Как мне установить .so файл? - новичок

9

Я скачал freeverb.tar.gz, который содержит библиотеку плагинов (freeverb.so) для Audacity.

Я извлек файл .tar.gz в папку загрузок, но я не знаю, что делать дальше. В файле .tar.gz нет файла Readme или любой другой информации, просто freeverb.so

Можете ли вы посоветовать мне, как установить файл freeverb.so в правильную папку, чтобы Audacity мог его поднять?

DaveyT
источник

Ответы:

5

Согласно руководству по Ubuntu :

ldconfig создает, обновляет и удаляет необходимые ссылки и кэш (для использования компоновщиком времени выполнения, ld.so) с самыми последними общими библиотеками, найденными в каталогах, указанных в командной строке, в файле / etc / ld. so.conf и в доверенных каталогах (/ usr / lib и / lib).

Итак, предполагая, что freeverb.so находится в каталоге / home / yourUser / Download (папка), создайте папку у себя дома:

   mkdir /home/yourUser/myLibrary

и скопируйте библиотеку freeVerb.so:

   cp /home/yourUser/Download/freeverb.so /home/yourUser/myLibrary

создайте простой файл freeverb.conf следующим образом:

   echo "/home/yourUser/myLibrary" > freeverb.conf

Добавьте файл конфигурации freeverb.conf в каталог /etc/ld.so.conf.d (в этом каталоге вы можете найти файлы в качестве примера)

   sudo cp freeverb.conf /etc/ld.so.conf.d

Выполните ldconfigдля настройки динамических привязок во время выполнения.

   sudo ldconfig

Если /etc/ld.so.conf.d не существует, вы можете добавить свой путь в конец файла /etc/ld.so.conf .

В конце, если все прошло хорошо, вы можете удалить ненужный файл:

   rm freeverb.conf
   rm /home/yourUser/Download/freeverb.so
Лети
источник
Привет Летиция, спасибо, что ответили на мой вопрос. Вот как далеко я продвинулся - я создал файл freeverb.conf в текстовом редакторе, содержащий путь к моему файлу freeverb.so, но когда я пытаюсь сохранить его в каталоге /etc/ld.so.conf.d, я получаю сообщение об ошибке ' У меня нет разрешения сохранять в /etc/ld.so.conf.d каталог, когда я использую пользовательский интерфейс. Не могли бы вы сказать мне, что команду sudo мне нужно использовать в командной строке, чтобы добавить этот файл? Я знаю, что это просто, но я пришел только из Windows, и это все для меня ново, большое спасибо, Дейв
DaveyT
Я обновил ответ
Лети
Привет Летиция, dt @ laptop: ~ $ sudo cp freeverb.conf /etc/ld.so.conf.d [sudo] пароль для dt: cp: не может быть статом `freeverb.conf ': нет такого файла или каталога
DaveyT
Я обновил ответ
Лети
Привет Letizia, удалил ненужный файл freeverb.so, у меня теперь как-то есть заблокированный каталог freeverb.so в моем домашнем каталоге, я пытался удалить его с помощью -r /home/user/freeverb.so, но я получаю сообщение об ошибке '-r: команда не найдена Я также пробовал -R и
--r
0

Простой подход состоит в том, чтобы поместить файл /usr/local/lib, chownфайл в root:rootи chmodего 755.

Однако управление системными файлами вручную - это не то, что я лично рекомендовал бы, поэтому, если это возможно, я бы искал предварительно скомпилированный .debфайл для вашей конкретной версии Ubuntu.

Score_Under
источник