码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos 6升级内核小版本以及更新yum源


    文章目录

    • 前言
    • 一、升级内核小版本
      • 1.1 设置开机自启动网卡
      • 1.2 下载待升级内核小版本的rpm文件
      • 1.3 修改内核版本启动顺序
    • 二、更换yum源
    • 三、升级g++版本
    • 四、安装python3
    • 参考链接

    前言

    将centos 6.8 2.6.32-642.el6.x86_64内核小版本升级到 2.6.32-642.3.1.el6.x86_64

    2.6.32-642.el6.x86_64 -> 2.6.32-642.3.1.el6.x86_64
    

    在这里插入图片描述

    一、升级内核小版本

    1.1 设置开机自启动网卡

    ifcfg-eth0这个网卡的名字可能名字会不一样,可能ip或者ifconfig确定网卡名字

    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    

    在这里插入图片描述
    将ONBOOT=no改为ONBOOT=yes
    在这里插入图片描述
    reboot重启即可

    reboot
    

    1.2 下载待升级内核小版本的rpm文件

    vault.centos.org:https://vault.centos.org/6.8/updates/x86_64/Packages/

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    执行该命令:

    rpm -ivh *.rpm --nodeps --force
    

    1.3 修改内核版本启动顺序

    默认情况下新安装的内核小版本都是优先启动顺序,因此reboot重启即可。

    选择对应内核版本启动:

     vim /etc/grub.conf
    

    在这里插入图片描述
    编辑grub.conf文件,修改grub的引导顺序,修改/etc/grub.conf 文件的default值,从0开始,比如上述:
    default = 0,将选择CentOS (2.6.32-642.3.1.el6.x86_64)小版本
    default = 1,将选择CentOS 6 (2.6.32-642.el6.x86_64)小版本
    一般新安装的内核小版本的default等于0.

    修改default后,reboot即可

    reboot
    

    升级小版本成功:
    在这里插入图片描述

    二、更换yum源

    由于centos6各大开源镜像站已经停止维护,centos 6使用yum下载东西失败,用阿里云的centos6 阿里源镜像repo:
    在这里插入图片描述

    sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    curl -k -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
    

    在这里插入图片描述

    yum clean all
    yum makecache
    

    然后就可以正常使用yum:

     yum install -y gcc gcc-c++ make automake
    

    镜像源repo也可以使用 vault.centos.org:https://vault.centos.org/

    三、升级g++版本

    由于要在centos 6使用c++11特性,升级g++版本:

    wget --no-check-certificate https://copr.fedorainfracloud.org/coprs/mayeut/devtoolset-8/repo/epel-6/mayeut-devtoolset-8-epel-6.repo -O /etc/yum.repos.d/devtoolset-8.repo
    yum makecache
    yum install devtoolset-8-gcc devtoolset-8-binutils devtoolset-8-gcc-c++
    
    //对当前终端有效,其他终端还是低版本g++
    scl enable devtoolset-8 bash 
    

    在这里插入图片描述
    在这里插入图片描述

    gcc版本永久生效,执行下面shell:

    #!/bin/bash
    
    mv /usr/bin/gcc /usr/bin/gcc-4.4.7
    mv /usr/bin/g++ /usr/bin/g++-4.4.7
    mv /usr/bin/c++ /usr/bin/c++-4.4.7
    
    ln -s /opt/rh/devtoolset-8/root/usr/bin/gcc /usr/bin/gcc
    ln -s /opt/rh/devtoolset-8/root/usr/bin/c++ /usr/bin/c++
    ln -s /opt/rh/devtoolset-8/root/usr/bin/g++ /usr/bin/g++
    

    如果遇到以下问题:

    https://download.copr.fedorainfracloud.org/results/mayeut/devtoolset-8/epel-6-x86_64/repodata/repomd.xml: [Errno 14] problem making ssl connection
    

    更新SSL:

     yum-config-manager --disable centrify.repo
     yum clean all
     yum update yum
     yum update curl
     yum update openssl
     yum update nss
     yum-config-manager --enable centrify.repo
    

    四、安装python3

    yum install gcc zlib-devel make
    yum install libffi-devel -y
    
    wget http://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
    tar -zxvf Python-3.7.0.tgz
    cd Python-3.7.0
    ./configure --prefix=/opt/python3
    make && make install
    make clean
    make distclean
    
    [root@localhost Python-3.7.0]# /opt/python3/bin/python3 -V
    Python 3.7.0
    
    ln -s /opt/python3/bin/python3 /usr/bin/python3
    
    [root@localhost Python-3.7.0]# python3 -V
    Python 3.7.0
    

    备注:
    这里如果没有 yum install libffi-devel 会出现:

    ModuleNotFoundError: No module named '_ctypes'
    

    安装

    yum install libffi-devel -y
    

    然后从./configure这步开始执行。

    ./configure 脚本。这个脚本通常用于配置软件以适应当前系统环境。
    在运行 ./configure 时,有时候你可能需要传递一些参数以进行特定配置。

    ./configure --prefix=/usr/local
    

    在 configure 执行完成后,会生成一个 Makefile 文件。在成功运行 ./configure 后,执行 make 和 make install 命令来编译和安装软件。

    参考链接

    https://blog.csdn.net/Zerore/article/details/125432587
    https://www.jianshu.com/p/0e6c60f1e942

    https://blog.csdn.net/u011775882/article/details/110923820
    https://blog.csdn.net/psbeond/article/details/110919775
    https://blog.csdn.net/weixin_42319496/article/details/119373103

  • 相关阅读:
    【C++编程】类的静态 static 成员 & 常 const 函数
    iNFTnews | 元宇宙的欢乐世界:别开生面的游戏、音乐会、主题公园和电影
    基于springboot的房产销售系统
    视频监控/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,如何解决?
    业务流程管理BPM到底有什么用
    使用todesk或者向日葵远程Ubuntu22.04系统的客户机黑屏
    C Primer Plus(6) 中文版 第7章 C控制语句:分支和跳转 7.5 条件运算符 ?:
    知名工业企业代表团赴实在智能交流,共同推动企业数字化转型
    【Python从入门到精通】(二十八)五万六千字对Python基础知识做一个了结吧【值得收藏】
    亚马逊短视频制作需要注意什么?
  • 原文地址:https://blog.csdn.net/weixin_45030965/article/details/126952708
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号