Home » linux相关

ubuntu:更新内核与清理无用文件

27 03月 2010 Views: No Comment Tags:

当我第一次更新内核时,提示我

“引导文件menu.list经过编辑,是否自动更新?

当时我想,更新了还要重新编辑,麻烦。

”no“。

为什么我要编辑它?因为硬件的问题,我加了个参数 noapic,才能启动系统。

于是,问题来了,虽然机器上安装了新内核,但是menu.list由于没有更新,我不得不使用旧内核。

自己把新内核的文件名手工添加进了menu.list里,因为我不知道uuid是什么,就没写。

重启系统…

选择新添加的内核…

引导成功…

ubuntu系统到启动画面那里就卡住了。

经过一番搜索,提问后弄好了。

uuid好像是记录的硬盘信息。当初我想过把旧内核的uuid复制到新内核上去,但是因为不知道uuid是什么,害怕万一出什么大错误就糟了。

毕竟,我最害怕涉及到”引导“”硬盘数据“的问题。

下面是更新内核需要的一些知识

编辑软件源

sudo gedit /etc/apt/sources.list

查看系统存在的内核。

dpkg -l|grep linux

dpkg –get-selections|grep linux

显示当前的内核

uname -a

升级内核

apt-get dist-upgrade

删除内核

sudo apt-get remove 内核名

带有image的文件是需要删除的,一定要写全版本等字符。其他相关的文件会自动删除。

例如:

sudo apt-get remove –purge linux-image-2.6.24-19-generic

–purge参数表示彻底删除。

另外,我删除2.6.24-19的内核时,忘了自己当前正使用此内核。不过,幸好有惊无险。删除不了当前使用的内核。

更新menu.list

sudo update-grub

先将menu.list备份,然后改名或删除。这样会自动重建文件。然后将原来的menu.list 中需要的东西拷贝到新的menu.list中。

重建时,grub不会将其他系统的引导信息也添加进去。需要的从原来的文件中复制一下就行了。

系统垃圾清理

sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件

参考网页:

http://gflyer2911.spaces.live.com/blog/cns!1966A72836DAFE56!148.entry

Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法。

1,非常有用的清理命令:

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

这三个命令主要清理升级缓存以及无用包的。

2,清理opera firefox的缓存文件:

ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache

3,清理Linux下孤立的包:

图形界面下我们可以用:gtkorphan
sudo apt-get install gtkorphan -y
终端命令下我们可以用:deborphan
sudo apt-get install deborphan -y

4,卸载:tracker

这个东西一般我只要安装Ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。所以在新得利里面删掉就行。

5,删除多余的内核:一定不要删错哦,切记!!

打开终端敲命令:dpkg –get-selections|grep linux

有image的就是内核文件

删除老的内核文件:

sudo apt-get remove 内核文件名 (例如:linux-image-2.6.27-2-generic)

内核删除,释放空间了,应该能释放130-140M空间。

最后不要忘了看看当前内核:uname -a

附录:

包管理的临时文件目录:

包在

/var/cache/apt/archives

没有下载完的在

/var/cache/apt/archives/partial

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

首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载

[tc@ibm:~]$ dpkg –get-selections|grep linux
libselinux1 install
linux-386 install
linux-image-2.6.15-23-386 install
linux-image-2.6.15-27-386 install
linux-image-2.6.15-27-686 install
linux-image-2.6.15-28-386 install
linux-image-2.6.15-28-686 deinstall
linux-image-386 install
linux-kernel-headers install
linux-restricted-modules-2.6.15-23-386 install
linux-restricted-modules-2.6.15-27-386 install
linux-restricted-modules-2.6.15-27-686 install
linux-restricted-modules-2.6.15-28-386 install
linux-restricted-modules-2.6.15-28-686 deinstall
linux-restricted-modules-386 install
linux-restricted-modules-common install
linux-sound-base install
util-linux install

具体的卸载方法为
sudo apt-get remove linux-image-2.6.15-23-386

这样就可以实现自动删除内核文件了,还可以释放磁盘空间。

另外还要记录一个命令。
uname -a

使用这个命令可以查看当前系统使用的内核

The post is brought to you by lekhonee v0.7

原创文章如转载,请注明:转载自Xixis Blog [ http://www.xixis.net/ ]
本文链接地址:http://www.xixis.net/archives/ubuntu-updating-the-kernel-and-cleaning-up-unused-files.html

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.