centos7.9升级rocky

news2024/9/23 5:28:41

ELevate Quickstart Guide | AlmaLinux Wiki

将 CentOS 7 升级到 AlmaLinux 9

由于 Leapp 工具设计为执行一步升级,为了将您的 CentOS 7 机器升级到 AlmaLinux 9,您需要拆分升级过程:

  • CentOS 7 到 AlmaLinux 8
  • AlmaLinux 8 到 AlmaLinux 9

#将 CentOS 7 升级到 AlmaLinux 8

  • 更新系统以获取最新更新并重新启动计算机。注意:由于 CentOS 7 软件库现在已脱机,你需要切换到 CentOS 保险库,或者你可以使用我们已设置为与 ELevate 一起使用的 CentOS 7 镜像:

    sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo
    sudo yum upgrade -y
    sudo reboot
  • 使用项目仓库和 GPG 密钥安装包。elevate-release

    sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
  • 安装 leapp 包并升级 AlmaLinux 的数据:

    sudo yum install -y leapp-upgrade leapp-data-almalinux
  • 启动升级前检查。同时,Leapp 实用程序会创建一个特殊的 /var/log/leapp/leapp-report.txt 文件,其中包含可能的问题和推荐的解决方案。在此阶段不会安装 rpm 包。

    警告

    升级前检查将失败,因为默认安装不满足所有升级要求。

    sudo leapp preupgrade

    此摘要报告将帮助您了解是否可以继续升级。

    提示

    在某些配置中,Leapp 会生成带有真/假问题的 /var/log/leapp/answerfile。Leapp 实用程序需要回答所有这些问题才能继续进行升级。

  • 以下来自 /var/log/leapp/leapp-report.txt 文件的修复是 CentOS 7 最常用的,但建议查看整个文件。

    sudo rmmod pata_acpi
    echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

    请查看 ELevate 常见问题页面,了解已知问题和常见问题以及解决这些问题的指导步骤。

  • 开始升级。此过程完成后,系统将为您提供重新启动系统的机会。

    sudo leapp upgrade
    sudo reboot
  • GRUB 中将出现一个名为“的新条目”。系统将自动启动到其中。 在控制台中查看更新过程的进展情况。ELevate-Upgrade-Initramfs

  • 重新启动后,登录系统并检查升级情况。确认当前操作系统是您需要的操作系统。检查以前操作系统版本留下的日志和包,请考虑手动删除或更新它们。

    cat /etc/redhat-release
    cat /etc/os-release
    rpm -qa | grep el7 
    cat /var/log/leapp/leapp-report.txt
    cat /var/log/leapp/leapp-upgrade.log

#准备系统以升级到 AlmaLinux 9

成功升级到 AlmaLinux 8 操作系统后,请考虑执行以下步骤来准备系统以升级到 AlmaLinux 9:

  • 导航到 /etc/ 目录,然后使用您选择的编辑器来编辑 yum.conf 文件。您需要从排除行中删除所有内容,尤其是引用 elevate 或 leapp 的所有内容。

    #yum.conf 文件示例:
    [main]
    gpgcheck=1
    installonly_limit=3
    clean_requirements_on_remove=True
    best=True
    skip_if_unavailable=False
    exclude=python2-leapp,snactor,leapp-upgrade-el7toel8,leapp
  • 然后导航到 /etc/dnf/ 目录,并使用您选择的编辑器在 dnf.conf 文件中执行相同的操作。

  • 现在你可以删除/手动升级 CentOS 7 留下的组件,而不会有任何冲突。

  • 检查 CentOS 7 留下的组件:

    rpm -qa | grep el7
    #包含包列表的示例输出:
    leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.17.noarch
    yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
    python2-leapp-0.14.0-1.el7.noarch
    leapp-data-almalinux-0.1-6.el7.noarch
    kernel-3.10.0-1160.102.1.el7.x86_64
    kernel-3.10.0-1160.el7.x86_64
    java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
    btrfs-progs-4.9.1-1.el7.x86_64
    elevate-release-1.0-2.el7.noarch
    leapp-0.14.0-1.el7.noarch

    如上所述,请考虑删除这些包或手动升级它们,以继续升级到 AlmaLinux 9。

    提示

    如果您在删除软件包时遇到困难,以下命令可能会对您有所帮助:

    rpm -e --nodeps <package_name>
  • 您还可以检查升级过程中留下的软件包并将其删除:

    rpm -qa | grep elevate
    rpm -qa | grep leapp
  • 检查是否已创建 /root/tmp_leapp_py3 目录,如果已创建,请将其删除。

    sudo rm -fr /root/tmp_leapp_py3
  • 清理您的机器。

    sudo dnf clean all
  • 您可能还需要删除旧的 RSA/SHA1 GPG 密钥。列出键:

    rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'

    要删除它们,请使用以下命令:rpm -e

    rpm -e [keyname]

