源码编译安装报错-Linux下软件的源码编译、安装与卸载

Linux下正常编译安装/卸载

源代码的安装通常包括3个步骤:

配置文件是一个可执行脚本文件,它有很多选项。 在要安装的源码目录下使用命令./configure –help输出详细的选项列表。

--prefix选项是配置安装目录。 如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr 。 /local/etc,其他资源文件放在/usr/local/share下,比较乱。

源码编译安装报错-Linux下软件的源码编译、安装与卸载

如果配置了--prefix,如:

$ ./configure --prefix=/usr/local/linuxidctest

安装后所有资源文件都会放在/usr/local/linuxidctest目录下,不会分散到其他目录。

使用 --prefix 选项的另一个用途是轻松卸载软件或迁移软件

当然,要卸载程序,也可以在原来的make目录下使用一次make uninstall,但前提是Makefile文件中有uninstall命令。

make install PREFIX=路径

源码编译安装报错-Linux下软件的源码编译、安装与卸载

这里 PREFIX 必须是小写。 事实上,大多数情况下,make install可以不再指定PREFIX源码编译安装报错,因为大多数程序会将configure时获得的前缀写入config.h中,然后在编译时编译成可执行文件。 执行时读取资源文件等。

这样编译完成后就不能再改变前缀了。 仅对于运行时不需要资源文件的小工具,可以在安装时选择PREFIX,或者带有加载器的大型程序,在执行时通过加载器传入路径...

关于卸载

源码编译安装报错-Linux下软件的源码编译、安装与卸载

如果没有配置--prefix选项且源码包没有提供make uninstall,可以通过以下方法彻底卸载:

重新安装的临时目录源码编译安装报错,如:

$ ./configure --prefix=/tmp/to_remove && make install

源码编译安装报错-Linux下软件的源码编译、安装与卸载

然后遍历/tmp/to_remove的文件,删除安装位置对应的文件(因为/tmp/to_remove中的目录结构是不配置--prefix选项时的目录结构)。

Linux公社的RSS地址:

本文永久更新链接地址:

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 源码编译安装报错-Linux下软件的源码编译、安装与卸载 https://www.wkzy.net/game/179632.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务