linux -- make install的安装与卸载

在ubuntu中安装程序时,并不能总能通过apt等包管理器完成;这时候就不得不通过编译源码,安装二进制程序解决。但如果make install默认安装的话,就会给之后的程序卸载带来隐患;基于这些问题,先记录如下:

安装

make install 一般会加上option参数--prefix ,表示安装对应目录。如:

1
make install --prefix=/opt/application

如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

--prefix选项的另一个好处是方便卸载软件或移植软件;当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;而移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统下)。

卸载

  • 如果按照上面的操作方式 ,即加上了--prefix参数,那么直接删除对应配置目录,卸载就完成了
  • 万一在make install时,忘记加上--prefix参数,那么可以采取
1
make install & > Log_install

这样做,会重新覆盖安装,并且将对应的安装信息写入Log_install 文件中。我们只需根据日志文件,删除对应目录的文件,即可完成卸载。