删除Ubuntu Linux旧内核的方法

sh/bash/dash/ksh/zsh等Shell脚本
czbbily
帖子: 26
注册时间: 2008-09-25 21:31

删除Ubuntu Linux旧内核的方法

#1

帖子 czbbily » 2009-03-18 16:31

方法一:
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。

  首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载
admingu@andy:~$ dpkg --get-selections|grep linux
libselinux1 install
linux-generic install
linux-headers-2.6.24-16 install
linux-headers-2.6.24-18 install
linux-headers-2.6.24-18-generic install
linux-headers-2.6.24-19 install
linux-headers-2.6.24-19-generic install
linux-headers-generic install
linux-image-2.6.24-16-generic deinstall
linux-image-2.6.24-18-generic install
linux-image-2.6.24-19-generic install
linux-image-generic install
linux-libc-dev install
linux-restricted-modules-2.6.24-16-generic deinstall
linux-restricted-modules-2.6.24-18-generic install
linux-restricted-modules-2.6.24-19-generic install
linux-restricted-modules-common install
linux-restricted-modules-generic install
linux-sound-base install
linux-ubuntu-modules-2.6.24-16-generic deinstall
linux-ubuntu-modules-2.6.24-18-generic install
linux-ubuntu-modules-2.6.24-19-generic install
util-linux install
util-linux-locales install

  具体的卸载方法为

代码: 全选


  sudo apt-get remove linux-image-2.6.24-16-generic

        sudo apt-get remove linux-headers-2.6.24-16-generic
  这样就可以实现自动删除内核文件了,还可以释放磁盘空间。

  另外还要记录一个命令

 

代码: 全选

 uname -a
  使用这个命令可以查看当前系统使用的内核。
卸载后,在启动菜单里还有其选项,这样我们需要修改启动菜单,
方法如下:用命令打开menu.lst

admingu@andy:~$ gksudo gedit /boot/grub/menu.lst

然后找到不需要的菜单将其删除即可,还要注意一点,记得修改default的值,修改默认启动项!
————————————————————————————————————————————
查看内核的方法是,点菜单“系统-系统管理-系统监视器-系统”,可以查看系统当前使用的内核版本;
————————————————————————————————————————————
还可以查看menu.lst的第一个启动项,这是当前加载的内核版本,一般数字是最大的,下面可能还有较小的数字,这是旧的内核;
————————————————————————————————————————————
方法二
由于启动只需要一个内核,新内核使用一段时间,没有什么问题,可以删除其他不用的旧内核;

1)点菜单“系统-系统管理-新立得软件包管理器”,输入密码后进入;

2)以2.6.24-16版本的内核为例,内核文件里包括:linux-headers-2.6.24-16、linux-headers- 2.6.24-16-generic、linux-image-2.6.24-16-generic、linux-restricted- modules-2.6.24-16-generic、linux-ubuntu-modules-2.6.24-16-generic;

3)在新立得中,点工具栏上的“搜索”按钮,在出来的搜索框中输入 linux 2.6.24-16 ,注意linux后面有一个空格,

然后点下面的搜索位置,选“名称”,点“搜索”按钮开始搜索;
头像
vince_cheung
帖子: 15
注册时间: 2009-09-22 19:01

Re: 删除Ubuntu Linux旧内核的方法

#2

帖子 vince_cheung » 2009-09-23 15:14

学习了,实践了~ :em01
Thinkpad R400 Ubuntu 9.04 Vista Win7
头像
honghong
帖子: 317
注册时间: 2009-05-14 14:06

Re: 删除Ubuntu Linux旧内核的方法

#3

帖子 honghong » 2009-09-23 15:21

学习了
That is in my life!
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 删除Ubuntu Linux旧内核的方法

#4

帖子 wangdu2002 » 2009-09-23 15:23

这么麻烦,给你两个好工具:
1、删除旧内核的一条简洁命令:
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)#ee大法,一键删除旧内核,不过有点残余,ubuntu-tweak可以完全删除。
2、安装ubuntu-tweak,在系统工具里可以找到它,可以轻松在图形界面完成各种清理工作,包括清除旧内核。还有更多功能。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
kabbin
帖子: 17
注册时间: 2008-12-13 7:53

Re: 删除Ubuntu Linux旧内核的方法

#5

帖子 kabbin » 2009-09-23 17:34

我就是用ubuntu-tweak删除旧内核的
founderznd
帖子: 129
注册时间: 2009-08-16 17:34

Re: 删除Ubuntu Linux旧内核的方法

#6

帖子 founderznd » 2009-09-23 17:40

ubuntu-tweak如何安装,apt里面的名字是什么 :em06
头像
darkfish
帖子: 90
注册时间: 2009-09-18 10:03
来自: 北京
联系:

Re: 删除Ubuntu Linux旧内核的方法

#7

帖子 darkfish » 2009-09-24 16:23

founderznd 写了:ubuntu-tweak如何安装,apt里面的名字是什么 :em06
apt-cache search tweak搜索不能用么??
头像
cqcyj222
帖子: 170
注册时间: 2008-04-01 21:20

Re: 删除Ubuntu Linux旧内核的方法

#8

帖子 cqcyj222 » 2010-07-27 9:56

:em06
xiao9
帖子: 5
注册时间: 2010-02-19 22:34

Re: 删除Ubuntu Linux旧内核的方法

#9

帖子 xiao9 » 2010-08-26 9:27

10.04里面为什么没有menu.list呢 :em06
ubuntu-tweak是不是没有了?
头像
cugxuetao
帖子: 245
注册时间: 2010-06-25 20:26

Re: 删除Ubuntu Linux旧内核的方法

#10

帖子 cugxuetao » 2010-08-26 10:32

xiao9 写了:10.04里面为什么没有menu.list呢 :em06
ubuntu-tweak是不是没有了?
10.04里面当然没有menu.list了,变成grub.cfg了,删除旧内核以后不要忘记sudo update-grub了 :em11
windflyer
帖子: 5
注册时间: 2009-10-29 14:55

Re: 删除Ubuntu Linux旧内核的方法

#11

帖子 windflyer » 2010-08-30 18:02

:em11
netyugi
帖子: 98
注册时间: 2010-03-22 12:46
联系:

Re: 删除Ubuntu Linux旧内核的方法

#12

帖子 netyugi » 2010-12-14 13:01

用新立得可以吗?
头像
icmmed
帖子: 46
注册时间: 2010-12-03 11:08

Re: 删除Ubuntu Linux旧内核的方法

#13

帖子 icmmed » 2010-12-15 17:56

netyugi 写了:用新立得可以吗?
学习了!同问
我喜欢忙一点...
Lost Temple...
头像
darkerray
帖子: 90
注册时间: 2007-10-10 14:16

Re: 删除Ubuntu Linux旧内核的方法

#14

帖子 darkerray » 2010-12-16 13:12

我是在menu.lst或者grub.cfg中将旧内核启动项删除,然后在执行

代码: 全选

sudo apt-get autoremove
就能够自动删除旧内核了
头像
luofeng1989
帖子: 766
注册时间: 2009-09-20 19:30
系统: ubuntu12.04
来自: GIS

Re: 删除Ubuntu Linux旧内核的方法

#15

帖子 luofeng1989 » 2010-12-29 9:56

学习学习。。。 :em11
回复