在 Linux 中手动安装程序后下一步做什么

在 Linux 中手动安装程序后下一步做什么

由于我没有Linux服务器的管理权限,所以只能把带有configuremake、 的软件全部安装make install到本地目录,以免出现权限被拒绝的情况。

例如,我将执行以下操作来安装程序:

./configure --prefix=/myDir/bin
make
make install

安装后,我在中创建了一些文件/myDir/bin,例如:

bin/
include/
lib/
lib64/
libexec/
share/

我的问题是安装后我应该做什么?

经过一番搜索,我发现关于设置LD_LIBRARY_PATH、、 ... 有很多信息LIBRARY_PATHPKG_CONFIG_PATH但我不太清楚这些设置的功能。

make install 之后的完整设置和配置是什么?

答案1

“make install 后的完整设置和配置”将取决于您要安装的软件。我会先从常见/最重要的内容开始,然后再根据需要添加内容:

  • PATH: 确定在哪里搜索程序。如果您希望会话找到并使用您安装的程序,则需要在您的配置文件中添加类似以下内容的内容: 。否则,您每次都export PATH="/myDir/bin:$PATH"必须调用。/myDir/bin/ls

  • LD_LIBRARY_PATH: 用于控制.so运行动态链接可执行文件时使用哪些共享库(文件)。如果未设置,将使用系统的库。如果设置,将首先搜索它指向的目录。如果您已安装.so文件,则需要设置它以便您的程序找到它:
    export LD_LIBRARY_PATH=/myDir/lib

    请注意,这可能会影响系统二进制文件,现在它们将开始使用您的库。如果要安全,请不要全局设置它,而是使用包装器脚本来运行程序:

    #!/bin/bash
    export LD_LIBRARY_PATH=/myDir/lib
    exec /myDir/bin/firefox "$@"
    

编译内容:

  • CFLAGS/ CPPFLAGS:gcc/g++ 在编译源代码时使用。设置它可以告诉它你的头文件在哪里:export CFLAGS=-I/myDir/include

  • LDFLAGS:gcc 链接时使用。设置它以告诉它您的库在哪里:
    export LDFLAGS=-L/myDir/lib

您需要设置这两个,以便configure脚本能够找到您的库。您也可以使用配置站点文件。

  • PKG_CONFIG_PATH:用于pkg-config查找其文件。通常它会在下方查找/usr/share/pkgconfig文件.pc。如果您要编译更多需要库的程序,并且库中有内容,/myDir/share/pkgconfig您也需要设置它。

其余部分您可以根据需要弄清楚:man super_duper_prg不起作用?男人的医生会告诉您MANPATH

相关内容