惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
量子位
小众软件
小众软件
C
Cybersecurity and Infrastructure Security Agency CISA
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tenable Blog
V
Vulnerabilities – Threatpost
Know Your Adversary
Know Your Adversary
T
Threat Research - Cisco Blogs
Latest news
Latest news
Spread Privacy
Spread Privacy
C
Cyber Attacks, Cyber Crime and Cyber Security
NISL@THU
NISL@THU
T
Tor Project blog
Hacker News: Ask HN
Hacker News: Ask HN
V2EX - 技术
V2EX - 技术
T
The Exploit Database - CXSecurity.com
博客园 - 三生石上(FineUI控件)
K
Kaspersky official blog
Cyberwarzone
Cyberwarzone
博客园 - 叶小钗
博客园 - 聂微东
Last Week in AI
Last Week in AI
爱范儿
爱范儿
腾讯CDC
博客园 - Franky
美团技术团队
J
Java Code Geeks
O
OpenAI News
L
Lohrmann on Cybersecurity
Simon Willison's Weblog
Simon Willison's Weblog
有赞技术团队
有赞技术团队
T
Threatpost
G
GRAHAM CLULEY
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
宝玉的分享
宝玉的分享
I
Intezer
N
News and Events Feed by Topic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
S
Security @ Cisco Blogs
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
Stack Overflow Blog
Stack Overflow Blog
Scott Helme
Scott Helme
H
Hacker News: Front Page
Cloudbric
Cloudbric

Dejavu's Blog

甲骨文 ARM 实例部署 Gemma 4 模型 Headscale + Tailscale 组建虚拟专用网 在 Linux 上使用 Yubikey OpenPGP 应用 BuyVM VPS 块存储挂载教程 Alpine Linux 服务器配置指南 Alpine Linux 安装 Cloudflared Docker 多容器共享中心数据库 安装 Komari 服务器监控工具 Scaleway VPS 安装 Debian Linux Debian 13 下部署 AsmBB 论坛 使用 Kopia 自动化备份服务器数据 给 Docker 启用 IPv6 支持 Netcup 服务器安装自定义 ISO 镜像 烽火 HG5582A 光猫开启桥接模式 Docker 自托管 Shlink 短链服务 部署 Obsidian LiveSync 实时同步服务指南 我的 2025 年不完全回顾 Linux 下 Intel 核显驱动配置与硬件加速 2025 年优雅地自托管 RSS 服务 Woodpecker CI 和 Gitea 实现 Hugo 自动部署 Gitea/Forgejo 集成 Woodpecker CI/CD 在 Blinko 中使用 Ollama 作为 AI 供应商 Docker 部署 Gitea/Forgejo Plausible CE 启用城市级地理位置识别 Blinko 开源 AI 知识库 Docker 部署指南 Netcup 免税账号注册及购买服务器全记录 Docker 自托管 Cloudreve Pro 私有网盘服务 GiffGaff SIM 卡使用体验和注意事项 简体中文互联网在变得糟糕吗? 如何低成本申请 S/MIME 证书用于个人邮件服务 迁移到 NameCrane Mail 域名邮箱套件服务 香烟与咖啡 在 Windows 中使用 Yubikey 的 OpenPGP 应用 Windows 11 IoT LTSC 养老指南 巧用浏览器生成 HAR 文件批量下载所需网页资源 聊聊静态网站的评论系统 在 Hugo 站点中优雅地展示实况照片 使用 snac 部署一个简洁优雅的 ActivityPub 实例 当 25 岁来临的时候 断网的这两年 从 Bitwarden/Vaultwarden 到 KeePassXC 也许是 Android 上最好的本地播放器 - 椒盐音乐 2023 半年小结 写一个好玩的 Hugo 货币汇率转换短代码 写一个 Hugo 短代码将不同类别的总字数统计转换为书名显示 海信 Touch Lite 墨水屏音乐阅读器的简单体验 从 Debian 11(bullseye) 无感升级到 Debian 12(bookworm) 使用 GitHub Actions 自动提交 URL 到 IndexNow 批量重写 Git 历史提交记录 使用 cgit 托管小小的也很可爱的 Git 服务器 在 Debian 上使用 stagit 和 Nginx 的简单 Git 服务器 托管简单 Git 服务器的一些尝试 使用 stagit 自托管纯静态 Git 存储库 使用 Docker 快速部署单人 Fediverse 实例 我是如何建立自己的个人博客的? 简单、隐私友好的谷歌分析替代品,Plausible 自托管部署指南 服务器使用 Cloudflare CDN 的最佳实践 甲骨文服务器分配并启用 IPv6 地址 Git 版本控制学习笔记(二) Cloudflare WAF 防护策略简易指南 Mastodon 服务器批量导入自定义表情 低成本自托管 Mastodon 实例简明指南 自托管服务指南──有了服务器可以做什么? 使用 Miniflux + RSSHub 打造个人 RSS 阅读器 构建支持多种 CPU 架构的 Docker 镜像 一个可自托管的静态短链接应用 别了,二〇二二! Duplicacy CLI 进阶使用指南 Duplicacy CLI 备份工具的基本使用 初探 Cloudflare 零信任 - 通过 Docker 部署 Bitwarden 密码管理器 Yubikey 转运日志及上手指南 初探 Cloudflare 零信任 — 通过 Cloudflare Tunnel 搭建 SSH 聊天室 初探 Cloudflare 零信任 - 通过 Cloudflare Tunnel 访问服务 某科学的 PGP 算号指南 2022 年的 MacBook Air M1 使用体验及应用推荐 使用 Vercel 和 Supabase 自托管 Cusdis 评论系统 为什么你的搜索引擎不好用? 个人在 Windows 上常用软件清单 macOS 基础开发环境设置指南 在 macOS 上使用 Canokey 的 OpenPGP 应用 提取 Windows UWP 应用商店的安装包以供离线安装 Git 版本控制学习笔记(一) 使用 Notion 管理 GitHub Star 项目 使用 Vercel 免费部署 Giscus 评论系统 将博客评论从 Utterances 无缝迁移到 Giscus Canokey 签名和认证应用指南 Canokey 的基本使用指南 Canokey Pigeon 揽件日志及简单开箱 关于 Google Play 保护机制和 DRM 安全等级的那些事 记录一次捡垃圾装机 GitHub 使用 GPG 密钥提交签名认证 使用 Scoop 管理 Windows 下的软件和开发环境 Windows Terminal+PowerShell 7 打造 Windows 下最好用的终端 一个好用的 Telegram 文件批量上传/下载工具 Clash for Windows 优雅地使用 TUN 模式接管系统流量 全平台搭建 Hexo 静态博客指南 尝试将 Manjaro 作为主力操作系统使用 Hexo 进行 SEO 优化的基本指南 使用本地代理给 Git 和 NPM 加速 使用 flowerss 部署 Telegram RSS 订阅机器人
Fedora Linux 安装配置记录
Dejavu Moe · 2025-12-14 · via Dejavu's Blog

