日期:2014-05-16  浏览次数:20624 次

linux 中安装的软件 关于卸载的问题
如果是rpm 的协助好像是 rpm -e 软件名

用rpm安装的软件,卸载应该不需要目录切换吧。

如果是源码是make uninstall 进行卸载

我有个小小的疑问,如果 我的linux 系统中有5个源码安装的软件,你这样直接make uninstall 难不成是5个都被卸载了?

是不是要先用cd切换到安装目录,比如说,我要卸载源码安装的mysql,我是不是要先切换到cd /usr/local/mysql 后
然后再执行make uninstall吧。

请问是这样的吗?

------解决方案--------------------
make uninstall 执行这个的前提是
1.软件自身的Makefile支持uninstall参数,绝大多数的源码包不支持该参数
2.你要找的当时安装某个软件时的源目录和当时的Makefile文件,并且系统所有的配置文件都与安装时一致,未经过手动的修改。---几乎不可能

所以在实际操作中,不会使用make uninstall

Linux卸载软件,最常用也是最有效的方式: rm -rf 目录名



------解决方案--------------------
探讨
make uninstall 执行这个的前提是
1.软件自身的Makefile支持uninstall参数,绝大多数的源码包不支持该参数
2.你要找的当时安装某个软件时的源目录和当时的Makefile文件,并且系统所有的配置文件都与安装时一致,未经过手动的修改。---几乎不可能

所以在实际操作中,不会使用make uninstall

Linux卸载软件,最常用也是最有效的方式: rm……

------解决方案--------------------
Linux下的分散式软件管理导致了Linux的软件包管理程序非常重要

一般不是特别的情况(比如软件仓库没有该软件或者版本太旧),尽量不要自己编译安装,即便编译安装,也得装在/usr/local或/opt等软件包管理管不到的地方,否则可能破坏其他程序

有软件包管理的情况下,安装卸载都很容易