LWN:从CentOS 7升级切换?

告别手动刷金币:零代码配置实现番茄小说自动化任务 本文详细介绍如何利用零代码配置工具实现番茄小说自动化任务,告别手动刷金币的烦恼。通过冰狐智能辅助工具的可视化配置和元数据复用功能,用户无需编程基础即可快速设置自动签到、观看广告等任务流程,大幅提升效率并避免断签风险。 阅读详情

关注了就能看到更多这么棒的文章哦~

Elevating CentOS 7 to a new life

By Joe Brockmeier
June 12, 2024
Gemini-1.5-flash translation
https://lwn.net/Articles/977762/

CentOS Linux 7 于 2014 年 7 月首次发布 (first released), 即将于 6 月 30 日结束生命周期 (EOL)。现在,任何关注此类事宜的人都知道,Red Hat 于 2020 年底停止了 CentOS Linux,并用 CentOS Stream 取代 (pulled the plug)。CentOS Linux 8 的支持在 2021 年底结束,而不是最初声明的 2029 年 (wound down)。CentOS Linux 7 被允许完成其完整生命周期——但该 EOL 正在迅速临近,并且没有直接的升级路径。用户和组织可能希望考虑 AlmaLinux 的 ELevate 实用程序,它允许 CentOS 用户迁移到其他企业 Linux (EL) 操作系统。

关于 Red Hat 的 CentOS 更改,所有需要说的话都已经说过了;这里当然没有必要重新讨论。但是,对于许多商店来说,仍然有一些工作要做。也就是说,将现有系统从 CentOS Linux 7 迁移到能够支持必要工作负载的同时,仍然可以接收安全更新和错误修复的系统。CentOS 项目 没有提供从 CentOS Linux 7 到 CentOS Stream 的直接升级路径,尽管 Red Hat 提供了 一个工具 用于从 CentOS 迁移到 Red Hat Enterprise Linux (RHEL),但这假设人们拥有使用 RHEL 的订阅授权。这意味着 相当多的系统 处于 CentOS 7 的“卡住”状态,并且即将停止接收更新。ELevate 支持迁移到 AlmaLinux、CentOS Stream、EuroLinux、Oracle Linux 或 Rocky Linux。

Leapp 和 ELevate

ELevate 基于 Leapp 实用程序,该实用程序最初由 Red Hat 开发,用于从一个主要版本的 RHEL 升级到另一个版本。(例如,从 RHEL 7 升级到 RHEL 8)。Leapp 是用 Python 编写的,并在 Apache License 2.0 下提供。Leapp FAQ 指出该项目的范围包括升级之外的内容,但目前仅在进行就地升级。当然,Red Hat 赞助的工作只关注从一个版本的 RHEL 到另一个版本的就地升级。

另一方面,ELevate 项目为多种发行版提供支持。它允许从 CentOS 6 到 CentOS 7,以及从 CentOS 7 到 AlmaLinux 8、CentOS Stream 8、EuroLinux 8、Oracle Linux 8 或 Rocky Linux 8 的就地迁移。它还支持从 AlmaLinux 8 迁移到 9、EuroLinux 8 迁移到 9 或 Rocky Linux 8 迁移到 9。ELevate 不支持 Oracle Linux 8 到 Oracle Linux 9 的迁移,因为 Oracle 有自己的 基于 Leapp 的工具 来执行这种类型的升级。例如,它也不支持将 Oracle Linux 8 系统转换为 AlmaLinux 8,或者从 EuroLinux 8 迁移到 Rocky Linux 9 等等。一旦用户从 CentOS 7 迁移到另一个发行版,在这些发行版之间迁移就留给读者自行练习。

Leapp 运行有两个阶段:预升级阶段和升级/迁移阶段。请注意,Leapp 术语是指“升级”,但当使用 ELevate 版本的 Leapp 时,“迁移”在技术上更准确,因为没有更高版本的 CentOS Linux 可供升级。这些阶段中的步骤由“参与者(actors)”执行,这些参与者是 Python 程序及其关联数据。参与者处理特定的任务,例如检查系统上安装了哪些软件包,以确定它们是否会对迁移造成问题。如果需要,可以 为 Leapp 升级/迁移任务创建自定义参与者。

在预升级阶段,它将运行系统分析,以生成包含可能需要在实用程序能够执行迁移之前解决的潜在问题的报告。这些被称为“抑制器(inhibitors)”,在继续迁移之前必须解决它们。这可能包括删除不受支持的内核模块、卸载 NFS 导出、明确设置 OpenSSH 配置以允许 root 登录(在 EL 8 中默认情况下是关闭的),或者迁移顺利进行所需的其它更改。

下一个阶段是迁移本身。ELevate 将运行参与者,这些参与者会升级系统软件包,如果需要,会修改配置文件以及执行其他任务。

提升

使用 ELevate 可能非常简单,如果时间允许的话。快速入门指南 提供了这样的明智建议,即在尝试迁移到另一个操作系统版本之前,应该备份和/或对系统进行快照。接下来,引导用户在继续操作之前,将 CentOS 7 更新到最新版本。理想情况下,如果可能的话,用户应该在实际将 ELevate 用于生产系统之前,在测试系统或克隆的虚拟机上试用它。

下一步是安装 ELevate 本身,然后安装所需发行版的迁移数据。(请注意,该项目没有重命名命令行实用程序,因此它仍然是 leapp )例如,那些希望从 CentOS 7 升级到 EuroLinux 8 的用户将运行:

# yum install -y leapp-upgrade leapp-data-eurolinux

这将安装执行迁移所需的数据,例如目标发行版的存储库数据以及 leapp 实用程序本身。

熟悉升级 Debian、Fedora 和 Ubuntu 等社区发行版的用户可能期望在安装实用程序后,一个简单的单步升级命令即可。不幸的是,从 CentOS 7 迁移到另一个发行版比这稍微复杂一些。下一步是运行预升级实用程序,以确定升级是否可行:

# leapp preupgrade

该实用程序将检查系统,例如,CentOS 7 系统是否启用了第三方存储库,其中一些存储库可能不受支持。ELevate 支持一些默认的第三方存储库,例如 EPEL、MariaDB、NGINX 和 PostgreSQL。显然,还有数百个,如果不是数千个,其他 RHEL 7/CentOS 7 软件包存储库不受 ELevate 支持。

leapp 实用程序将生成一个报告文件 (/var/log/leapp/leapp-report.txt) 和一个答案文件 (/var/log/leapp/answerfile) ,为 leapp 实用程序提供信息。仔细阅读 leapp-report.txt 会是一个好主意,以查看系统更新时将发生什么变化。例如,它可能会包含有关 Python 版本更新的信息,如果在系统上找到的软件包未由供应商签名,以及不包含更新候选项的软件包,例如 btrfs-progs=。(Btrfs 仅作为 Red Hat 在 RHEL 中的技术预览提供,因此 =btrfs-progs 软件包在 EL 8 及更高版本中不可用。)即使迁移没有抑制器,文件中的信息对于迁移后运行系统也可能很重要。答案文件将包含至少一个真/假问题(有关删除 PAM pam_pkcs11 模块的问题,该模块在 EL 8 中不存在),必须在升级命令能够工作之前回答:

[remove_pam_pkcs11_module_check]
confirm = True

最后,使用 sudo leapp upgrade 将运行迁移。它将需要重启才能执行迁移的最后阶段,以及另一个重启才能启动新的操作系统。这个阶段可能需要一段时间,正如人们可能预料的那样。该过程将 CentOS 7 系统转换为 EuroLinux 8 时运行良好,但这是一个相当简单的安装,没有任何复杂的工作负载。同样值得注意的是,使用 ELevate/Leapp 是一个手动过程,因此拥有数十个(或更多)系统的系统管理员可能会发现它不是一个实用的解决方案。

这不像从一个 Debian 或 Fedora 版本升级到另一个版本那样方便,但对于寻找从 CentOS Linux 7 迁移的最后期限解决方案的用户来说,ELevate 可能是最佳选择。或者,对于那些拖延了很久的人来说,从 CentOS 6 迁移。有关更多信息,请参见 迁移指南 和 常见问题。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

f00cd19bd1e921197d170703207b23ea.jpeg

告别命令行!用这个开源的Web版Kettle工具,5分钟搞定数据集成任务编排 本文介绍了一款开源的Web版Kettle工具,通过直观的拖拽界面大幅提升数据集成效率,告别复杂的命令行操作。该工具基于Kettle核心引擎,支持跨平台协作、轻量化访问和降低学习曲线,特别适合业务分析师快速上手。实测显示,使用该工具后任务配置错误率下降62%,协作效率提升40%。 阅读详情

