linux fedora 8通過rpm方式升級到2.6.26.5-28

火星人 @ 2014-03-25 , reply:0



作者:勒托
原文地址:
http://blog.sina.com.cn/s/blog_43b8d6c20100b8xh.html
一、刪除沒用的內核
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時



[火星人 via ] linux fedora 8通過rpm方式升級到2.6.26.5-28已經有141次圍觀

http://www.coctec.com/docs/linux/show-post-164016.html