再谈删除老内核,转载个内核删除脚本

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
lovekid
帖子: 555
注册时间: 2007-03-05 11:43
联系:

再谈删除老内核,转载个内核删除脚本

#1

帖子 lovekid » 2009-11-04 20:23

这几天忙,升级了内核也没空处理,结果内核列表一大串,把一些选项都顶到屏幕外面去了,于是到网上搜,发现有人写了个完全删除内核的脚本,就是把header、image之类的东东统统删掉,自然启动列表就让apt自动清理了,代码如下:

代码: 全选

!/bin/sh
#Program:
# Let user uninstall unused kernels which installed as debian package form.
#Author:
# mtyy110
if [ "`whoami`" != 'root' ]; then
echo 'Requires superuser privilege.'
exit 1
fi
dpkg --get-selections | grep 'linux-' | grep -v 'deinstall' | grep "\-[0-9]\.[0-9]\{1,2\}\.[0-9]\{1,2\}\-"
while [ 1 ]
do
total=`dpkg --get-selections | grep 'linux-' | grep -v 'deinstall' | grep "\-[0-9]\.[0-9]\{1,2\}\.[0-9]\{1,2\}\-" | wc -l`
read -p "Which version would you like to uninstall?(0 to quit)" version
if [ $version = "0" ]; then
break
fi 
tmp=`echo $version | grep "^[0-9]\.[0-9]\{1,2\}\.[0-9]\{1,2\}\-\{0,1\}[0-9]\{0,2\}$" | wc -l`
if [ $tmp -eq 0 ]; then
echo "Not an available version format,please input full version."
continue
fi 
sum=`dpkg --get-selections | grep 'linux-' | grep -v 'deinstall' | grep "\-[0-9]\.[0-9]\{1,2\}\.[0-9]\{1,2\}\-" | grep "$version" | wc -l`
if [ $sum -eq 0 ]; then
echo "Not find version $version.Ignored."
continue
fi 
tmp=`uname -r | grep "$version" | wc -l`
if [ $tmp -eq 1 ]; then
read -p "This will uninstall the kernel current used:`uname -r`.Are you sure?(y/N)" choice
if [ "$choice" != 'y' -a "$choice" != 'Y' ]; then
continue
fi 
fi 
if [ $total -le $sum ]; then
read -p "This will uninstall all the kernels in the system.Are you sure?(y/N)" choice
if [ "$choice" -o 'y' -a "$choice" -o 'Y' ]; then
continue
fi 
fi 
apt-get remove `dpkg --get-selections | grep 'linux-' | grep -v 'deinstall' | grep "\-$version" | cut -f 1`
read -p "Continue to uninstall other kernel?(Y/n)" choice
if [ "$choice" = 'n' -o "$choice" = 'N' ]; then
break
fi
dpkg --get-selections | grep 'linux-' | grep -v 'deinstall' | grep "\-[0-9]\.[0-9]\{1,2\}\.[0-9]\{1,2\}\-"
done
exit 0
复制保存为shell脚本就好了,假如你再懒点,就直接下载脚本文件,见附件
假设我们保存为del.sh,则在终端中运行 sudo ./del.sh 他会询问你要删哪个,你在列表里找一个过时的,例如要删除linux-headers-2.6.28-13,就输入2.6.28-13,脚本会自动把2.6.28-13版本的所有文件包括启动列表弄好
附件
del.sh.tar.gz
(725 Bytes) 已下载 21 次
头像
jxhow
帖子: 5859
注册时间: 2008-10-24 22:02
来自: 浙江

Re: 再谈删除老内核,转载个内核删除脚本

#2

帖子 jxhow » 2009-11-04 20:29

我记得EE贴过一句命令的
比这个好多了
:em06
http://sb.google.com/ 提问前 请在右上角搜索一下
头像
jxhow
帖子: 5859
注册时间: 2008-10-24 22:02
来自: 浙江

