最 近本来想在linux 下配置 JDK 6.0 用来开发java,然后遇到很多麻烦,一开始的时候屁颠屁颠的到SUN的网站去下载个 JRE 的bin 文件,这个文件比较小,几十MB而已,安装的时候它自动安装在 /usr/java 下面了,习惯性的打开这个文件看看,有些奇怪,怎么没有 javac 这个可执行文件呢,那么我编译用什么东西编译??以为 linux 的JDK 可能跟WINDOWS的不一样,可能有其它程序代替了javac了,上网一看,linux 的JDK也是使用javac的,但是我的javac去哪里了,忽忽...无奈无奈...上网再找,热情的网友告诉我,如果JRE在 JDK 后面安装的时候 bin文件将被JRE 本身自带的文件覆盖掉,晕晕...难怪我没有找到javac呢!
linux 在我安装系统的时候就帮我安装好JDK 了,版本不清楚,但是直觉告诉我肯定装了,因为我没有安装JRE之前曾使用过 java命令没有提示 :command not found,这下恼火了,不是说不能将JRE 安装在 JDK 之后吗,那我就卸载掉原来的JDK ,使用了rpm 就狂卸载,其实就3个而已,使用复制粘贴就OK 了,很轻松就卸载完了,可是当我再运行 JRE安装的时候,它提示我/usr 的空间不够了,疯了...不是刚卸载掉吗,没办法,多个问题都摆在眼前,无奈上网找如果扩充空间,安装网友提示,又给虚拟机添加了2G的虚拟硬盘了,但是 格式化之后挂接在 /usr下,结果等我关掉 Terminal 的时候,我发现我的桌面没有了,可爱的图标都没有了,连我最放心的英文版的 fedora 的菜单的文本都是方格的乱码了,凭感觉点了一个重启,提示不可用...无奈...将它给 power off 了,幸好没有设置 etc/profile 让新加的盘在启动的时候自动挂接在/usr下,没有办法,试过很多方法,但是没有成功...至今没有解决...希望大大们看到我的描述能给个可行的解决方 案...先跳过说正题
为了安装 java环境,我把以前的JRE的删除了,重新下载,NND,运气不好,这个文件安装的时候需要200MB大小,当然又提示空间不足了,无奈....想象 能不能那个卸载掉一些东西,其实 openoffice 很不幸,马上被我看中了,就卸载它了,使用 rpm -qa | gerp openoffice 才发现总过有20 条相关的程序,不能让我一个一个卸载吧,得想个办法来批量卸载啊,我就这么懒...没办法,懒惯了...再上网看,内容很凌乱,不过被我总结出一点了,于 是就开始写 脚本吧,都知道在WINDOWS 下有 BAT文件可以解决这种问题,但是linux那么强大,肯定也有类似的,这是无法否认的显示,因为被我找到了,开始写我用linux以来的第一个 脚本 操作如下(必须在root下才能使用)
[root@localhost ~]# touch mm
[root@localhost ~]#vim mm
#!/bin/sh
touch uninstall_list.txt
chmod u+x uninstall_list.txt
rpm -qa |gerp openoffice >uninstall_list.txt
i=1
cat uninstall_list.txt | while read line
do
echo "uninstall $i : $line"
rpm -e --nodeps $line
i=$(($i+1))
done
保存只用使用./mm 运行,忽忽....一会的功夫发现刚才那20 个程序一个个的被卸载了,批量就是好啊,操作系统说提高吞吐量,提高效率,固然是啊...