相关推荐

CarPlay盒子选购避坑指南:为什么你的车机破解了却用不了?从USB设备ID说起

本文深入解析CarPlay盒子硬件兼容性问题,从USB设备ID匹配到车机适配逻辑,揭示破解成功却无法使用的根本原因。通过分析USB设备识别的核心要素和逆向工程usb_device_manager.xml文件,提供三种主流解决方案对比,并强调操作中的硬件保护机制,帮助车主避免常见陷阱。

weixin_30706691的博客 472

CentOS 7系统信息与硬件

本文整理 CentOS7 系统信息、硬件信息、内核日志查看命令,讲解 uname、hostnamectl、uptime、date、cal 查看系统基础信息;lscpu、free、lsmem、dmidecode、lspci、lsusb 查看 CPU、内存、PCI、USB 硬件;dmesg 查看内核日志,附带参数解析和实操案例,是服务器巡检、硬件识别、启动故障排查的运维笔记。

2301_81401822的博客 274

多尺度Transformer+特征融合新范式,算力减半精度猛增

在大模型时代,多尺度特征融合与Transformer架构的结合正成为研究热点。多尺度特征融合能够捕捉数据在不同尺度上的关键信息,而Transformer架构凭借其强大的并行处理能力和对长距离依赖的建模能力,为复杂数据处理提供了新的思路。这种结合在处理多模态数据时展现出巨大潜力。

Tulingxueshu的博客 1057

CentOS 7磁盘与文件系统

本文讲解 Linux 磁盘与文件系统运维核心知识,涵盖磁盘空间查看工具 df、du、lsblk、blkid,MBR/GPT 分区工具 fdisk、parted,mkfs、mkswap 格式化与交换空间操作,mount/umount 挂载卸载、/etc/fstab 开机自动挂载配置,以及 LVM 逻辑卷管理原理与实操命令,帮助学习者掌握磁盘分区、格式化、挂载、动态扩容整套流程,是 Linux 服务器存储运维的基础内容。

2301_81401822的博客 173

Revit实战:从零到一,手把手教你用族(Family)搭建一个完整的水闸BIM模型

本文详细介绍了如何使用Revit的族(Family)功能从零开始构建一个完整的水闸BIM模型。通过参数化族设计,实现闸门开度调整自动关联流量计算等智能化功能,提升水利工程BIM模型的工程价值和应用效率。文章涵盖族库规划、核心构件创建、高级技巧及BIM数据深度应用,为水利工程数字化提供实用指南。

weixin_28738165的博客 261

适配adv7280m相机到rk3588的安卓平台

Kernel-5.10/arch/arm64/configs/firefly_defconfig里面增加配置CONFIG_VIDEO_ADV7180=y。出现一次开不了机器的情况,接调试口发现,在set_fmt里面用s_ctrl对mipi的频率进行设置会出现异常。设备树修改kernel-5.10/arch/arm64/boot/dts/rockchip/13.dts。把MEDIA_ENT_F_ATV_DECODER改回MEDIA_ENT_F_CAM_SENSOR。第二次编译,仅仅刷新boot.img。

chenyq14的专栏 2447

彭大帅的CI/CD实战第1篇 系统基线:Rocky 9.8 准备与 CentOS 7 差异

其二,这套环境没有为 /var/lib/jenkins 和 /var/opt/gitlab 做独立分区——这两个目录分别是 Jenkins 和 GitLab 的数据主目录,会随使用持续增长,是后续磁盘的主要风险点。Rocky 9 用 dnf 做包管理(yum 命令还在,是 dnf 的软链,老习惯脚本照样能跑)。GitLab 访问 Jenkins 是 8080(Webhook 回调),Jenkins 访问 GitLab 是 80(拉代码),两者方向相反,配防火墙时最容易出现「只放行了一个方向」的问题。

彭大帅的博客 685

ubuntu安装glibc