完成这些准备工作后,您可以将AlmaLinux 8机器升级到AlmaLinux 9。

#将AlmaLinux 8升级到AlmaLinux 9

  • 使用项目仓库和 GPG 密钥安装包。elevate-release

    sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
  • 安装 leapp 包并升级 AlmaLinux 的数据:

    sudo yum install -y leapp-upgrade leapp-data-almalinux
  • 启动升级前检查。同时,Leapp 实用程序会创建一个特殊的 /var/log/leapp/leapp-report.txt 文件,其中包含可能的问题和推荐的解决方案。在此阶段不会安装 rpm 包。

    警告

    升级前检查将失败,因为默认安装不满足所有升级要求。

    sudo leapp preupgrade

    此摘要报告将帮助您了解是否可以继续升级。

    提示

    在某些配置中,Leapp 会生成带有真/假问题的 /var/log/leapp/answerfile。Leapp 实用程序需要回答所有这些问题才能继续进行升级。

  • /var/log/leapp/leapp-report.txt 文件中的以下修复是基于 RHEL8 的操作系统的最常见修复:

    sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf
    sudo leapp answer --section check_vdo.no_vdo_devices=True

    您可能还会在 leapp-report 文件中找到以下问题,该问题可能会干扰升级。请考虑删除该文件:

     Network configuration for unsupported device types detected
     Summary: RHEL 9 does not support the legacy network-scripts package that was deprecated in RHEL 8 in favor of NetworkManager. Files for device types that are not supported by NetworkManager are present in the system. Files with the problematic configuration:
       - /etc/sysconfig/network-scripts/ifcfg-eth0

    请查看 ELevate 常见问题页面,了解已知问题和常见问题以及解决这些问题的指导步骤。

  • 开始升级。此过程完成后,系统将为您提供重新启动系统的机会。

    sudo leapp upgrade
    sudo reboot

    提示

    您可能需要删除 make-devel 包,因为它在运行时会发生冲突,因此此步骤会失败。leapp upgrade

  • GRUB 中将出现一个名为“的新条目”。系统将自动启动到其中。 在控制台中查看更新过程的进展情况。ELevate-Upgrade-Initramfs

  • 重新启动后,登录系统并检查升级情况。确认当前操作系统是您需要的操作系统。检查以前操作系统版本留下的日志和包,请考虑手动删除或更新它们。

    cat /etc/redhat-release
    cat /etc/os-release
    rpm -qa | grep el8
    cat /var/log/leapp/leapp-report.txt
    cat /var/log/leapp/leapp-upgrade.log
  • 将有未完成的nss_db包应删除并更新系统:

    dnf update --allowerasing

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1982306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Chainlit快速实现AI对话应用1 分钟内实现聊天数据的持久化保存

