Linux系统下make install安装的程序如何卸载?

今天这个问题也是波波首次遇到,因为之前一直是给服务器增加组件,很少有安装之后再去卸载的。所以本篇文章主要分享的是个人在此次事情处理中的一些感受,非专业技术文章。

一直以来我都想给Tengine编译安装一个LuaJIT的模块,这次从京东拿到一个免费服务器之后就开始了测试过程。首先从LuaJIT的官网下载LuaJIT的源码。

我操作上一直有个习惯就是从网上下载的东西会保存在/data目录下,所以这次也不例外。下载完成之后就是正常的make&&make install,估计有很大一部分人的操作都跟我类似,但是这种操作习惯以后就不建议保留了。一定要在make install加上目录前缀。这样整个组件就会完整的安装到相关的目录中去了。

卸载LuaJIT是我始料未及的事情,因为一直以来在系统安装和维护过程中很少出现错误,这一次也是官方技术说直接在Tengine里编译一个LuaJIT模块就行了。但是事实上编译之后面板上的WAF功能还是不能用,所以这里面的事情一定不是仅仅编译一个模块这么简单,应该还有相关配置,但是两天过去了,官方技术对于配置的事情还是没有回复,所以我就索性不等了,更不想花时间研究他们管理面板。

其实我个人的强迫症还是比较严重的,比如给客户做网站,我会要求自己给客户做的网站中没有多余的文件和代码(至少个人感觉干净,可能在一些大神眼中不屑于此等小事,勿喷),比如服务器环境,我会清晰的做好每个组件安装的位置的记录,不多安装一个用不到的东西。所以既然LuaJIT没用了,就肯定要卸载了。

卸载Make install安装的程序比起其他的安装包要稍显复杂,所以一般情况下官方会在Makefile里面提供卸载功能,所以我直接切换到LuaJIT解压缩后的文件夹下执行了make unstall,很顺利的卸载掉了。

卸载make install安装的程序

其实这是一个很中规中矩的做法,中间也没有出现任何问题。但是我为什么想要分享一下呢?

主要是考虑到有些朋友在安装完成之后容易删掉组件编译的文件夹,如果这个文件夹删掉了那么卸载就会变得很麻烦,你需要找到编译安装时的那些文件都被复制到了哪些地方。所以还是建议大家把Makefile的文件保留一下。如果不想保留就在执行make install的时候指定一个安装目录,为了以后方便。

 

波波

发表评论

您必须 登录 才能发表留言!