VSCode 在ubuntu下调试无法打开libc-start.c raise.c等1. 安装glibc2. launch.json中添加路径映射3. 调试 1. 安装glibc apt install glibc-source cd /usr/src/glibc/ sudo tar -xvf glibc-[VERSION].tar.xz 2. launch.json中添加路径映射 "sourceFileMap": { "/build/glibc-S7xCS9": "/usr/src/glib

wq_0708的博客 3万+

CentOS 下大容量 U 盘挂载

在 CentOS 下操作大容量 U 盘(exFAT)需先确认设备识别(lsusb -t、lsblk),安装 exfat-utils 和 fuse-exfat 支持 exFAT 文件系统。挂载时使用 mount -t exfat -o flush /dev/sdb2 /mnt/usb,避免用 FAT32 格式化大容量盘(耗时极长)。数据迁移推荐 rsync -avh --progress 保持进度与完整性,移动操作慎用 mv 跨盘。最后务必执行 sync 后 umount,确保数据安全。

346

手把手教你RK3568 MIPI屏驱动适配,纯干货!

RK3568 作为一款高性能的多媒体处理器,在嵌入式领域中备受瞩目。它采用了先进的 22nm 制程工艺,搭载四核 Cortex-A55 处理器,这种架构为芯片提供了高效的功耗比,使其在运行各种复杂任务时,既能保证性能,又能有效控制功耗。在实际应用中,无论是多任务处理还是运行大型应用程序,RK3568 都能凭借其四核 Cortex-A55 处理器,实现流畅的操作体验,满足智能设备对高性能和低功耗的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4069

基于STM32设计的便携式心电信号监测系统_474

本课题设计并实现了一种基于STM32单片机的便携式心电信号监测系统。系统以STM32F103C8T6为核心控制单元,结合PulseSensor心率传感器,实现对人体心率信号的采集与处理。通过单片机内部ADC模块对传感器输出的模拟电压信号进行采样,并对采集数据进行分析处理,从而计算得到实时心率值。

159

解决CentOS操作系统网络异常问题

现象:网络突然无法连接,执行ifconfig后没有看到ens33解决方案。

super_mochi1 83

Visual Studio 2022+Qt6.5.3安装教程+环境配置+创建Qt项目+乱码插件+运行很完美(16岁孩子也能看懂)

Visual Studio 2022+Qt6.5.3安装教程+环境配置+创建Qt项目+乱码插件+运行很完美(16岁孩子也能看懂)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1189

CentOS 7进程与任务管理

本文整理 CentOS7 进程与任务管理全套命令,讲解 ps、top、htop、pgrep 查看进程;kill、killall、pkill 终止进程;jobs、bg、fg、nohup、screen 管理前后台任务;nice、renice 修改进程优先级,同时介绍 systemctl 服务管理基础用法,附带参数解析和实操案例,属于 Linux 运维基础连载笔记。

2301_81401822的博客 423

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Centos Stream10 安装 MySQL-9.7.2-linux-glibc2.28-x86_64.tar

ok了,这就完了,自己玩去吧!小白就不陪您了!

mr_liuhailong的博客 182

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是 Redis 以及如何在系统(Ubuntu、Debian、AlmaLinux、Rocky 或 CentOS)上安装它

Redis是基于内存的高速数据存储系统,广泛用于缓存、会话管理和任务队列。在Ubuntu/Debian上用apt安装,AlmaLinux/Rocky/CentOS上用dnf安装,均通过systemctl enable --now redis-server启动并设为开机自启。使用redis-cli测试ping响应及set/get操作验证功能。务必配置bind 127.0.0.1和requirepass密码以保障安全,避免暴露于公网。适用于WordPress、Laravel等应用加速。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 285

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux-CentOS 7 使用 Docker 完美部署 MySQL 8.0

针对网络受限或镜像源不稳定场景,提供高效部署MySQL 8.0方案:强制拉取amd64架构镜像(docker pull --platform linux/amd64 docker.1ms.run/library/mysql:8.0),重命名为mysql:8.0绕过启动报错,再以标准命令启动容器。通过docker ps验证状态为Up且端口映射正常即成功。关键在于指定架构与短标签,避免exec format error。

weixin_50379372的博客 236

CentOS 7网络管理与远程连接

本文汇总 CentOS7 运维常用网络与远程管理命令,涵盖 ip、ss、ping、mtr、dig、curl、wget、ssh、scp、rsync、nmcli 等工具,支持网卡 IP、路由、端口查看、链路丢包检测、DNS 解析、文件下载、远程登录、增量同步、持久化网络配置,可用于服务器网络排障、远程管理、数据传输场景。

2301_81401822的博客 180

linux-CentOS 7 使用 Docker 部署 Nginx

Nginx Docker部署避坑指南:避免使用最新版nginx:alpine(1.31.3+),因CentOS 7内核老旧会导致pwrite() /run/nginx.pid权限错误,无限重启。必须锁定1.31.2-alpine版本。部署时强制指定--platform linux/amd64,并使用国内镜像源如docker.1ms.run拉取。拉取后打标签为nginx:alpine,再通过docker run -d -p 8080:80 --name my-nginx nginx:alpine启动容器,验证

weixin_50379372的博客 209

AI智能体项目实战记录(33):无 GPU 环境下用 Docker 部署微调模型到 CentOS

在无GPU的CentOS 7上,通过Docker+FastAPI部署LoRA微调模型,实现OpenAI兼容接口。使用python:3.11-slim镜像打包运行环境,上传合并后的wm_merged模型,编写服务脚本加载模型并提供推理服务。经测试,固定话术命中率稳定,单条延迟约2.5秒(CPU推理),适合低资源场景下的轻量级服务部署。

qq_29467891的博客 359

centos 常用命令

centos 常用命令

qq690452074的专栏 44

Mysql数据库基础篇(一):CentOS/Linux 环境下的完整安装/运行/登录Mysql流程与首次登录异常处理

经过全面的排查,本机器当前无任何运行中的 MySQL/MariaDB 进程,无相关的 rpm 安装包,且无历史配置与数据残留。卸载原有的 MySQL 或 MariaDB 之前,必须先手动关闭它,且该操作对权限要求较高,需要切换至 root 用户或使用 sudo 提升权限。首先,在 root 用户家目录下为本次安装创建独立的目录。由于某些特定版本的 mysql 客户端存在汉字不回显的 Bug,此处我们暂不设置该项,保持默认即可。如果你安装的是最新的 mysql,没有所谓的临时密码,root 默认没有密码。

2501_93641778的博客 266

在 CentOS 上安装 Redis Stack

Redis Stack在centos环境使用docker安装

weixin_42027185的博客 357

openGauss 数据库多系统安装部署教程(CentOS / Ubuntu / Windows / Docker 四平台)

openGauss 安装的核心 =选型(社区版快速上手 / 企业版生产)+ 环境准备(关防火墙、调参数、建 omm 用户)+ 安装(sh 包gs_install或 Docker)+ 配置(XML 集群描述 +gaussdb参数)+ 验证(gsql连接)。用omm用户不是postgres、用gs_omgs_install工具不是systemctl裸管、生产装集群要写——理清这三点,安装就不会乱。

严同学在努力 174

一次 WordPress 站点迁移的完整命令清单(CentOS 7 → Ubuntu 22.04)

保留期间老机器上的数据仍在变化,回滚时容易误判哪边是准的。有海外用户的站点还要看时区,北京时间凌晨对应欧洲傍晚,未必是低点。普通站点不用这两个也不会出事,但一旦源机配过 ACL 或 SELinux 上下文,不加就会在新机器上出现「文件在、就是读不了」。不加的话,导出文件里的二进制会被写成转义字符串,跨版本或跨字符集导入时容易损坏。输出和日志文件,这类「无 agent 监控」的界面在本地渲染、只走现成的 SSH 通道,服务器侧不装 Web 服务、也不新增端口。归档模式(递归、权限、时间、属主、软链接),

DevNote_的博客 315

MySQL 专题 · 第 1 章:环境搭建(Ubuntu/Debian 系 vs CentOS/RHEL 系

本文系统解析MySQL在Ubuntu/Debian与CentOS/RHEL系下的安装差异,聚焦包管理、服务名、配置路径及root认证方式三大核心区别。重点揭示MySQL 8.0默认使用caching_sha2_password导致老客户端连接失败的根源,并提供两套可直接复用的安装与初始化命令。强调装完必做四件事:自启、安全加固、认证插件调整(适配老应用)、验证配置。附5.7与8.0关键差异速查表,为“装得起、连得上”提供实战指南,为后续架构与排错打下基础。

weixin_42211117的博客 251
上一篇: LWN:丢弃文件系统的page cache!
下一篇: LWN:在今后十年让BPF保持活力!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值