centos7.9升级rocky

ELevate Quickstart Guide | AlmaLinux Wiki

CentOS 7 升级 Rocky Linux 9 - 哈希 (haxi.cc)

rockylinux-9-BaseOS-x86_64-os-Packages-r安装包下载_开源镜像站-阿里云 (aliyun.com)

将 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

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo
  187  sudo yum upgrade -y
  188  sudo reboot
  189  sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
  190  sudo yum install -y leapp-upgrade leapp-data-almalinux
  191  sudo yum install -y leapp-upgrade leapp-data-almalinux --skip-broken
  192  sudo leapp preupgrade
  193  more  /var/log/leapp/leapp-report.txt
  194  sudo leapp upgrade
  195  sudo reboot
  196  top
  197  free -h
  198  cat /etc/redhat-release 
  199  cat /etc/redhat-release
  200  cat /etc/os-release
  201  rpm -qa | grep el7 
  202  cat /var/log/leapp/leapp-report.txt
  203  cat /var/log/leapp/leapp-upgrade.log
  204  rpm -qa | grep el7
  205  dnf remove -y python2-leapp-0.14.0-1.el7.noarch btrfs-progs-4.9.1-1.el7.x86_64
  206  rpm -qa | grep el7
  207  dnf remove -y python2-leapp-0.14.0-1.el7.noarch
  208  dnf remove -y $(rpm -qa | grep el7)
  209  rpm -qa | grep el7
  210  dnf remove -y $(rpm -qa | grep el7)
  211  rpm -e --nodeps $(rpm -qa | grep el7)
  212  rpm -qa | grep el7
  213  rpm -qa | grep elevate
  214  rpm -qa | grep leapp
  215  rpm -e --nodeps (rpm -qa | grep elevate)
  216  rpm -e --nodeps $(rpm -qa | grep elevate)
  217  rpm -qa | grep leapp
  218  rpm -e --nodeps $(rpm -qa | grep leapp)
  219  rpm -e --nodeps $(rpm -qa | grep elevate)
  220  rpm -e --nodeps $(rpm -qa | grep leapp)
  221  sudo rm -fr /root/tmp_leapp_py3
  222  sudo dnf clean all
  223  rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
  224   rpm -e $(rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n')
  225   rpm -e gpg-pubkey-f4a80eb5-53a7ff4b
  226   rpm -e gpg-pubkey-81b961a5-64106f70
  227  rpm -e gpg-pubkey-352c64e5-52ae6884
  228  rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
  229  sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
  230  sudo yum install -y leapp-upgrade leapp-data-almalinux
  231  sudo yum install -y leapp-upgrade leapp-data-almalinux --skip-broken
  232  sudo leapp preupgrade
  233  sudo yum install -y leapp-upgrade leapp-data-almalinux --skip-broken
  234  cat /etc/redhat-release 
  235  dnf upgrade --allowerasing
  236  dnf upgrade
  237  reboot
  238  cat /etc/redhat-release 
  239  dnf repolist
  240  dnf install -y wget
  241  du -sh /*
  242  df -Th
  243  cat /etc/redhat-release 
  244  poweroff
  245  cat /etc/redhat-release 
  246  history
  247  rpm -Uvh --nodeps https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.4-1.5.el9.noarch.rpm
  248  rpm -Uvh --nodeps https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.4-1.5.el9.noarch.rpm
  249  rpm -Uvh --nodeps https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.4-1.5.el9.noarch.rpm
  250  rpm -Uvh --nodeps https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.4-1.7.el9.noarch.rpm
  251  rpm -Uvh --nodeps https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.4-1.7.el9.noarch.rpm
  252  rpm -Uvh --nodeps https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.4-1.7.el9.noarch.rpm
  253  dnf -y upgrade https://mirrors.aliyun.com/epel/epel-release-latest-9.noarch.rpm
  254  dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
  255  dnf remove -y rocky-logos-86.3-1.el8.x86_64 make-devel-1:4.2.1-11.el8.x86_64
  256  dnf -y upgrade https://mirrors.aliyun.com/epel/epel-release-latest-9.noarch.rpm
  257  dnf remove mariadb perl python -y
  258  dnf remove -y mariadb:10.3:8080020230920001707:fd72936b.x86_64
  259  rpm -e --nodeps mariadb:10.3:8080020230920001707:fd72936b.x86_64
  260  cat /etc/redhat-release 
  261  dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
  262  cat /etc/redhat-release 
  263  uname -r
  264  reboot
  265  ip a
  266  free -h
  267  poweroff
  268  ip a
  269  free -h
  270  cat /etc/redhat-release 

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值