大部分情况下,从软件仓库安装的软件可以并且有时会覆盖掉通过源代码编译安装的软件。如果你想阻止这种情况发生(即在系统上保留另一个通过源代码构建的版本,并且容易删除),请继续阅读。建议始终设置源代码构建,以便将其安装到不同的目录中。如果你想恢复Ubuntu版本的软件,则运行以下命令。
sudo apt-get install --reinstall libcurl3
首先,你应该阅读源代码的README或INSTALL文件,以了解参数。这样,你就能确切地知道要解析的参数以及应该将其发送到哪个命令。但以下是一种通用的方法,在我(诚然)有限的经验中适用于大多数源代码构建。
从源代码编译
由于最佳实践是使用checkinstall,我们将首先安装它:
sudo apt-get install checkinstall
这将使您在删除已编译的软件包时更加方便,正如apmouse所指出的那样。
很多时候,
./configure
的一个参数是
--prefix <directory>
,并且使用方法如下:
auto-apt run ./configure --prefix=/opt/libcurl
然后你完成源代码构建的其余步骤。
make
sudo checkinstall
而且执行 make
命令将为您创建目录并安装文件。
删除已构建的软件包
如果您需要删除源文件,只需运行:
sudo dpkg -r libcurl
如果您需要从终端访问文件,则可以参考这个AskUbuntu问题链接(
question)了解如何将新路径添加到
$PATH
变量中的一些建议。
prefix
,如安装说明所述,谢谢。 - Stefan Rogin