在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
文件中。我们只需根据日志文件,删除对应目录的文件,即可完成卸载。