我下载了 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/lib
,chown
将文件放入root:root
,然后chmod
将其放入755
。
但是,我个人不推荐手动管理系统文件,所以如果可能的话,我会.deb
为您的特定版本的 Ubuntu 搜索预建文件。
答案3
您可以在干净的系统中安装包含库的包(例如具有相同系统的引用 docker 容器),然后将丢失的共享库(在运行失败尝试期间报告)从安装位置(例如/lib/x86_64-linux-gnu/
)复制到目标系统或容器中完全相同的位置。
请注意,可能需要安装多个附加包才能提取所有必要的依赖项(这是所谓的“无发行版”容器的常见问题)。因此,最好列出所有依赖项以ldd
避免重复过程。