Re: 再谈删除老内核,转载个内核删除脚本

#3

帖子 jxhow » 2009-11-04 20:31

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
这个 :em01
http://sb.google.com/ 提问前 请在右上角搜索一下
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 再谈删除老内核,转载个内核删除脚本

#4

帖子 leeaman » 2009-11-04 20:31

这个我喜欢新力得里面删除
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
pityonline
帖子: 3864
注册时间: 2008-12-09 12:44
来自: 北京
联系:

Re: 再谈删除老内核,转载个内核删除脚本

#5

帖子 pityonline » 2009-11-04 20:32

JXHOW 写了:

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
这个 :em01
这个在wiki的ubuntuskills里就有的……
Pity is the bomp!
活着就是折腾!生命不息,折腾不止!
看这帮家伙在干什么?@pityonline/u
Dropbox+Vps+PC 跑起来了!这是邀请链接
wzs993636
帖子: 65
注册时间: 2008-05-12 18:48

Re: 再谈删除老内核,转载个内核删除脚本

#6

帖子 wzs993636 » 2009-11-04 20:34

JXHOW 写了:

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
这个 :em01
一直都是用这个
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 再谈删除老内核,转载个内核删除脚本

#7

帖子 wangdu2002 » 2009-11-04 20:34

EE的脚本不错。。。不过删除不彻底。。。最近都改用ubuntu-tweak来做这事了,就是略慢点而已。。。 :em09
下次试下楼主的脚本,脚本最好改下名称,免得搞错。 :em09
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
lovekid
帖子: 555
注册时间: 2007-03-05 11:43
联系:

Re: 再谈删除老内核,转载个内核删除脚本

#8

帖子 lovekid » 2009-11-04 20:47

原来有这么多方法,真是发了重复贴了 :em06
头像
pityonline
帖子: 3864
注册时间: 2008-12-09 12:44
来自: 北京
联系:

Re: 再谈删除老内核,转载个内核删除脚本

#9

帖子 pityonline » 2009-11-04 20:53

qkbeyond 写了:lz 的楼头像 :em38 :em38 :em38
楼主的头像和楼主的ID很登对……
Pity is the bomp!
活着就是折腾!生命不息,折腾不止!
看这帮家伙在干什么?@pityonline/u
Dropbox+Vps+PC 跑起来了!这是邀请链接
头像
lovekid
帖子: 555
注册时间: 2007-03-05 11:43
联系:

Re: 再谈删除老内核,转载个内核删除脚本

#10

帖子 lovekid » 2009-11-04 21:18

看出来了,哈哈,我也觉得很配对,可惜注册时不知道迈克尔,要不早用上了 :em06
头像
douban
帖子: 191
注册时间: 2005-07-10 11:50

Re: 再谈删除老内核,转载个内核删除脚本

#11

帖子 douban » 2009-11-05 8:21

good
头像
lovekid
帖子: 555
注册时间: 2007-03-05 11:43
联系:

Re: 再谈删除老内核,转载个内核删除脚本

#12

帖子 lovekid » 2009-11-05 8:59

哈哈,当然抢先不到什么,我的头像昨天才改的,才想起来迈克尔…… :em06
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 再谈删除老内核,转载个内核删除脚本

#13

帖子 eexpress » 2009-11-05 9:03

lovekid和这头像,很协调哦。 :em04 :em05
● 鸣学
t3swing
帖子: 1028
注册时间: 2008-11-01 21:42
来自: 树下板凳

Re: 再谈删除老内核,转载个内核删除脚本

#14

帖子 t3swing » 2009-11-05 9:15

自带的小工具 XX清理的也可以干这种事
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
头像
lovekid
帖子: 555
注册时间: 2007-03-05 11:43
联系:

Re: 再谈删除老内核,转载个内核删除脚本

#15

帖子 lovekid » 2009-11-07 10:17

和谐社会,协调协调 :em06
回复