教你如何在linux 下批量卸载
教你如何在linux 下批量卸載
最 近本來想在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 個程序一個個的被卸載了,批量就是好啊,操作系統說提高吞吐量,提高效率,固然是啊...
轉載于:https://blog.51cto.com/584250550/1175524
總結
以上是生活随笔為你收集整理的教你如何在linux 下批量卸载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到大蛇追我是什么预兆
- 下一篇: vi and vim 用法