SuperAPI AI 工具集

fedora-knowledge-patch

通用与其它

查看项目

更新于 10-16 01:35

技能介绍

用途:当需要改动 Fedora 的资源置备、软件包安装、RPM 规范、安装器自动化、启动与镜像流程、网络、安全、桌面配置、容器、虚拟化或发行版自带应用栈时,使用此技能。使用方法为先阅读破坏性变更章节,再打开与任务主题重叠的已索引参考文档;参考文档包含完整操作细节和针对各版本的迁移说明。

参考索引涵盖:packages-rpm-dnf(DNF5 与 DNF4 状态、自动化、PackageKit、RPM 4.20/6、密钥、签名、宏、包布局、基础系统路径);installation-boot-images(Anaconda、RDP 与 Kickstart、分区、引导加载器、initramfs、live 介质、FIPS 安装、架构变化);networking-security-identity(NetworkManager、防火墙、加密策略、CA 信任、SSSD、PAM、登录记录、Secure Boot、polkit);atomic-cloud-containers(bootc、rpm-ostree、composefs、Atomic 桌面、CoreOS、IoT、云镜像、OCI 元数据、Podman 与 Netavark);storage-databases-services(VDO、Stratis、Redis 与 Valkey、PostgreSQL、MySQL、MariaDB、目录/邮件/Web/应用服务器);languages-toolchains-packaging(语言运行时、编译器、构建工具、RPM 语言宏、依赖迁移、打包流程);desktop-hardware-apps(Wayland 桌面、显示与电源管理、输入、多媒体、GPU、打印、桌面应用);orchestration-virtualization-observability(Kubernetes、Helm、libvirt、机密客户机、QEMU、eBPF、Koji、Packit、debuginfo 校验、运行时监控)。

破坏性变更要点:一致使用 DNF5 状态,dnf 与 yum 调用 DNF5,仅在插件或流程未移植时使用 dnf4/dnf-3;用 dnf5-plugin-automatic 替代 dnf-automatic;不再创建 /etc/sysconfig/network-scripts 下的 ifcfg 文件,改用原生 keyfile、nmcli 或 systemd-networkd;镜像模式系统上用 rpm-ostree 或 bootc 而非 DNF 变更部署;Podman 6 前需经 Podman 5.8 升级并重启以迁移 BoltDB 到 SQLite,Netavark 不再支持 iptables;Fedora 的 RPM 6 默认仍构建 v4 包;默认加密策略拒绝创建和验证 SHA-1 签名;FIPS 系统需在安装或镜像构建时创建;Anaconda 移除 VNC 改用 Web/RDP。

常用工作流示例:切换 bootc 部署 sudo bootc switch quay.io/fedora/fedora-iot;保留 Helm 3 自动化用 sudo dnf install helm3 后 helm3 version;构建包时预期 %cmake 生成 Ninja 构建,使用 %pyproject 宏等。

限制:资料为索引式知识参考,具体命令、路径、默认值和兼容包需查阅对应参考文档后使用;采用兼容包或弱化策略应仅限于迁移需求。