假设我正在为包含可执行文件和共享库的程序编写安装脚本。默认情况下,此脚本将可执行文件放置到/usr/local/bin,并将共享库放置到/usr/local/lib。在这种情况下,任何用户都可以通过在命令行中键入程序名称来执行我的程序。
假设用户选择自定义安装目录,如~/myprogram/。确保我的程序可以执行是用户的责任,还是我的安装脚本必须这样做?
最佳答案
通常“make install”或安装脚本使用install
命令复制文件并设置权限(包括执行位)。
安装过程应该附加任何新的(即如果它不存在)目录用于共享库,或者告诉用户需要添加什么。例如,如果程序安装在 /etc/ld.so.conf
中未列出的目录中或目录 /etc/ld.so.conf 中的 conf 文件中。 d/
。
作为引用,您可以引用的两个主要包装指南是 Linux Standard Base , 和 Debian Policy Manual .
我希望这能回答您的问题。
关于linux - 自定义安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454275/