cover.webp

前言

今年 10 月底,我选择了 Windows 11 IoT LTSC 作为操作系统,几个月以来,基本没什么大问题。但是:

  • 即使我停用了 Windows 更新,它依然可以在我的硬盘「拉屎」
  • 垃圾 WinGet 和 UWP Store 深度绑定,好一个「奸夫淫妇」!
  • Scoop 这个 Windows 的第三方「包管理器」差不多完全陷入停滞

几乎没有什么应用程序对我来说是非 Windows 不可了,所以!是时候拥抱 Linux Desktop 了。

先花了半天时间,按照 Arch Wiki 一步步完成了 Arch Linux 2025.12.01 的安装,桌面环境选择了 KDE Plasma。

体验了大半天,我的总结是:

  • 我大概已经开始缺乏从头开始折腾的精力
  • 也许我不需要这么激进的更新策略
  • AUR 是好文明,几乎啥都有,社区也好活跃
  • Arch Wiki 和 Arch Linux 中文维基是 非常棒 的文档,即使是其他发行版也可以在这里找到最详细、最前沿的解决方案和思路

回顾之前使用 Fedora Workstation 的体验,虽然它和 GNOME 的组合并非完美,但就目前的情况来看,它应该是最适合我的选择。或许,我值得再试一试?

制作镜像和启动方式再此略过,Fedora 默认支持安全启动(可能要打开允许第三方 CA 导入)。此外,我不喜欢默认的 Btrfs 文件系统,因为没有快照需求(当然,这是很不健康的实践),分区方案如下:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
zram0       251:0    0     8G  0 disk [SWAP]
nvme0n1     259:0    0 953.9G  0 disk 
└─nvme0n1p1 259:1    0 953.9G  0 part /data
nvme1n1     259:2    0 931.5G  0 disk 
├─nvme1n1p1 259:3    0   954M  0 part /boot/efi
├─nvme1n1p2 259:4    0   1.9G  0 part /boot
└─nvme1n1p3 259:5    0 928.7G  0 part /