概述 默认情况下&#xff0c;Chainlit 应用不会保留其生成的聊天和元素。即网页一刷新&#xff0c;所有的聊天记录&#xff0c;页面上的所有聊天记录都会消失。但是&#xff0c;存储和利用这些数据的能力可能是您的项目或组织的重要组成部分。 一旦启用&#xff0c;数据持久性…

3d模型贴图后有部分阴影怎么解决?---模大狮模型网

在展览3D模型设计行业中&#xff0c;贴图是使展品栩栩如生的关键步骤之一。然而&#xff0c;有时在贴图后可能会出现一些意外的阴影&#xff0c;影响了展品的逼真度和视觉效果。本文将探讨在3D模型贴图后出现部分阴影的原因及解决方法&#xff0c;帮助设计师有效应对这一常见问…

Transwarp Data Studio 4.0 :适应AI新时代实现三大能力提升

企业数据资产管理能力建设需要经历资源化、资产化和资本化三个阶段&#xff0c;对应数据底座建设、资产管理平台建设、流通运营平台建设三大任务。星环科技大数据开发工具 Transwarp Data Studio&#xff0c;在此过程中发挥着承上启下的关键作用。近日&#xff0c;星环科技重磅…

ESP8266 烧录----待坑

虚焊&#xff0c;连接不稳定&#xff08;*******&#xff09;&#xff1b;暂时只有通过测试接口电压进行判断&#xff0c;无其它方法 问题总结 1. 输入电压为3.3V USB转TTL RX TX 必须不能高3.3否则无输出(USB转TTL有多种类型&#xff0c;测RX TX电源&#xff1b;天问的是5V的…

sqli-labs闯关1-4

第一关&#xff1a; 这里的输入了 &#xff1f;id1 意思是以GET方式传入id1的参数 就等于SELECT * FROM users WHERE id1 LIMIT 0,1 注意&#xff1a;-- 与-- 空格的区别 在url中输入了--以后&#xff0c;后端数据会变成--空格。在 url中输入 -- 空格 变成 -- 在mysql中&…

fieldIndex on a Row without schema is undefined

Bug信息 Caused by: java.lang.UnsupportedOperationException: fieldIndex on a Row without schema is undefined.at org.apache.spark.sql.Row$class.fieldIndex(Row.scala:342)at org.apache.spark.sql.catalyst.expressions.GenericRow.fieldIndex(rows.scala:166)at org…

Java - 2.1 Java基础

2.1 Java基础 &#xff08;1&#xff09;JVM & JRE & JDK JVM &#xff08;Java Virtual Machine&#xff09;是 Java 虚拟机&#xff0c;它的作用是运行 Java 字节码文件&#xff0c;它有针对不同系统的不同实现&#xff0c;以此达成一次编译&#xff0c;随处运行的…

【限免】通信信号与干扰信号【附MATLAB代码】

微信公众号&#xff1a;EW Frontier 关注可了解更多的雷达、通信、人工智能相关代码。问题或建议&#xff0c;请公众号留言; 个人博客&#xff1a;106.54.201.174 QQ交流群&#xff1a;949444104 摘要 本项目主要模拟仿真常见通信信号及干扰信号&#xff0c;高斯白噪声、噪声调…

ARMxy工控机使用Node-Red教程:实现Modbus转MQTT协议二次开发(8)

Modbus/TCP与MQTT通信案例 7.1 案例说明 案例功能&#xff1a;使用node-red工具通过Modbus/RTU协议采集M160T IO模块数据&#xff0c;再经过MQTT协议的转换上传到上位机Ubuntu。基于 node-red 部署程序&#xff0c;实现获取 M160T IO 模块数据上传到上位机。 图 98 7.2 案例…

TeleVis:基于NLP的新冠新闻舆情可视化项目

关联比赛: 疫情数据可视化公益行动 一、项目名称 TeleVis&#xff1a;基于NLP的新冠新闻舆情可视化项目 二、团队信息 团队名称&#xff1a;TeleVis 单 位&#xff1a;金融壹账通大数据研究院 成 员&#xff1a;杨镭、郭凌峰、王天宇、黄北辰、齐婧含 三、项目介绍 政企机构的…

AST 基础

目录 AST 的基本结构安装 babel 库babel 中的组件parse 与 generatorparsegenerator完整代码 traverse 与 visitortraversevisitor 的定义方式path 对象中的 traverse types判断节点类型生成新的节点valueToNode&#xff08;方便的生成字面量&#xff09; path 对象(重点)path …

C++——多态经典案例(三)计算器

案例&#xff1a;使用多态实现一个简单的计算器&#xff0c;计算两个数的加减乘除结果 分析&#xff1a;定义一个抽象类AbstractCalc &#xff0c;其内部定义一个纯虚函数getResult&#xff0c;用于得到计算结果 定义加减乘除四个类&#xff0c;分别继承这个抽象类AbstractCal…

prometheus 简单监控etcd

确保etcd已经开启/metrics如下&#xff1a; curl --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key https://192.168.0.54:2379/metrics -k | more创建证书的secret资源 kubectl -n istio-system create secret generic etcd-certs --f…

C++中的string的介绍(从string到STL)

C中的string的介绍 文章目录 C中的string的介绍1. 从string到STL2. string 的构造函数3. string 的iterator&#xff08;迭代器&#xff09;4. string 中的元素访问5. string 中容量相关6. string 中的插入删除7. string 中的查找8. string 的剩余函数 1. 从string到STL 严格来…

crm客户管理系统有哪些?盘点大家使用最广泛的15款

将对比的客户管理CRM系统包括&#xff1a;纷享销客、Zoho CRM、销售易、用友CRM、Salesforce、Microsoft Dynamics 365、销帮帮CRM、HubSpot、Oracle CRM、悟空CRM、神州云动CRM、红圈CRM、SAP CRM、Odoo、OroCRM。 一个合适的CRM系统可以极大地提高你的销售效率和客户满意度&a…

C语言——预处理和指针

C语言——预处理和指针 预处理宏宏定义宏的作用域带参的宏 文件包含条件编译 指针指针的概念指针的定义 预处理 编程的流程分为&#xff1a;编辑、编译、运行、调试四个阶段&#xff1b; 预处理属于编译阶段&#xff0c;编译过程又可以分为&#xff1a;预处理、编译、汇编、链…

新160个crackme - 022-CM_2

运行分析 需破解Name和Serial&#xff0c;输入的小写字母都会变为大写字母 PE分析 C程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 发现关键字符串 ida动态调试&#xff0c;发现Name和Serial长度需要大于5&#xff0c;且Serial前6位明文爆出&#xff0c;6287-A …

YOLOv8新版本支持实时检测Transformer(RT-DETR)、SAM分割一切

原文:YOLOv8新版本支持实时检测Transformer(RT-DETR)、SAM分割一切 - 知乎 (zhihu.com) 一、SAM 分割任何模型 (Segment Anything Model - SAM) 是一种突破性的图像分割模型,可实现具有实时性能的快速分割。 项目地址 https://github.com/facebookresearch/segment-…

第 8 章 虚拟文件系统(5)

目录 8.4 处理VFS对象 8.4.1 文件系统操作 本专栏文章将有70篇左右&#xff0c;欢迎关注&#xff0c;查看后续文章。 8.4 处理VFS对象 8.4.1 文件系统操作 文件系统可以编译为模块。 使用文件系统前需先注册。 1. 注册文件系统 int register_filesystem( struct file_…

Scrapy爬虫框架介绍、创建Scrapy项目

Scrapy官网&#xff1a;https://scrapy.org/ 什么是Scrapy Scrapy 是一个基于 Python 的快速的高级网页抓取和网页爬取框架&#xff0c;用于抓取网站并从其页面中提取结构化数据。它可用于多种用途&#xff0c;从数据挖掘到监控和自动化测试。 Scrapy核心组件 1. Scrapy Engin…