热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

LinuxFedora8通过rpm方式升级到2.6.26.5-28

一、删除Fedora8没用的内核1.由于前面升级,现在有很多内核,占用了很多空间,所以,决定先删除,最好是备份下数据。2.删除方法有时我们基于各种原因可能删除一些老的内核,基本步骤如下:1.查看当前系统的内核版本,千万不要删除错了#uname-r或者uname-a2.对于通过rpm方式安装的内核,删除就很简单了。直接用rpm-e相应的内核版本就能删除掉了。对于手工编译安装的内核

一、删除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时


推荐阅读
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文主要讨论了在xps15上安装双系统win10和MacOS后,win10无法正常更新的问题。分析了可能的引导问题,并提供了解决方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
author-avatar
一大书虫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有