Linux下正常编译安装/卸载
源代码的安装通常包括3个步骤:
配置文件是一个可执行脚本文件,它有很多选项。 在要安装的源码目录下使用命令./configure –help输出详细的选项列表。
--prefix选项是配置安装目录。 如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr 。 /local/etc,其他资源文件放在/usr/local/share下,比较乱。
如果配置了--prefix,如:
$ ./configure --prefix=/usr/local/linuxidctest
安装后所有资源文件都会放在/usr/local/linuxidctest目录下,不会分散到其他目录。
使用 --prefix 选项的另一个用途是轻松卸载软件或迁移软件
当然,要卸载程序,也可以在原来的make目录下使用一次make uninstall,但前提是Makefile文件中有uninstall命令。
make install PREFIX=路径
这里 PREFIX 必须是小写。 事实上,大多数情况下,make install可以不再指定PREFIX源码编译安装报错,因为大多数程序会将configure时获得的前缀写入config.h中,然后在编译时编译成可执行文件。 执行时读取资源文件等。
这样编译完成后就不能再改变前缀了。 仅对于运行时不需要资源文件的小工具,可以在安装时选择PREFIX,或者带有加载器的大型程序,在执行时通过加载器传入路径...
关于卸载
如果没有配置--prefix选项且源码包没有提供make uninstall,可以通过以下方法彻底卸载:
重新安装的临时目录源码编译安装报错,如:
$ ./configure --prefix=/tmp/to_remove && make install
然后遍历/tmp/to_remove的文件,删除安装位置对应的文件(因为/tmp/to_remove中的目录结构是不配置--prefix选项时的目录结构)。
Linux公社的RSS地址:
本文永久更新链接地址: