![如何使 libtool 遵循安装前缀?](https://linux22.com/image/15013/%E5%A6%82%E4%BD%95%E4%BD%BF%20libtool%20%E9%81%B5%E5%BE%AA%E5%AE%89%E8%A3%85%E5%89%8D%E7%BC%80%EF%BC%9F.png)
我正在尝试从运行 Debian 10 的计算机上的目录中的源代码构建并安装 PDF 查看器 Atril。$HOME/.local
我已发出命令
cd "$HOME/.local/src"
apt source atril
cd atril-1.20.3
./autogen.sh
./configure --prefix="$HOME/.local"
make
make install
最后一个命令失败并显示错误消息
libtool: install: /usr/bin/install -c .libs/libatril-properties-page.soT /usr/lib/x86_64-linux-gnu/caja/extensions-2.0/libatril-properties-page.so
/usr/bin/install: cannot remove '/usr/lib/x86_64-linux-gnu/caja/extensions-2.0/libatril-properties-page.so': Permission denied
因为 libtool 尝试在/usr/lib
.我在这里错过了一个选项来使 libtool 尊重前缀吗$HOME/.local
?
答案1
atril
需要一个地方来放置扩展卡哈文件管理器。
您可以更改 makefile 中的路径:
cajaextensiondir =
caja-extensions
或者,如果您不使用它们,也可以禁用它们:
./configure --prefix="$HOME/.local" --disable-caja
请注意,它将构建并安装,但为了运行,它还需要找到一些mate
东西(您可能已经可用)。