Fedora 44 KDE 装机实录

Fedora 44 KDE 装机实录

试装过一阵 Omarchy,终究是折腾大于日用,所以退回了 Fedora 44 KDE,就借这个机会把系统重新配了一遍,顺便写了一份装机实录。

本篇通用步骤整理自 GitHub 上的 Fedora-44-Post-Install-Guide,在这份指南的基础上,我加上了中文本地化的内容。所以正文分成两部分:第一部分按原指南的顺序走通用流程,第二部分是我的本地化补充与踩坑记录。

Fedora-44-Post-Install-Guide
https://github.com/devangshekhawat/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 --force
fwupdmgr get-devices # 列出有可用更新的设备
fwupdmgr get-updates
fwupdmgr update

Flatpak

Fedora 自带的 Flatpak 源只收录一小部分应用,且不少是”过滤版”;Flathub 才是事实上的主仓库。加上 Flathub 后把自带源禁掉——两个源并存只会版本打架、下载重复:

终端
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-modify --disable fedora

AppImage

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' --allowerasing
sudo dnf update @multimedia --setopt="install_weak_deps=False" \
--exclude=PackageKit-gstreamer-plugin --exclude=libheif-freeworld --exclude=obs-studio-freeworld
sudo dnf group install -y sound-and-video

libheif-freeworld 和 obs-studio-freeworld 在 Fedora 44 上和官方仓库冲突,不排除掉 multimedia 组是装不上的;HEIC 解码靠自带的 libde265 也够用。

Intel 视频硬解

解码器齐了之后,再把解码工作交给核显做硬件加速。软解 4K / H.265 时 CPU 占用和功耗都会飙,走 VAAPI 硬解之后看视频 CPU 基本闲着:

终端
sudo dnf install ffmpeg-libs libva libva-utils
sudo dnf swap libva-intel-media-driver intel-media-driver --allowerasing
sudo 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-openh264
sudo 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 用 UTC
sudo timedatectl set-local-rtc '0'

想上自定义加密 DNS(DoT),写一个 /etc/systemd/resolved.conf.d/99-dns-over-tls.conf:

99-dns-over-tls.conf
[Resolve]
DNS=1.1.1.2#security.cloudflare-dns.com 1.0.0.2#security.cloudflare-dns.com
DNSOverTLS=yes
Domains=~.

开机优化

NetworkManager-wait-online 服务会让开机流程干等网络就绪,桌面机完全没必要,禁掉能省十几秒:

终端
sudo systemctl disable NetworkManager-wait-online.service

指南里还有一条禁用 GNOME Software 自启的优化,只适用于 GNOME 桌面,KDE 用户跳过即可。

#中文本地化:我的补充与踩坑

软件源:一般不需要手动换镜像

这点 Fedora 和 Ubuntu/Debian 不一样:官方源走 metalink 机制,dnf 会自动按网络状况就近选镜像,装完系统什么都不用改。想再抠一点速度,可以给 /etc/dnf/dnf.conf 加几项调优,每一项的含义:

/etc/dnf/dnf.conf
[main]
fastestmirror=True # 用 TCP 延迟找最近的镜像,覆盖 metalink 排序
max_parallel_downloads=10 # 并行下载数,默认 3,最大 20
defaultyes=True # 确认提示的默认答案变成 y
keepcache=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-lua
IMPORTANT

librime-lua 不能漏:rime-ice 的 lua_processor / lua_translator / lua_filter 全依赖它,缺了部署时报一堆错,长词优先、日期时间这些功能直接失效。

环境变量写进 ~/.config/environment.d/90-fcitx5.conf:

90-fcitx5.conf
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx

KDE Wayland 还要在”系统设置 → 键盘 → 虚拟键盘”里选 Fcitx 5,然后注销重登。雾凇拼音的安装就是把仓库内容放进 Rime 用户目录:

终端
git clone --depth=1 https://github.com/iDvel/rime-ice.git /tmp/rime-ice
cp -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/JetBrainsMono
curl -fLO https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz
tar -xJf JetBrainsMono.tar.xz -C ~/.local/share/fonts/JetBrainsMono
fc-cache -f

然后在”系统设置 → 外观 → 文字”里:通用、菜单、窗口标题、工具栏、最小可读字体全部设为 Noto Sans CJK SC,固定宽度设为 JetBrainsMono Nerd Font。

同一页的”渲染”里:抗锯齿启用、微调(hinting)选轻微、次像素渲染改成 RGB。次像素渲染利用液晶屏 RGB 三色条纹的物理排列做亚像素平滑,小字号下笔画明显更锐利,默认的灰度渲染在中等 DPI 的屏上会发虚。

WARNING

BGR 排列的屏要选 BGR,选错了边缘会出彩边。

校园网:关掉 Wi-Fi 省电

部分网卡开着省电模式,连接校园网之后会发生自动断连。先看状态,临时关:

终端
iw dev wlp129s0 get power_save # 接口名用 ip link 查
sudo iw dev wlp129s0 set power_save off

有效就写进 NetworkManager 全局配置,重启后也保持关闭:

/etc/NetworkManager/conf.d/wifi-powersave.conf
[connection]
wifi.powersave = 2 # 2=禁用,3=启用

SELinux:桌面机直接关

CAUTION

只建议这么对待桌面机。服务器请老老实实保持 Enforcing,学排 SELinux 告警。

桌面机我直接关了:

终端
sudo sed -i "s/^SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
sudo setenforce 0

setenforce 只能在 Enforcing / Permissive 之间切换,到 Disabled 只能靠重启。所以这个组合的意思是:当前立刻变宽松,重启后彻底关闭,getenforce 可验证。

没有官方包的应用

B 站没有官方 Linux 客户端,社区方案是 bilibili-linux 5:把官方客户端移植成 Linux 原生应用,Releases 里直接提供 rpm。下载后本地安装,之后升级、卸载都走包管理器:

终端
sudo dnf install ./bilibili-*.rpm

参考资料

  1. Gearlever — Flathub 上的 AppImage 管理工具,负责归档、集成应用菜单。 ↩

  2. LinuxMirrors — GNU/Linux 一键更换系统软件源及 Docker 换源脚本,支持各大国内镜像站。 ↩

  3. rime-ice 雾凇拼音 — 维护活跃的 Rime 预设配置,词库质量远好于 ibus 默认。 ↩

  4. nerd-fonts — 给主流编程字体打上三千多个图标字形的补丁集。 ↩

  5. bilibili-linux — B 站官方客户端的 Linux 移植版,Releases 提供 rpm、deb 等安装包。 ↩

版权许可

本文基于 CC BY-NC-SA 4.0 发布,转载需署名且不可用于商业目的。

分享此文