其中 /data 挂载点作为另一块 NVMe 硬盘,无需预留保留空间:

sudo tune2fs -m 0 /dev/nvme0n1p1
# 系统盘预留 1% 就足够
sudo tune2fs -m 1 /dev/nvme1n1p3

基本配置

安装完成启动后进入初始化向导,询问启用第三方软件源,直接跳过,否则系统界面会失去响应(此前在 Fedora 42 上也是这样)。

镜像源

如果你的网络环境不太好,可以使用 USTC(或 TUNA)的国内镜像源:

sudo sed -e 's|^metalink=|#metalink=|g' \
         -e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.ustc.edu.cn/fedora|g' \
         -i.bak \
         /etc/yum.repos.d/fedora.repo \
         /etc/yum.repos.d/fedora-updates.repo

# RPMFusion
sudo dnf install https://mirrors.ustc.edu.cn/rpmfusion/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.ustc.edu.cn/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

# refresh cache
sudo dnf clean all
sudo dnf makecache

# flathub 缓存镜像源
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub

进行一次软件包更新

sudo dnf upgrade --refresh

更改主机名

比如更改主机名为 fedora

sudo hostnamectl set-hostname fedora

一些优化

让 NetworkManager 别等了:

sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl mask NetworkManager-wait-online.service

软件中心别吵我:

gsettings set org.gnome.software download-updates false
gsettings set org.gnome.software download-updates-notify false

关闭资源管理器记住最近文件:

gsettings set org.gnome.desktop.privacy remember-recent-files false

硬盘读写权限

第二块 SSD 设置了挂载点 /data 作为数据盘使用,默认用户组 root 不利于日常使用,设置为普通用户

sudo chown -R 1000:1000 /data

中文输入法

GNOME 默认自带中文输入法,以前用过体验并不太好。这里使用 Fcitx5 输入框架和 Rime 输入引擎,输入方案选择 雾凇拼音 ,皮肤就不用了,默认的在 GNOME 下就已经很好看了。

sudo dnf install fcitx5 fcitx5-gtk fcitx5-qt fcitx5-rime librime-lua fcitx5-configtool

下载雾凇拼音输入方案

git clone https://github.com/iDvel/rime-ice.git ~/.local/share/fcitx5/rime --depth=1

添加中州韵输入法,重新部署后和其他平台的 Rime 输入法使用体验基本一样

PS:GNOME 需要安装插件 kimpanel 后,才能在状态栏正常显示托盘图标(包括输入法指示器)。

关闭 SELinux

对于系统安全来说,禁用 SELinux 不是一个好的习惯,但是我确实不太喜欢这个,所以将它彻底关闭。

sudo vim /etc/selinux/config
# edit this
SELINUX=permissive

添加 SELinux 禁用参数:

sudo vim /etc/default/grub

找到 GRUB_CMDLINE_LINUX_DEFAULT 添加 selinux=0,然后更新引导配置:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

下次重启后 SELinux 就会被彻底关闭了。

更新固件

通过 LVFS (Linux Vendor Firmware Service) 更新硬件设备固件

fwupdmgr refresh --force
fwupdmgr get-updates
fwupdmgr update

美化调整

GNOME 插件和优化

sudo dnf install gnome-extensions-app gnome-tweaks

以前用 GNOME 每次更新挂一堆拓展,我只安装了几个来保证基本的实用功能。

gnome-plugins.webp

安装常用软件

Google Chrome

sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled google-chrome
sudo dnf install google-chrome-stable

Hugo

cloudflared

使用 Cloudflare Tunnel 的 SSH 用于访问我的 Forgejo 示例

curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo
sudo dnf install cloudflared

Evolution Mail

GNOME 原生的电子邮件客户端,支持 GPG、S/MIME,支持 EWS 协议,非常适合我

sudo dnf install evolution evolution-ews

Antigravity

sudo tee /etc/yum.repos.d/antigravity.repo << EOL
[antigravity-rpm]
name=Antigravity RPM Repository
baseurl=https://us-central1-yum.pkg.dev/projects/antigravity-auto-updater-dev/antigravity-rpm
enabled=1
gpgcheck=0
EOL
sudo dnf makecache
sudo dnf install antigravity

VScode

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc &&
echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null
sudo dnf check-update
sudo dnf install code

Docker CE

sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

Steam

确保已开启 RPMFusion Nonfree 软件源,使用 Proton 后大部分游戏应该都能玩,详阅 Fedora 文档

