当前位置: 技术问答>linux和unix
linux 中安装的软件 关于卸载的问题
来源: 互联网 发布时间:2017-01-30
本文导语: 如果是rpm 的协助好像是 rpm -e 软件名 用rpm安装的软件,卸载应该不需要目录切换吧。 如果是源码是make uninstall 进行卸载 我有个小小的疑问,如果 我的linux 系统中有5个源码安装的软件,你这样直接make uninst...
如果是rpm 的协助好像是 rpm -e 软件名
用rpm安装的软件,卸载应该不需要目录切换吧。
如果是源码是make uninstall 进行卸载
我有个小小的疑问,如果 我的linux 系统中有5个源码安装的软件,你这样直接make uninstall 难不成是5个都被卸载了?
是不是要先用cd切换到安装目录,比如说,我要卸载源码安装的mysql,我是不是要先切换到cd /usr/local/mysql 后
然后再执行make uninstall吧。
请问是这样的吗?
用rpm安装的软件,卸载应该不需要目录切换吧。
如果是源码是make uninstall 进行卸载
我有个小小的疑问,如果 我的linux 系统中有5个源码安装的软件,你这样直接make uninstall 难不成是5个都被卸载了?
是不是要先用cd切换到安装目录,比如说,我要卸载源码安装的mysql,我是不是要先切换到cd /usr/local/mysql 后
然后再执行make uninstall吧。
请问是这样的吗?
|
不要误导别人,大部分的源码包,尤其是gnu的源码包都是有uninstall的,不过要先运行configure脚本,保证和你安装的使用一模一样的配置才行,这样uninstall才知道在哪里删除文件
至于rm -rf更是胡扯,Linux都是分散式的软件分布,一个软件会被安装到bin、lib、share等多个目录,你怎么删?你敢一股脑吧/usr/bin全删了么?
|
make uninstall 执行这个的前提是
1.软件自身的Makefile支持uninstall参数,绝大多数的源码包不支持该参数
2.你要找的当时安装某个软件时的源目录和当时的Makefile文件,并且系统所有的配置文件都与安装时一致,未经过手动的修改。---几乎不可能
所以在实际操作中,不会使用make uninstall
Linux卸载软件,最常用也是最有效的方式: rm -rf 目录名
1.软件自身的Makefile支持uninstall参数,绝大多数的源码包不支持该参数
2.你要找的当时安装某个软件时的源目录和当时的Makefile文件,并且系统所有的配置文件都与安装时一致,未经过手动的修改。---几乎不可能
所以在实际操作中,不会使用make uninstall
Linux卸载软件,最常用也是最有效的方式: rm -rf 目录名
|
Linux下的分散式软件管理导致了Linux的软件包管理程序非常重要
一般不是特别的情况(比如软件仓库没有该软件或者版本太旧),尽量不要自己编译安装,即便编译安装,也得装在/usr/local或/opt等软件包管理管不到的地方,否则可能破坏其他程序
有软件包管理的情况下,安装卸载都很容易
一般不是特别的情况(比如软件仓库没有该软件或者版本太旧),尽量不要自己编译安装,即便编译安装,也得装在/usr/local或/opt等软件包管理管不到的地方,否则可能破坏其他程序
有软件包管理的情况下,安装卸载都很容易