如何安装 .so 文件? - 新手

如何安装 .so 文件? - 新手

我下载了 freeverb.tar.gz,其中包含 Audacity 的插件库 (freeverb.so)。

我将 .tar.gz 文件解压到下载文件夹中,但我不知道下一步该怎么做。.tar.gz 文件中没有 Readme 文件或任何其他信息,只有 freeverb.so

您能否告诉我如何将 freeverb.so 安装到正确的文件夹中,以便 Audacity 能够获取它?

答案1

根据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

答案2

简单的方法是将文件放入/usr/local/libchown将文件放入root:root,然后chmod将其放入755

但是,我个人不推荐手动管理系统文件,所以如果可能的话,我会.deb为您的特定版本的 Ubuntu 搜索预建文件。

答案3

您可以在干净的系统中安装包含库的包(例如具有相同系统的引用 docker 容器),然后将丢失的共享库(在运行失败尝试期间报告)从安装位置(例如/lib/x86_64-linux-gnu/)复制到目标系统或容器中完全相同的位置。

请注意,可能需要安装多个附加包才能提取所有必要的依赖项(这是所谓的“无发行版”容器的常见问题)。因此,最好列出所有依赖项以ldd避免重复过程。

相关内容