是否可以向已安装的程序添加编译选项?

是否可以向已安装的程序添加编译选项?

如果我使用, , – 从源 ( .tar.gz)安装了一个程序,然后想添加一个构建选项(不确定正确的术语 – 编译选项?),这可能吗?./configuremakemake install

我是否必须先卸载该程序(例如make uninstall或其他),或者假设我使用相同的源文件,我可以再次运行相同的./configure --with-option, make,吗make install

我想向 Squid 的工作安装添加一个默认情况下未添加的选项。

答案1

当遵循原始说明并添加附加构建选项时,并再次重新编译,任何程序(包括squid)的现有版本都将被新版本替换。

因此,如果你做了一些愚蠢的灾难性的事情,请在继续之前复制现有的工作程序。;-)

答案2

要添加到法比的回答:

  • 您的问题的答案是“是”和“否”。是的,可以向已安装的程序添加编译时选项。但是不,如果不替换/覆盖已编译的二进制文件,您就无法做到这一点。

    冒着繁琐显而易见的风险,某些程序允许您通过更改配置文件来更改它们的工作方式,而无需触及二进制文件。但是你谈论的是配置选项,而不是编译时选项。

  • 您通常不需要卸载该程序; make install将替换现有的、已安装的二进制文件。
  • 对于后台进程、守护程序、服务器或服务,您应该确保在替换它时该程序没有运行。

相关内容