Linux安装软件采用源码安装灵活自由,适用于不同的平台linux删除文件夹,维护也非常便捷。源码的安装通常由3个步骤组成:
配置(configure)
编译(make)
安装(makeinstall)
具体的安装方式通常作者就会给出文档,这儿说明配置(configure)的prefix选项
以安装supersparrow-0.0.0为例,我们准备把他安装到目录/usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本
./configure--prefix=/usr/local/supersparrow
执行成功后再编译、安装(make,makeinstall);安装完成将手动生成目录supersparrow,并且该软件任何的文档都被复制到这个目录。为何要指定这个安装目录?是为了之后的维护便捷,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚究竟复制了这些文档、都复制到那里去了—基本上是一塌糊涂。
用了—prefix选项的另一个用处是卸载软件或移植软件。当某个安装的软件不再须要时,只须简单的删掉该安装目录,就才能把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
一个小选项有如此便捷的作用,建议在实际工作中多多使用。
注意:
“configure--prefix=/”的作用是:编译的时侯拿来指定程序储存路径。
1、不指定prefix,可执行文件默认置于/usr/local/bin,库文件默认置于/usr/local/lib,配置文件默认置于/usr/local/etc。其它的资源文件置于/usr/local/share。
2、指定prefix,直接删除一个文件夹就够了。
还有关键的一点是,编译安装完成后,不要删掉源代码,不然即使作者写了unnistall目标,你也没有makefile可以执行了。
Linux下使用makeinstall安装的软件怎样卸载
解决方法如下:
注意:
在使用makeinstall是要养成加–prefix的参数指定安装路径
用源码包安装,请在安装的时侯指定–prefix安装目录,另外安装的时侯请使用
make>&LOG_make&makeinstall>&LOG_install&
用于保存安装信息日志,这样须要卸载的时侯便捷查看什么文件安装在了系统目录中,比如/usr/lib下的库文件。
常见的反安装target有:
makeuninstall/distclean/veryclean
找一个临时目录重新安装一遍。诸如
./configure--prefix=/tmp/to_remove&&makeinstall
之后遍历/tmp/to_remove里的文件,把原先安装位置的文件都删掉。这样的益处是有些文件夹还可能删掉不了(分不清是系统的还是安装上的)
linux系统命令make、clean的用法讲解
makefile定义了一系列的规则来指定,什么文件须要先编译,什么文件须要后编译,什么文件须要重新编译,甚至于进行更复杂的功能操作,由于makefile如同一个Shell脚本一样,其中也可以执行操作系统的命令
先先看一下哪些是makefile
makefile定义了一系列的规则来指定,什么文件须要先编译,什么文件须要后编译,什么文件须要重新编译,甚至于进行更复杂的功能操作,由于makefile如同一个Shell脚本一样,其中也可以执行操作系统的命令。
makefile带来的益处就是–“自动化编译”,一旦写好,只须要一个make命令,整个工程完全手动编译,极大的提升了软件开发的效率。make是一个命令工具,是一个解释makefile手指令的命令工具,通常来说linux卸载安装的软件,大多数的IDE都有这个命令,例如:Delphi的make,VisualC++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方式。
make
按照Makefile文件编译源代码、连接、生成目标文件、可执行文件。
makeclean
去除先前的make命令所形成的object文件(后缀为“.o”的文件)及可执行文件。
makeinstall
将编译成功的可执行文件安装到系统目录中linux 论坛,通常为/usr/local/bin目录。
makedist
形成发布软件包文件(即distributionpackage)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件拿来作为发布软件的软件包。
它会在当前目录下生成一个名子类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE,VERSION)。
makedistcheck
生成发布软件包并对其进行测试检测,以确定发挎包的正确性。这个操作将手动把压缩包文件解开linux卸载安装的软件,之后执行configure命令,而且执行make,来确认编译不出现错误,最后提示你软件包早已打算好,可以发布了。
makedistclean
类似makeclean,但同时也将configure生成的文件全部删掉掉,包括Makefile文件。
makedistclean清空先前编译失败残留文件