标签:机器 load 拷贝 移植 configure 好处 feed install 执行
源码的安装一般由3个步骤组成:
configure
)make
)make install
)。configure
文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./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
命令。
这里PREFIX
必须大写,其实绝大部分情况下 make install
都不能再指定 PREFIX
了,因为大部分程序都会 configure
时得到的 prefix
写入 config.h
,然后在编译时编译到可执行文件内部,以便在执行时读取资源文件等。
这样在编译完毕后,就不能再修改 prefix
了。只有运行时不需要资源文件的小工具,才可能在安装的时候随意选择 PREFIX
,或者具有 loader
的大程序,在执行时通过 loader
传入路径……
如果没有配置--prefix
选项,源码包也没有提供make uninstall
,则可以通过以下方式可以完整卸载:
一个临时目录重新安装一遍,如:
$ ./configure --prefix=/tmp/to_remove && make install
然后遍历/tmp/to_remove
的文件,删除对应安装位置的文件即可(因为/tmp/to_remove
里的目录结构就是没有配置--prefix
选项时的目录结构)。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-03/157703.htm
标签:机器 load 拷贝 移植 configure 好处 feed install 执行
原文地址:https://www.cnblogs.com/joeshang/p/12063672.html