如果我使用, , – 从源 ( .tar.gz
)安装了一个程序,然后想添加一个构建选项(不确定正确的术语 – 编译选项?),这可能吗?./configure
make
make install
我是否必须先卸载该程序(例如make uninstall
或其他),或者假设我使用相同的源文件,我可以再次运行相同的./configure --with-option
, make
,吗make install
?
我想向 Squid 的工作安装添加一个默认情况下未添加的选项。
答案1
当遵循原始说明并添加附加构建选项时,并再次重新编译,任何程序(包括squid)的现有版本都将被新版本替换。
因此,如果你做了一些愚蠢的灾难性的事情,请在继续之前复制现有的工作程序。;-)
答案2
要添加到法比的回答:
您的问题的答案是“是”和“否”。是的,可以向已安装的程序添加编译时选项。但是不,如果不替换/覆盖已编译的二进制文件,您就无法做到这一点。
冒着繁琐显而易见的风险,某些程序允许您通过更改配置文件来更改它们的工作方式,而无需触及二进制文件。但是你谈论的是配置选项,而不是编译时选项。
- 您通常不需要卸载该程序;
make install
将替换现有的、已安装的二进制文件。 - 对于后台进程、守护程序、服务器或服务,您应该确保在替换它时该程序没有运行。