一、删除Fedora 8没用的内核
1.由于前面升级,现在有很多内核,占用了很多空间,所以,决定先删除,最好是备份下数据。
2.删除方法
有时我们基于各种原因可能删除一些老的内核,基本步骤如下:
1. 查看当前系统的内核版本,千万不要删除错了
#uname -r 或者 uname -a
2. 对于通过rpm方式安装的内核,删除就很简单了。直接用rpm -e 相应的内核版本就能删除掉了。
对于手工编译安装的内核,删除起来稍微就要麻烦些了。
(1)、修改/etc/grub/grub.conf 或 /etc/grub/menu.lst ,删除那些不想要的内核选项。
(2)、删除/lib/modules/相对应的内核版本的目录
(3)、删除/boot/相对应的内核版本的文件
对于Ubuntu系统:
$dpkg –get-selections|grep linux-image //查看内核版本名称
$sudo apt-get remove 内核版本(如:linux-image-2.6.15-23-386)
二、升级新内核
1>.首先到http://rpm.pbone.net/找到以下内核文件:
kernel-2.6.26.5-28
kernel-headers-2.6.26.5-28
kernel-devel-2.6.26.5.28
2>.动工
1.删除我手工编译的这个2.6.25.14
首先删除/boot 下与2.6.25相关的
删除/lib/modules里的
删除源码 我放在/usr/src/里
配置文件就先留着
2.删除2.6.23,这是系统自带的,以前用rpm安装的
rpm -qa|grep kernel可以看见,删除掉,以便换新的
rpm -qa|grep kernel
kernel-headers-2.6.23.1-42.fc8
kernel-devel-2.6.23.1-42.fc8
kernel-2.6.23.1-42.fc8
kernel-2.6.24.4-64.fc8
[root@localhost ~]# rpm -e kernel-2.6.23.1
删除成功
[root@localhost ~]# rpm -e kernel-headers-2.6.23.1
error: Failed dependencies:
kernel-headers is needed by (installed)glibc-headers-2.7-2.i386
kernel-headers >= 2.2.1 is needed by (installed)glibc-headers-2.7-2.i386
[root@localhost ~]# rpm -qa glibc-headers
glibc-headers-2.7-2
发现依赖关系挺多,就用
yum remove kernel-headers
发现要删除以下(以后再按贝)
Removing:
kernel-headers i386 2.6.23.1-42.fc8 installed 1.9 M
Removing for dependencies:
gcc i386 4.1.2-33 installed 9.6 M
gcc-c++ i386 4.1.2-33 installed 6.4 M
gcc-gfortran i386 4.1.2-33 installed 6.6 M
glibc-devel i386 2.7-2 installed 4.9 M
glibc-headers i386 2.7-2 installed 2.0 M
systemtap i386 0.5.14-1.fc8 installed 1.8 M
然后再删除kernel-devel
查看显示成功:
[root@localhost ~]# rpm -qa|grep kernel
kernel-2.6.24.4-64.fc8
3.安装2.6.26.5如果前面的headers devel不删,会提示有冲突
[root@localhost download]# rpm -ivhkernel-2.6.26.5-28.fc8.i686.rpm
warning: kernel-2.6.26.5-28.fc8.i686.rpm: Header V3 DSA signature:NOKEY, key ID df9b0ae9
error: Failed dependencies:
iwl4965-firmware < 228.57.2 conflicts withkernel-2.6.26.5-28.fc8.i686
那么删掉它
Name : iwl4965-firmware
Arch : noarch
Version: 4.44.1.18
Release: 2
Size : 381 k
Repo : installed
Summary: Firmware for Intel® PRO/Wireless 4965 A/G/N networkadaptors
Description:
This package contains the firmware required by the iwl4965 driverfor Linux.
Usage of the firmware is subject to the terms and conditionscontained
inside the provided LICENSE file. Please read it carefully.
好像也用不到,我没无线网卡啊
[root@localhost download]# yum remove iwl4965-firmware
再安装,就ok了
[root@localhost download]# rpm -qa|grep kernel
kernel-2.6.26.5-28.fc8
kernel-2.6.24.4-64.fc8
成功
[root@localhost download]# rpm -ivhkernel-headers-2.6.26.5-28.fc8.i386.rpm
warning: kernel-headers-2.6.26.5-28.fc8.i386.rpm: Header V3 DSAsignature: NOKEY, key ID 6df2196f
Preparing… ########################################### [100%]
1:kernel-headers ########################################### [100%]
[root@localhost download]# rpm -ivhkernel-devel-2.6.26.5-28.fc8.i686.rpm
warning: kernel-devel-2.6.26.5-28.fc8.i686.rpm: Header V3 DSAsignature: NOKEY, key ID 6df2196f
Preparing… ########################################### [100%]
1:kernel-devel ########################################### [100%]
[root@localhost download]# rpm -qa|grep kernel
kernel-devel-2.6.26.5-28.fc8
kernel-2.6.26.5-28.fc8
kernel-2.6.24.4-64.fc8
kernel-headers-2.6.26.5-28.fc8
至此安装成功
4.测试
此时查看/boot
/lib/modules
/usr/src/kernels
/boot/grub/grub.conf
都已经自动的安装完毕了,相应的文件已经在里面了,并且默认启动新的内核
5.重启
[ninga@localhost ~]$ uname -r
2.6.26.5-28.fc8
6.安装刚才删掉的关联文件,主要是gcc
yum install gcc gcc-c++ gcc-gfortran
Installing:
gcc-c++ i386 4.1.2-33 fedora 3.3 M
gcc-gfortran i386 4.1.2-33 fedora 3.0 M
Installing for dependencies:
gcc i386 4.1.2-33 fedora 5.2 M
glibc-devel i386 2.7-2 fedora 2.0 M
glibc-headers i386 2.7-2 fedora 609 k
[root@localhost ~]# yum install systemtap
7.至于那个2.6.24就留着吧,毕竟也占不了多少地方,另外kernel-headersdevel的版本最好与kernel一致,否则就可能出问题,比如安装virtualbox时