./configure之后在哪里安装程序


8

我正在使用以下软件安装软件

wget <URL package.tar.gz>
tar xzvf package.tar.gr
./configure package
cd package
make
make install

我的问题是该软件包未安装在工作目录中。默认情况下在哪里安装?我应该在哪里添加有关我要安装文件的位置的详细信息?

Answers:


11

要安装到自定义目录,请使用以下命令:

./configure --prefix=/desired/path
make
sudo make install

默认情况下,未添加前缀的已安装程序将位于中/usr/local/bin。要验证这一点,您可以which program_name在安装后键入。

如果您将程序安装在自定义目录中,它将安装在中/desired/path/bin。然后,您需要确保目录包含在您的PATH环境变量中。如果不是这样,which program_name将无法正常运行,也无法在不包含路径或不在同一目录中的情况下启动程序。

为此,您可以将以下行添加到您的~/.profile

export PATH=$PATH:/desired/path/bin

进行更改后,您可以键入source ~/.profile以更新变量,或登录新的外壳程序以使更改生效。


1
您更有可能需要export PATH=$PATH:/desired/path/bin,因为大多数configures会默认使用前缀,/usr/local并假定它/usr/local/bin在PATH中。
俗的

你说得对,@ grochmal。我已经修改了答案以解决此问题。谢谢。
clk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.