找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

查看: 1467|回复: 0
收起左侧

Linux下能否有完美的软件卸载方案

[复制链接]
海南小蟋蟀 发表于 2014-04-08 18:24:12 | 显示全部楼层 |阅读模式
接触linux已经有一段时间了,从最开始懵懂害怕,到现在的习惯自然,对于Linux这个操作系统,有着说不出的感情和喜欢。
当然,因为Linux实在是有着太丰富的内涵,所以目前对于Linux的学习和研究还仅仅停留在管理层面上,把Linux作为一个工具来使用。

今天,想要谈谈的是用Linux这么一段时间来,对于linux最疑惑也是最烦恼的一个东西——软件卸载。

我们都知道,在windows上,卸载一个软件着实是世界上最简单的事情(虽然在初期仍旧有不少用户以为直接把桌面图标给拖到垃圾箱里面就是卸载了。。。)但是,微软已然是了解到了有用户会这么做,当你从桌面删除图标后,会有个对话框提示你,告诉你直接删除这个图标是不会卸载软件的。然后会告诉你如何去控制面板里面把这个软件删除。

windows上删除软件很简单,只需要在控制面板的应用程序管理里面,点击卸载,然后点击几个下一步就可以了,甚至现在有了360,连下一步都不要点,就可以卸载了,360甚至还可以帮助清理软件残留的文件。windows上的软件卸载,可谓是简单,快捷,干净。

好的,谈了windows这么久,回到Linux上来。

首先,必须要说明的是,在Linux上安装软件,要和windows,甚至要比windows简单。只需要使用yum或者是apt-get之类的包管理工具,一个install命令就可以安装软件。OK,这很简单,而且应用源的概念和现在流行的“商店”趋势很像,可以不可这样子小小的认为呢,Linux的软件安装,其实就是类似于从应用商店选择,然后安装。呵呵,当然这只是Linux安装软件的其中一种很方便的方式。

OK,说完了Linux的软件安装,那就不得不说说Linux的软件卸载了。嗯,这就是个很头疼的问题了。因为yum或者apt-get的包管理工具,会“隐藏式”地帮助你安装软件,以至于安装过程,安装位置等等,都不会告诉你。安装了rpm或者deb之类的包格式的软件,他们会分布在Linux的各个部位,而并不是像windows一样,把一个软件的全部文件放在一个固定的文件夹里面。

老实说,作为一个强迫症患者,我更喜欢windows的做法,把属于一个类的东西,放在一个文件夹,心里面会很舒服。

当然linux的分类也是科学的,所有的Linux都遵守GUN标准目录结构,bin,usr,proc等等文件夹从系统的层面上,就把一个系统所有的功能给划分了,然后我是这么认为的,一个应用被安装到Linux上之后,就成为了Linux的一体,既然成为了这个系统的一体,那么这个软件自然也得符合这个系统的功能划分,所有就把这个软件的不同功能部分文件,放在不同功能文件夹里面。

OK,这两种做法,究竟哪个好,很难说。仅仅只是从我个人的偏好角度上,我感觉linux的这样软件管理会有点点的乱,这样的乱在平时体现不出来的,唯独在你——想要删除这个软件的时候。

为什么这么说呢,很多人都会说,利用一个-e命令不就可以卸载了吗?yum和apt-get都可以卸载应用。

但是其实实际情况没有这么简单,相信在网络上也有着很多人因为“卸载”的问题而烦恼,尤其是在使用一些专业开发软件的时候。

这里我们举例hadoop。
使用hadoop官方官方提供的rpm包安装Hadoop,十分便捷,一个命令就可以把hadoop给装好了。但是在卸载的时候我却是遇到了很大的困难和麻烦,以至于最后我不得不通过还原系统来处理这个问题。
因为我使用的是rpm的删除命令卸载Hadoop,当然,卸载很顺利,但是卸载之后,当我想重新安装新版本的Hadoop的时候,却是遇到了很多困难。新版本安装之后出现了很多奇怪的问题。后来经过详细的排查,因为是最先版本的Hadoop在安装的时候修改了.profile文件(我只查出了这一个,实际上应该还有别的),问题的关键就是,我并不知道rpm包在安装的时候究竟修改了多少个系统脚本文件,以及它改了什么。

然后当我们卸载的时候,hadoop只会删除自己的文件,并不会对自己曾经对系统脚本作出的修改还原!!!

这就造成了问题——“Linux上一旦使用安装包安装了应用,大部分的卸载情况,你都几乎无法将系统还原到最先未安装前的状态”

好的,以上就是我对于linux卸载的疑惑了,如果有人能够指出我的错误,或者是给予我正确的卸载方案,真的太感谢了,可以说这解决了我多年来的一个心结。

最后,因为以上的不完美卸载问题,所以目前在Linux上,我很少在用yum或者apt-get了,一般都是使用官方的源码包,配置运行。采用这种安装方式虽然较为繁杂,但是确实能够知晓所有安装过程系统的变动,在你不需要这个软件的时候,可以很容易的干掉他,不留下任何痕迹。

但是,不管怎么说,第二种方式虽然可以达到和windows一样的效果,但是也总归是复杂了一点。

好了,因为个人实在是见识很少,懂的东西也就一点点,以上一大段话,只是一下个人在目前所知情况的感言。PS:个人真的极其热爱Linux。

您需要登录后才可以回帖 登录

本版积分规则

快速回复 返回顶部 返回列表

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。