本篇通用步骤整理自 GitHub 上的 Fedora-44-Post-Install-Guide,在这份指南的基础上,我加上了中文本地化的内容。所以正文分成两部分:第一部分按原指南的顺序走通用流程,第二部分是我的本地化补充与踩坑记录。
#通用步骤:整理自原指南
RPM Fusion:启用第三方仓库
Fedora 默认把一大批自由/非自由软件包的仓库关掉了——Steam、Discord、完整的解码器都在 RPM Fusion 里,它也是后面 NVIDIA 驱动的来源,所以放在第一步:
# 启用 free / nonfree 仓库sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# 补齐 AppStream 元数据,软件中心才能展示 RPM Fusion 里的应用sudo dnf install -y rpmfusion-free-appstream-data rpmfusion-nonfree-appstream-data更新系统与固件
新装机器第一件事是把系统拉满。dnf 装上的是发行版发布那天的快照,之后的安全补丁、驱动更新都在等第一次 update;更关键的是后面装 NVIDIA 这类内核模块(akmod)要针对当前内核现场编译,内核旧了就对不上。装完重启:
sudo dnf -y update如果您的系统支持通过 LVFS 进行固件更新传输,请通过以下方式更新您的设备固件:
fwupdmgr refresh --forcefwupdmgr get-devices # 列出有可用更新的设备fwupdmgr get-updatesfwupdmgr updateFlatpak
Fedora 自带的 Flatpak 源只收录一小部分应用,且不少是”过滤版”;Flathub 才是事实上的主仓库。加上 Flathub 后把自带源禁掉——两个源并存只会版本打架、下载重复:
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoflatpak remote-modify --disable fedoraAppImage
AppImage 需要 fuse 才能直接运行:
sudo dnf install fuse-libs散落的 AppImage 文件可以交给 Flathub 里的 Gearlever 1 归档管理。
NVIDIA
我没有 N 卡,这部分就不转述了,直接看原指南的 NVIDIA Drivers:装法、等内核模块编译、CUDA 和 Secure Boot 自签模块的完整步骤都在那里。
多媒体解码器
仓库就位后,把 ffmpeg-free 换成完整版、补齐多媒体组件:
sudo dnf swap 'ffmpeg-free' 'ffmpeg' --allowerasingsudo dnf update @multimedia --setopt="install_weak_deps=False" \ --exclude=PackageKit-gstreamer-plugin --exclude=libheif-freeworld --exclude=obs-studio-freeworldsudo dnf group install -y sound-and-videolibheif-freeworld 和 obs-studio-freeworld 在 Fedora 44 上和官方仓库冲突,不排除掉 multimedia 组是装不上的;HEIC 解码靠自带的 libde265 也够用。
Intel 视频硬解
解码器齐了之后,再把解码工作交给核显做硬件加速。软解 4K / H.265 时 CPU 占用和功耗都会飙,走 VAAPI 硬解之后看视频 CPU 基本闲着:
sudo dnf install ffmpeg-libs libva libva-utilssudo dnf swap libva-intel-media-driver intel-media-driver --allowerasingsudo dnf install libva-intel-driver原指南还有 AMD 显卡的一节,我没有 A 卡,需要的话看原指南的 VA-API 硬解小节。
Firefox 的 OpenH264
Firefox 再补个 OpenH264——它由 Cisco 托管在 Fedora 专用的 fedora-cisco-openh264 源里,不依赖 RPM Fusion 也能播 H.264:
sudo dnf install -y openh264 gstreamer1-plugin-openh264 mozilla-openh264sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1杂项
# 改主机名hostnamectl set-hostname YOUR_HOSTNAME
# 去掉 Firefox 的 Fedora 定制起始页sudo rm -f /usr/lib64/firefox/browser/defaults/preferences/firefox-redhat-default-prefs.js
# 双系统时间不一致:让 Linux 用 UTCsudo timedatectl set-local-rtc '0'想上自定义加密 DNS(DoT),写一个 /etc/systemd/resolved.conf.d/99-dns-over-tls.conf:
[Resolve]DNS=1.1.1.2#security.cloudflare-dns.com 1.0.0.2#security.cloudflare-dns.comDNSOverTLS=yesDomains=~.开机优化
NetworkManager-wait-online 服务会让开机流程干等网络就绪,桌面机完全没必要,禁掉能省十几秒:
sudo systemctl disable NetworkManager-wait-online.service指南里还有一条禁用 GNOME Software 自启的优化,只适用于 GNOME 桌面,KDE 用户跳过即可。
#中文本地化:我的补充与踩坑
软件源:一般不需要手动换镜像
这点 Fedora 和 Ubuntu/Debian 不一样:官方源走 metalink 机制,dnf 会自动按网络状况就近选镜像,装完系统什么都不用改。想再抠一点速度,可以给 /etc/dnf/dnf.conf 加几项调优,每一项的含义:
[main]fastestmirror=True # 用 TCP 延迟找最近的镜像,覆盖 metalink 排序max_parallel_downloads=10 # 并行下载数,默认 3,最大 20defaultyes=True # 确认提示的默认答案变成 ykeepcache=True # 保留下载的包缓存,重装不重下国内网络环境下官方源实在慢,再考虑换国内镜像源。GitHub 上的 LinuxMirrors 2 项目一键交互式换源,清华、中科大这些源都有:
bash <(curl -sSL https://linuxmirrors.cn/main.sh)输入法:fcitx5 + 雾凇拼音
ibus 的词库实在一般,我换成 fcitx5 + Rime,配 rime-ice(雾凇拼音)3:
sudo dnf install fcitx5 fcitx5-rime fcitx5-configtool fcitx5-gtk fcitx5-qt librime-lualibrime-lua 不能漏:rime-ice 的 lua_processor / lua_translator / lua_filter 全依赖它,缺了部署时报一堆错,长词优先、日期时间这些功能直接失效。
环境变量写进 ~/.config/environment.d/90-fcitx5.conf:
GTK_IM_MODULE=fcitxQT_IM_MODULE=fcitxXMODIFIERS=@im=fcitxSDL_IM_MODULE=fcitxKDE Wayland 还要在”系统设置 → 键盘 → 虚拟键盘”里选 Fcitx 5,然后注销重登。雾凇拼音的安装就是把仓库内容放进 Rime 用户目录:
git clone --depth=1 https://github.com/iDvel/rime-ice.git /tmp/rime-icecp -r /tmp/rime-ice/* ~/.local/share/fcitx5/rime/托盘右键 → 重新部署。
字体:全局换成 Noto Sans CJK SC
Fedora 默认的字体配置对中文只是”能用”:界面没有明确指定 CJK 字体,各应用自己回退,中英混排基线不齐、字形风格还可能不一致。Noto Sans CJK SC(思源黑体)是 Adobe 和 Google 联合开发的成果,覆盖简繁日韩四种字形,和西文 Noto Sans 同属一个家族,混排最协调:
sudo dnf install google-noto-sans-cjk-vf-fonts google-noto-serif-cjk-vf-fonts等宽字体用 JetBrainsMono Nerd Font 4——普通等宽字体打不出 starship 这类提示符工具里的图标,必须是打过补丁的 Nerd Font 版本。Fedora 仓库里没有,从 Releases 下载解压到用户字体目录:
mkdir -p ~/.local/share/fonts/JetBrainsMonocurl -fLO https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xztar -xJf JetBrainsMono.tar.xz -C ~/.local/share/fonts/JetBrainsMonofc-cache -f然后在”系统设置 → 外观 → 文字”里:通用、菜单、窗口标题、工具栏、最小可读字体全部设为 Noto Sans CJK SC,固定宽度设为 JetBrainsMono Nerd Font。
同一页的”渲染”里:抗锯齿启用、微调(hinting)选轻微、次像素渲染改成 RGB。次像素渲染利用液晶屏 RGB 三色条纹的物理排列做亚像素平滑,小字号下笔画明显更锐利,默认的灰度渲染在中等 DPI 的屏上会发虚。
BGR 排列的屏要选 BGR,选错了边缘会出彩边。
校园网:关掉 Wi-Fi 省电
部分网卡开着省电模式,连接校园网之后会发生自动断连。先看状态,临时关:
iw dev wlp129s0 get power_save # 接口名用 ip link 查sudo iw dev wlp129s0 set power_save off有效就写进 NetworkManager 全局配置,重启后也保持关闭:
[connection]wifi.powersave = 2 # 2=禁用,3=启用SELinux:桌面机直接关
只建议这么对待桌面机。服务器请老老实实保持 Enforcing,学排 SELinux 告警。
桌面机我直接关了:
sudo sed -i "s/^SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsudo setenforce 0setenforce 只能在 Enforcing / Permissive 之间切换,到 Disabled 只能靠重启。所以这个组合的意思是:当前立刻变宽松,重启后彻底关闭,getenforce 可验证。
没有官方包的应用
B 站没有官方 Linux 客户端,社区方案是 bilibili-linux 5:把官方客户端移植成 Linux 原生应用,Releases 里直接提供 rpm。下载后本地安装,之后升级、卸载都走包管理器:
sudo dnf install ./bilibili-*.rpmFedora 仓库没有 Zotero,第三方打包更新又跟不上官方版本,用官方 tarball。解压到 ~/opt——程序目录放用户目录下是有意的:Zotero 的应用内自动更新要写安装目录,放 /opt 这类系统位置每次更新都得 sudo,放 ~/opt 就没这事:
mkdir -p ~/opttar -xjf ~/下载/Zotero-7*.tar.bz2 -C ~/opt再手写一个 desktop 文件让它进应用列表(用户名换成自己的):
[Desktop Entry]Name=ZoteroExec=/home/你的用户名/opt/zotero/zotero -url %UIcon=/home/你的用户名/opt/zotero/icons/icon128.pngType=ApplicationTerminal=falseCategories=Office;MimeType=x-scheme-handler/zotero;写完跑一次 update-desktop-database ~/.local/share/applications 让它生效。
参考资料
-
LinuxMirrors — GNU/Linux 一键更换系统软件源及 Docker 换源脚本,支持各大国内镜像站。 ↩
-
rime-ice 雾凇拼音 — 维护活跃的 Rime 预设配置,词库质量远好于 ibus 默认。 ↩
-
nerd-fonts — 给主流编程字体打上三千多个图标字形的补丁集。 ↩
-
bilibili-linux — B 站官方客户端的 Linux 移植版,Releases 提供 rpm、deb 等安装包。 ↩

隐私设置
暂无评论身份
以上数据只保存在 localStorage 里,关闭开关即彻底清除。