Steam Linux 只有 32 位包(即 i686),如果讨厌太多 32 位依赖「污染」你的系统,也可以考虑使用 Flatpak 安装 Steam。

sudo dnf install steam
# 首次启动请通过终端
__GL_CONSTANT_FRAME_RATE_HINT=3 steam

Firewall GUI

这是 Fedora 官方推荐的防火墙可视化管理工具

$ sudo dnf install firewall-config

Flatpak 是个 Linux 下的沙盒运行环境,以下软件建议通过 Flathub 安装

  • Dialect :一款简洁的 GNOME 翻译工具,支持多种在线翻译引擎(很适合 GNOME 桌面)

  • Gradia :快速美化截图的工具,添加渐变背景、阴影、标注等

  • 网易云音乐(Gtk4 版) :Linux 原生的网易云音乐播放器,界面简洁,支持歌单、播放等核心功能。

  • Flatseal :图形化管理 Flatpak 应用权限的工具,能精细控制每个应用的沙盒访问权。

  • QQ :Flatpak 打包的 QQ,使用 NT 核心

  • WeChat :Flatpak 打包的微信

  • Yubico Authenticator :YubiKey 硬件密钥配套的桌面验证器

  • Typora :所见即所得的 Markdown 编辑器

  • Crow Translate :轻量级翻译工具,支持选中文本翻译、OCR 和语音朗读(感觉更适合 KDE Plasma)

  • KeePassXC :跨平台的本地密码管理器,安全加密存储密码,支持自动填充

  • LocalSend :跨平台局域网文件传输工具,类似 AirDrop,无需联网,安全快速

  • Thunderbird :Mozilla 出品的开源邮件客户端,支持多账户、日历、RSS 等功能

以下软件虽然在 Flathub 上有打包,但是体验下来会有一些问题,建议通过 RPM 包手动安装

  • Bitwarden 通过 Flatpak 安装的会有权限问题
  • YesPlayMusic 通过 Flatpak 安装的字体显示有问题,修复权限后歌词界面加载不出来

禁用网络连通性检测

当开启了 Tun 模式后,会影响系统的网络连通性检测,表现为

before.webp

虽然并不影响使用,但是看着很难受(有没有当年 Android 刷类原生的感觉😆?)解决方法很简单,把网络连通性检测关闭就行了

sudo vim /etc/NetworkManager/conf.d/90-disable-connectivity.conf

添加

[connectivity]
enabled=false

重启 NetworkManager 服务

sudo systemctl restart NetworkManager

现在舒服多了

after.webp

系统美化

安装字体

挑选了比较喜欢的几个字体作为系统字体安装

整理一下

~/Downloads/fonts tree
.
├── Harmony-OS-Sans
│   ├── HarmonyOS-Sans-Black.ttf
│   ├── HarmonyOS_Sans_Bold.ttf
│   └── HarmonyOS_Sans_Regular.ttf
├── Maple-Mono-NF-CN
│   ├── MapleMono-NF-CN-BoldItalic.ttf
│   ├── MapleMono-NF-CN-Bold.ttf
│   ├── MapleMono-NF-CN-Italic.ttf
│   └── MapleMono-NF-CN-Regular.ttf
└── OPPOSerif
    └── OPPOSerif.ttf

4 directories, 8 files

开始安装

# 创建系统字体子目录
sudo mkdir -p /usr/local/share/fonts/HarmonyOS-Sans
sudo mkdir -p /usr/local/share/fonts/MapleMono-NF-CN
sudo mkdir -p /usr/local/share/fonts/OPPOSerif

# 复制文件
sudo cp ~/Downloads/fonts/Harmony-OS-Sans/*.ttf /usr/local/share/fonts/HarmonyOS-Sans/
sudo cp ~/Downloads/fonts/Maple-Mono-NF-CN/*.ttf /usr/local/share/fonts/MapleMono-NF-CN/
sudo cp ~/Downloads/fonts/OPPOSerif/*.ttf /usr/local/share/fonts/OPPOSerif/

# 设置权限和 SELinux(Fedora 必须)
sudo chown -R root: /usr/local/share/fonts/*
sudo chmod 644 /usr/local/share/fonts/*/*.ttf
sudo restorecon -vFr /usr/local/share/fonts/

# 刷新缓存
sudo fc-cache -fv

主题和图标

vinceliuice 是一位来自中国的设计师(使用 Linux),他设计的主题和图标包都非常棒。

  • 图标主题:WhiteSur-icon-theme
  • 全局主题:WhiteSur-gtk-theme

后续调整优化

参考资料