如何使用U盘在Windows电脑上按装Fedora43 KDE?
前言:
这是我CSDN上的一篇博客,应该是迁移博客第一篇要写的文章,但是实在图片太多了,而且CSDN上图片具有“防盗链”,它不希望你把它的图片拿去别的站用。今天耐着性子截了好多图片, 再加上也需要把文章放到Jekyll-theme-chiry博客上, 往后写文章得偏向于“能用文字说明就不用图片”的原则写文章。 完成这篇文章算是彻底且迁移完成了,其他的文章就不管了, 有用得着的地方了再说, CSDN上面广告有点多, 实在受不了。
一、使用Fedora Media Write下载Fedora43(KDE桌面)
- 需要一个至少4G的U盘(里面要求)
- Fedora Media Writer 工具
- 要替换系统的Windows电脑
1-1、下载Fedora Media Writer 工具和制作U启
先去Fedora官网Fedora下载Fedora Media Writer 工具。
我之前按照Ubuntu镜像的时候都是Rufus刻写工具+ 完整的Ubuntu iso镜像, 但我们知道镜像非常大, 下载起来很慢, 而且镜像的时候还会选择各种格式, 对于我这种选择困难户来说查找资料再去看那个格式的兼容性好, 那个的速度快, 对系统的容量要求大,对U盘的寿命长简直是灾难 。但Fedora43 只需要一个刻写工具和4G的U盘就可以了, 非常省事情。
下面基本都无脑下一步, 有关键的点我再说。



安装好之后插上U盘,然后打开Fedora Media Writer


向下小箭头找到需要安装的Fedora KDE Plasma Desktop

它自动识别到了我的125G的U盘.

点击下载和刻写(Download & Write)后, Fedora Media Writer 工具会自动识别我们的U盘和电脑硬件等。

!

1-2、使用U启把Fedora43刻写进Windows电脑
我的电脑是HP ZBook poly studio(我记不住, 看后面Fastfetch输入的信息)
如果贸然去装可能成功几率不大。所以要设置三个选项(因电脑重启, 所以没法截图,我只能用手机拍了一下, 然后把系统装好之后, 边拍边操作)。
U盘不拔, 重启电脑, 经查我的这个电脑是按下Esc进入。 电源键按下后, 长按Esc,或者多次按Esc, 在HP的logo出来前, 然后电脑界面显示后, 会在左下角有进入Bios的白字, 就说明成功了。下面这个是Bios界面。

(1)、安装前的3个小设置。
-
关闭Secure boot:这个是取消启动保护, 如果不设置, 它就不允许安装我们自己想要的操作系统。 我的电脑在Security/Secure Boot Configuration里面, 里面第一个选项是Secure boot , 取消前面的✅就行了。

-
设置启动优先级:按下F9, 将U盘的顺序设置优先启动,也放到最前面(也可就Windows启动的上面就行)

-
确保启动方式为UEFI:我的电脑只有UEFI, 下面的图是我根据之前的经验搜到放这里的。

知识补充:详见科技圈
设置好之后(这里是按下F10点击Yes)保存。 再次启动就可以了。
(2)、开始安装刻写
刻写之前的提醒:进去之后会出现一个弹窗, 引导你安装Fedora. 而这个界面是在U盘里面的, 不是你电脑上的, 在正式刻写之前,我们需要检查一下我们的windows电脑是否初步兼容这个操作系统。暂且关闭那个弹窗, 下面我们可以做一些努力
- 检查一下是否可以连上网络
- 打开已有的浏览器, 打开BiliBi, 随便打开一个视频,看声音是否正常。
如果没问题, 回到那个引导窗口, 我们开始正式刻写。








如果你找不到那个弹窗, 去看桌子面是否有以下这个图标, 双击它就可以继续了。

选择语言的时候我选择的是英文, 因为某些软件的路径如果是中文,有可能会识别不了, 所以干脆装成英文算了。


我打算是物理机只安装Fedora43, 所以我选择了第二项(Use entire disk), 这样之前的Windows会被彻底擦除掉。如果是双系统要选择第一项, 保留Windows系统。

这是一个保护数据的, 如果你勾选了会加密你的数据。即使有人拿走了你的数据,也需要你的密码才能看到。

知识补充:
第一个是你电脑的用户名。
第二个如果勾选了, 你就开启得输入两次密码:第一次是root账户密码,第二次是用户密码。

慎重:前面的都是设置, 但这一步是不可逆的。 如果你选择了擦除之前的系统, 这步就是开始执行了, 所以想好了再说。☑️(我理解I understand 。。。)


这一步完成之后, 你可以拔去U盘了
二、基于fcitx5的“小鹤双拼”输入法。
这个过程远没有我想的那么简单, 刚看到教程时:我以为只需一行代码就可以解决, 但并不是, Fedora43是一个最近发售的版本, 会有很多问题。你下载软件时会发现很多错误, 其实这不要紧。 我发现它会先在自己的库里找, 但其实很多都没有,所以会报404, 不过其他地方会有的话它会提供, 然后你可以输入‘y' 去下载。
2-1、下载fcitx5-rime:(no)
一般老些的版本推荐这个下载, 因为是Fedora43是最新的版本, 对r ime的支持似乎没有我之前用的Ubuntu那么好, 我这里没有成功。
sudo dnf install fcitx-rime
2-1、其他替代下载方法(yes)
这里借鉴了小匠石钧知的下载方法。



我目前就主打“小鹤双拼“和“英文“转换, 如果你想中意五笔,仓颉的其他方法可以移步Rime官网RIMI List, 哪里有更多的个性化方案。
2-2、选择“小鹤输入法“
按下Alt + Space: 会搜索输入方法, 添加


然后它提示我去修改virtual keyboard, 我去就去改了。

这里发现会有Fcitx 5和Fcitx 5 Wayland Laucher两种, 配置玩测试后发现, 中文里面后者会比前面多处2种输入选择, 其他语言每关注过, 我不知道有啥变化。


注意一定要取消“仅显示当前语言“, 不然它只显示我们安装Fedora操作系统选择的语言,不会选择其他语言。

重启电脑才会生效。
我们来测试一下, 发现有效果查(全拼cha),这里是(ia), 说明“双拼“安装好了。

但是双拼里面可是设置成“小鹤输入“法。
小经历:我这里之前以为配置根据前面那个配置来的, 我以为是配置了就会是小鹤输入法, 其实我想错了。输入了几个字, 但发现不是我熟悉的“小鹤双拼”, 但之前浏览过这个Shuangpin的界面,似乎看到过Cloud pinyin. 而由记得之前看过类似的视频有人用过把双拼里面的云设置里修改为“小鹤输入“法的, 所以我这里尝试了一下Cloud pinyin 也可以, 当重启输入那一刻,我竟然猜对了, 顿时放弃了前那个[RIMI List]里面的方案。



再重启一下电脑就醒了。
三、Flamshot-----inux 下的Snipaste截图工具
3-1、演示效果和下载Flamshot:
直达Flamshot文档

效果:

啥都有, 挺不错的工具。下面是工具截图的画面, 上面是我演示的功能从左依次是上图所示, 还有移动(➕),撤销,重做,复制, 保存,没展示出来的是悬停,上传云端等。
看了一下蛮复杂的, 这里我的做法是, 配置啥的都不管, 只下载它的环境让它可以运行, 然后就是有一个快捷键能够调出这玩意截图就行了, 复制保存啥的上面都有提示, 不需要设置快捷键。
准备环境(只看Fedora的)
在Fedora终端Konsole上面
# Compile-time
dnf install gcc-c++ cmake qt6-qtbase-devel qt6-qtsvg-devel qt6-qttools qt6-linguist qt6-qttools-devel kf6-kguiaddons-devel
# Run-time
dnf install qt6-qtbase qt6-qtsvg kf6-kguiaddons
# Optional
dnf install git openssl ca-certificates qt6-qtimageformats
安装软件Flamshot

dnf install flameshot
3-2、设置呼出快捷键
在bash调出Flamshot的命令是下面这个:
flameshot gui
我们可以将它打包成一个脚步文件。放到一个你喜欢的地方。然后在KDE里面(专门为程序员定制的桌面就体现出来了)给这个脚步设置一个对应的快捷键, 当按下这个快捷键的时候就开始执行这个脚步, 实现截图。
设置脚本:Flamshot.sh

使用快捷键: F2(在KDE里面设置)
ALT + Space呼出全局搜索

1给你这个截图的动作搞个名字, 2然后选择你刚才新建的Flamshot.sh脚步, Add就玩事了。

加完之后,会有个你刚才建的命令名字1, 然后点击2所在位置, 按下F2, 低下Apply就可以了。

现在当你按下F2的时候就会截图。
四、vim
4-1、交换ESC和Caps
KDE里面就有, Fedora已经帮我们搞好了,再也不用像之前Windows那样查二进制改了。




使用keyd管理按键映射(推荐)
这里有个问题, 就是命令行窗口里面的vim里面可以使用,但是如果你使用vscode里面安装了vim插件, 这个两个键还是没有换过来, 原因是这种Wayland/Plasma的映射等级比较低, 使用 keyd 进行按键映射,非常可靠, 而且配置语法也很简单。(keyd没有官方的仓库,只能去github下载源码进行安装)
下载安装和启动keyd(我的下载到自建目录~/Application目录下了)
git clone https://github.com/rvaiya/keyd
cd keyd
make && sudo make install
sudo systemctl enable --now keyd
配置ESC和Caps Lock互换并使用
请将以下内容填入/etc/keyd/default.conf:
[ids]
*
[main]
# Maps capslock to escape when pressed and control when held.
capslock = overload(control, esc)
# Remaps the escape key to capslock
esc = capslock
如果使用vim,需要使用sudo vim default.cof来操作, 或者使用: w !sudo tee %命令获得管理员权限来保存。
4-2、Vim 下载
我是了直接下载vim, 但没有, 经查看之后Fedora43有这个vim-enhanced, 来源似乎是archlinux的。
sudo dnf install vim-enhanced
呼出终点命令窗口的命令是CTRL + ALT + T, 关闭统一是ALT+F4。 后面了再改吧。

物理机上的命令行好丝滑,几乎没有Windows Subsystem for Linux 2 (WSL2)那样有延时, 开机就是有的慢, 但开机了调出Terminal 终端非常丝滑。
呼出和关闭命令行窗口(更新12/18/25)
默认打开是Ctrl+Alt+T,关闭是Alt+T. 我想到了ui这个单词, 记起来比较容易, 所以这里修改为Ctrl + U打开, Ctrl + I关闭, 后面设置过程中发现默认Ctrl+Alt+T只是呼出shell 命令行窗口, 而Alt + T是关闭所以的窗口(比如不仅可以关闭shell的命令行窗口, 还可以关闭已经打开浏览器窗口)
使用Alt+Space全局搜索:

随后点击应用(apply)后,再次点击Konsole会发现已经修改成功,当按下Ctrl+U(一起按下Ctrl 和 U)时, 会呼出Shell命令行。

设置关闭窗口也一样,Shortcuts->Window Management->Close Window: 取消默认勾选的快捷键, 鼠标点击2所指的地方, 设置Ctrl + I,然后apply. 当我们按下Ctrl + I是会关闭当前窗口。

4-3、Vim高阶:Vim插件安装
见vim+cpp部分
# seoul256的部分有点错误, 这里不是数字1,而是字母(L)的小写。
Plug 'junegunn/seoul256.vim'
Linux安装基本差不多, Fedora43用的是dnf包管理。
五、vscode
# step1
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
# step2
dnf check-update &&
sudo dnf install code # or code-insiders
# step2(or)
dnf check-update &&
sudo dnf install code # or code-insiders

之后使用vscodium替代vscode了,两者一样,就是vscodium没有包含遥测/跟踪功能。原因如下:
微软的vscode源代码是开源的(MIT 许可),但可供下载的产品(Visual Studio Code)却采用非开源软件许可,并且包含遥测/跟踪功能。根据Visual Studio Code 维护者的这条评论:
When we [Microsoft] build Visual Studio Code, we do exactly this. We clone the vscode repository, we lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.), and then produce a build that we release under our license.
When you clone and build from the vscode repo, none of these endpoints are configured in the default product.json. Therefore, you generate a “clean” build, without the Microsoft customizations, which is by default licensed under the MIT license
翻译过来就是:
当我们(微软)构建 Visual Studio Code 时,我们正是这样做的。我们克隆 vscode 代码库,添加一个包含微软特定功能(遥测、库、> 徽标等)的自定义 product.json 文件,然后生成一个版本,并以我们的许可协议发布。
当您从 VS Code 代码库克隆并构建时,默认的 product.json 文件中并未配置这些端点。因此,您将生成一个“干净”的构建版本,其中不包含 Microsoft 的自定义项,该版本默认采用 MIT 许可证。
添加存储库:对于Fedora/RHEL/CentOS/Rocky Linux:
sudo tee -a /etc/yum.repos.d/vscodium.repo << 'EOF'
[gitlab.com_paulcarroty_vscodium_repo]
name=gitlab.com_paulcarroty_vscodium_repo
baseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg
metadata_expire=1h
EOF
安装软件:(如果您需要 vscodium-insiders,请替换codium为codium-insiders):对于Fedora/RHEL/CentOS/Rocky Linux:
sudo dnf install codium
六、Fastfetch--查看系统信息的工具
我打算安装neofetch 的, 结果发现它已停止维护了。所以安装了fastfetch
sudo dnf install fastfetch

七、设置登陆主题, 桌面背景, 锁屏主题和图标
登陆背景好搞。


前言:这两个主题都是ssdm的登陆主题, 然后第一个有问题, 第二个不同符合自己的心意, 所以我自己魔改了一版能用的GitHub仓库Genshin-Fedora和Fedora SSDM 登陆界面美化篇:魔改原神主题
4/19/26: 已经替换成原神登陆主题了

# 按装依赖
sudo dnf install qt5-qtmultimedia qt5-qtgraphicaleffects qt5-qtquickcontrols2 gstreamer1-plugins-good gstreamer1-libav qt6-qtbase
# 克隆仓库
git clone https://github.com/nicefaa6waa/genshin-sddm-theme.git
# 进入该目录
cd genshin-sddm-theme
# 赋权
chmod +x install-sddm-theme.sh
# 安装
sudo ./install-sddm-theme.sh
rock@192:~/Applications/genshin-sddm-theme$ sudo ./install-sddm-theme.sh
run
⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡴⢫⢅⣫⣾⣟⣿⣦⣝⣻⣯⠵⠛⠛⠛⠻⠿⣟⡿⣶⣅⡚⢭⡙⠿⢿⣿⣿⣿⣿⣿⣿⣿⣯⡻⢿⣿⣿⣿⣿⣿⣿⣿⣽⡽⣿⣿⣿
⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⠟⡌⣣⣾⣿⠷⢛⠉⢀⡼⡃⠀⠀⠀⠀⠀⠒⠤⣀⠙⠻⣾⣻⡳⣌⢇⡢⢍⡛⢿⣿⣿⣿⣿⣿⣿⣷⡹⣿⣿⣿⣿⣿⣿⣿⣿⣝⣿⣿
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⡽⣱⢋⣼⡿⢋⠁⣰⠃⢀⡿⢹⠀⠀⠀⡀⠀⠀⠀⠀⠈⠓⢦⡈⠻⣽⣮⡢⠉⠲⢍⠒⡹⣿⣿⣿⣿⣿⣿⣿⣷⡽⣿⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣜⠞⡼⡁⣾⠋⡀⠆⣼⢡⠂⣼⠃⠋⠀⠀⠀⢡⠀⠀⠀⠀⠀⠀⠀⠙⠲⣄⠙⢷⡄⠀⠀⠀⠑⠽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⠋⡼⣐⣥⡇⢁⢂⣴⡇⠇⠀⠃⠀⢁⠀⠀⠀⠀⢆⠀⠀⠀⠀⠀⠀⠀⠀⠈⢳⡌⠻⣆⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⡿⣛⠿⣽
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠃⡴⢣⠎⡼⠀⢠⢯⢿⠀⠀⠀⠀⠀⡈⡄⠀⠀⠀⠈⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢦⡙⣧⠀⢀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣯⣷⣶⣾⣿
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡏⢰⠃⡱⢺⠇⠀⡟⢸⡃⠀⠀⠀⠀⠀⢤⠰⡄⠀⠀⠀⠀⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣌⢷⡈⢆⠀⠈⢆⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠀⠀⠀⠀⠀⠀⠀⢠⣳⢠⢣⠎⠀⡜⠀⡜⡀⡧⡇⠀⠀⠀⠀⠀⠘⣄⠑⣄⠀⠀⠀⠀⠙⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢮⣧⠀⠣⠀⠈⢧⢈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠀⠀⠀⠀⠀⠀⠀⣜⠃⡜⠁⠀⠀⡇⢰⠱⠀⡇⡇⠀⠀⠀⠀⡆⠀⠘⣆⠈⢢⡀⠀⠀⠀⠈⠛⢦⡀⠀⠀⠀⠀⠀⠀⢀⠈⢿⣧⠀⠀⠀⠈⢣⠒⡈⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠀⠀⠀⠀⠀⢀⡾⡜⠀⠀⡀⠀⢰⢀⡎⠁⠀⢧⠃⡀⢀⠀⠀⢱⠀⠀⠈⢧⡀⠘⠢⡀⠀⠀⠀⠀⠙⠲⣤⣀⠀⠀⠀⠀⠳⠌⢿⣧⢆⠀⠀⠈⢷⠈⡔⠙⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠀⢀⣀⡤⠒⢙⣧⢃⠃⠀⠀⢀⡟⡜⠀⠀⠀⢸⡇⠑⠀⠡⡀⠀⢣⠀⠀⠀⠙⢆⡁⠌⠓⢄⡀⠀⠀⠀⠀⠉⠛⠶⣦⣤⣀⣈⣢⠻⣧⠣⡀⠀⠈⢣⡐⠡⠌⢻⣿⣿⣿⣿⣿⣿
⠀⠀⠀⠈⠉⠉⠉⡟⡘⠀⡀⠀⣼⢡⠃⠀⠀⠀⢨⣇⠀⠀⠀⠑⢄⠈⢆⠀⠀⠀⠀⠙⠢⣄⠀⠈⠑⠢⢄⣀⠀⠀⠀⠀⠈⠉⠓⠫⠽⠭⢷⣛⣖⣶⣒⣟⣲⣘⣦⠽⢛⣽⣿⣿⣿
⠀⠀⠀⠀⠀⠀⠀⡇⡇⠀⠁⣸⢇⠎⠀⠀⠀⠀⢸⢹⡀⠀⠀⠀⠀⠑⢜⡧⡀⠀⠀⠀⠀⠀⠉⠒⠤⣀⠀⠀⠈⠉⠒⠠⠤⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⡔⢋⠻⣿⣿⣿
⠀⠀⠀⠀⠀⠀⢰⠘⠀⢀⠜⢉⠎⠀⠀⠀⠀⠎⡇⠀⢣⠀⠀⠀⠀⠀⠀⠹⡍⠢⡘⢍⠉⡉⠉⠉⠑⠚⢝⡚⠥⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢉⡵⠚⢆⠂⢄⡈⢿⣿
⠀⠀⠀⠀⠀⠀⡼⡡⢔⠁⢠⠋⠀⠀⠀⡠⠊⡼⠀⠀⣠⣧⡀⠀⠀⠀⠀⠀⠱⠘⡌⠐⠌⡈⠐⠄⠀⠀⠈⠈⠢⣀⠈⠉⠒⠲⠤⠄⣀⣀⣀⣀⣀⣤⣴⣞⠑⢄⠀⠈⠣⣀⠘⢢⡙
⠀⠀⠀⢄⠀⢀⠃⠀⣀⠔⠁⠀⣀⣤⠞⠁⢰⢁⡴⠞⠋⠀⠑⠄⠀⠀⠀⠀⠀⠳⣥⠀⠀⠀⠁⠂⢄⡀⠀⠀⠀⠀⠙⠶⣦⠤⠤⡤⢤⢤⣴⣖⠛⠻⢿⣿⣷⣤⡑⢄⠀⠈⠓⢄⠘
⠀⠀⠀⠣⡉⠨⠔⢈⣀⣤⠲⠝⠊⠀⢁⢄⠞⠉⠀⠀⠀⠀⠀⠈⠢⡀⡀⠀⠀⠀⠹⡇⠀⡠⣒⣭⡶⢖⣻⣶⣤⣀⡀⠀⠈⠙⠻⠝⢋⣉⠀⠈⠙⠓⡦⢭⡻⢿⡿⣾⣷⣄⡀⠀⠑
⠀⠀⠀⠀⠜⢩⣉⣉⣁⣀⣀⡠⠄⠒⢁⡞⢀⣄⠀⠀⢀⣀⣀⡀⠀⠀⢈⠢⡀⠀⠀⠘⢆⠰⣿⠟⠋⠉⠀⠀⠀⠈⠉⠙⠒⡒⠶⢖⠒⠒⠋⠀⠀⠀⠈⠁⠋⠓⢽⣳⣯⢟⡿⣶⣄
⠀⠀⠀⢊⠔⠉⡰⢡⠠⠐⠈⠀⠀⣠⣿⢧⡀⢑⡬⢵⠶⢦⣤⣈⠆⠀⠀⠀⠨⡂⡀⠀⠈⠢⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠢⢀⠈⠢⣀⠀⠀⠀⠀⠀⠀⠀⢄⡈⠺⣿⡼⣣⣟
⠀⠀⡠⠓⠁⣸⠁⡘⠁⠀⠀⠀⡔⠁⣼⡄⣹⣉⣤⠞⠉⠉⠉⠉⠁⠀⠀⠀⠀⠈⠀⢄⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠉⣲⠤⣅⣂⣀⠀⠀⠀⠀⠀⠈⠲⣌⢿⣵⢺
⠀⠀⠁⠀⠀⡇⡔⡇⠀⠀⢀⠼⡄⠀⢹⡝⡍⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠐⠠⢀⡈⠂⢀⠀⠀⠀⠀⠀⠀⠀⢠⠃⠚⢹⢣⡀⠙⢝⠻⢿⣒⢶⣶⣶⣤⣌⣻⡾⣝
⠀⠀⠣⡀⠀⡶⠀⡇⠀⠀⡎⠄⢳⠀⠀⢷⠘⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠁⠀⠀⠀⠀⠀⣐⣿⣴⣶⠇⠀⣿⡄⠀⠳⡀⠙⢮⣿⣾⢫⢞⣽⡿⠈
⠀⠀⠀⠈⠂⡇⡠⢇⠀⢸⠀⠠⠀⣳⡀⠈⢦⠈⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣼⡟⣼⠏⢀⣼⡿⡟⣄⠀⠹⡄⢺⡿⣣⠻⣜⡾⠀⠀
⠀⠀⠀⠀⠀⢣⢡⠈⠆⢯⠀⠀⡼⠁⢝⠢⢄⡓⢜⣆⠀⠀⠀⠀⠀⠀⠀⠀⢀⠠⠄⠂⠐⠒⠒⡶⠀⠀⠀⠀⠀⠀⠀⢀⣾⡿⣯⣥⣶⢿⣻⠷⡹⣌⢆⠀⡷⢸⡷⣭⠗⠋⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠑⢄⠈⠘⢤⡜⠁⠀⠀⠑⡐⠌⠛⢽⣦⠀⠀⠀⠀⠀⠀⠘⠣⠄⣀⣀⡀⠄⠊⠀⠀⠀⠀⠀⠀⠀⣠⣿⢯⣳⣛⡞⣱⡿⣭⢳⡱⢜⡸⢀⣧⣿⣷⠋⠀⠀⠄⠁⠂
⠀⠀⠀⠀⠀⠀⠀⠀⠑⠠⢀⠙⡐⡢⠤⠀⣘⠈⠆⠀⠙⢷⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠺⣿⡹⢮⢵⡏⡼⣻⣵⢫⡖⣭⠚⣤⠟⢹⡜⢇⠀⠀⠀⢀⠈⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢡⢃⠁⠀⢀⠎⡇⠘⠀⠀⠈⣧⠹⣷⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⠚⢂⠡⣿⡹⣏⣾⠀⠐⢍⠳⠯⣾⣖⡋⠁⠀⠈⠣⣄⣙⡲⠞⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠀⠀⡠⠊⡀⠃⠀⠀⠀⠀⡼⢳⢊⡝⢫⠟⣶⣤⣀⠀⠀⠀⣀⠤⠚⠁⠐⠈⣀⠰⣷⡏⠉⠈⣇⠀⠀⠩⡀⠀⢀⡈⠑⠦⡀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣴⣅⠄⠊⠀⠀⠀⠀⢀⠔⢀⠏⠴⣈⣃⢎⣿⢿⠿⣿⣶⣮⣅⡀⠀⠀⠀⠀⢁⣴⣿⡇⠀⠀⠙⣆⠀⠀⠐⡀⠀⠈⠑⠢⣹⡆⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⡙⢦⢣⢻⠀⠀⠀⢀⢤⠮⣐⡠⠮⢼⣒⣭⠷⣯⣿⠋⠀⠈⢷⣻⣞⡽⡿⣶⣴⣴⣿⡿⣿⠹⣄⠀⠀⠀⠑⠒⠤⠈⣂⣀⣀⠀⠈⣷⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢠⡫⣫⠓⠮⣆⡹⢄⠀⢠⢧⡖⣋⠳⣌⢻⣯⣝⢮⣛⣧⣛⢯⡟⣶⣄⢻⣼⣽⣳⣽⡄⢸⣿⢷⡿⠀⠌⣢⠀⠀⠀⠀⠀⢰⠣⡀⣀⠗⠑⣽⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢠⠟⣱⠃⠀⠠⢀⠙⢦⡓⢬⣙⣃⣥⠃⠈⡥⣱⣻⠉⠉⠉⠉⠉⠉⠉⠉⠉⣿⡍⣉⣨⣽⠖⡻⢷⣦⣀⣾⣷⡶⢶⢦⡤⣤⡤⣵⣍⣓⣦⡤⠊⠀⠀⠀⠀⠀⠀⠁
⠀⠀⠀⠀⠀⠀⡾⢡⠇⠀⠀⠀⠀⠀⠀⠙⣆⣿⣫⡐⠝⡢⣄⠐⢳⢣⠀⠀⠀⠀⠒⠊⣡⡴⣏⢿⡹⢧⣿⠀⡟⡗⠮⢟⣿⣼⣛⢯⡟⡾⣥⢯⣖⣩⣻⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢰⠁⡞⠀⠀⠀⠀⠀⠀⠀⠀⠈⢳⠈⠛⠵⣬⡐⠵⡈⢯⢐⠠⢄⣠⢴⣾⠋⠀⠘⡮⣝⡲⡽⢀⣇⡹⣄⡷⠉⡽⣜⠶⣩⢷⡹⢧⡚⡴⡹⣍⢷⡀⠀⠀⠀⠀⠀⠀⠀
⣶⣶⣶⣶⣶⣾⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⣠⢾⠀⠀⠀⢱⠈⢓⢬⡽⢂⠖⠋⢀⠜⠁⠀⠀⠀⢹⡔⢣⢻⠸⢇⠈⠙⠅⠀⡇⠸⢯⣣⢏⡼⢣⠟⣜⡱⢊⡧⢿⡄⠀⠀⠀⠀⠀⠀
⣿⣞⣷⣿⣿⣯⡻⣄⠀⠀⠀⠀⠀⠀⣠⠔⢁⠼⡇⠀⠀⠘⡀⠘⡄⠙⡷⡄⠐⢡⠤⠤⠤⢄⡀⢸⠨⢱⠘⣆⠪⢆⡀⠀⠀⠰⡀⢸⡅⢺⡜⣣⠙⡴⣉⢏⡞⣥⠻⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣮⡛⣤⣀⣀⡠⣊⠤⠂⠀⠀⢹⠀⠀⠀⢇⠀⢣⠀⠘⠌⠒⠤⡷⠁⠀⠀⠎⠁⠄⠃⠜⠀⠳⢌⠻⠆⠤⠤⠌⢀⠇⠣⡔⠣⢙⠲⢤⠣⠜⢢⠛⠆⠀⠀⠀⠀
Welcome Traveler. Thank you for downloading genshin-sddm-theme.
Please press any button to continue.
Choose your operating system:
1) Debian Based
2) Arch Based
3) Fedora
#? 3
Repositories loaded.
Package "qt5-qtmultimedia-5.15.18-2.fc44.x86_64" is already installed.
Package "qt5-qtgraphicaleffects-5.15.18-2.fc44.x86_64" is already installed.
Package "qt5-qtquickcontrols2-5.15.18-2.fc44.x86_64" is already installed.
Package "gstreamer1-plugins-good-1.28.1-1.fc44.x86_64" is already installed.
Package "gstreamer1-plugin-libav-1.28.1-1.fc44.x86_64" is already installed.
Package "qt6-qtbase-6.10.2-2.fc44.x86_64" is already installed.
Nothing to do.
Mega server is currently disabled because megatools package causes issues in Arch.
Choose the server to download videos from:
1) Mega.nz
2) Dropbox
Enter the number (1 or 2): 2
Changing Directory Back
Installing theme to /usr/share/sddm/themes/genshin-sddm-theme/...
Current theme changed to genshin-sddm-theme
Do you want to disable the virtual on-screen keyboard in SDDM? Select yes if you have a physical keyboard
1) Yes(禁用 SDDM 登录界面的虚拟键盘, 否则登陆界面会多许多虚拟键盘)
2) No
#? 1
Virtual keyboard disabled (created empty InputMethod entry)
Do you want to test the theme now?
1) Yes(现在测试 SDDM 登录主题(原神主题))
2) No
#? 2
常见问题自查:
这个会把文件配置到/usr/share/sddm/themes目录下面, 会发现genshin-sddm-theme目录, 然后cd genshin-sddm-theme/backgrounds 进入backgrounds目录下, 执行ls -lh看四个视频文件有没有大小, 有就说明正常; 没有就需要作者提供的Google云盘里面下载, 在Compressed底下, Uncompressed下截至目前没有文件, 然后将下载视频替换到/usr/share/sddm/themes/genshin-sddm-theme/backgrounds.
/usr/share/sddm/themes/genshin-sddm-theme/backgrounds$ ls -lh
total 384M
-rw-r--r--. 1 root root 39K Apr 19 09:53 bg.png
drwxr-xr-x. 1 root root 136 Apr 19 09:53 doorbg
-rw-r--r--. 1 root root 487K Apr 19 09:53 loading.mp4
-rw-r--r--. 1 root root 136M Apr 19 09:53 morningbg.mp4
-rw-r--r--. 1 root root 121M Apr 19 09:53 nightbg.mp4
drwxr-xr-x. 1 root root 162 Apr 19 09:53 session
-rw-r--r--. 1 root root 127M Apr 19 09:53 sunrisebg.mp4
还有两个配置的地方要改写一致(我所犯的错误是这两个并不一致,kde_settings.conf里面是默认的01-breeze-fedora, 然后sddm.conf是genshin-sddm-theme, 所以就有冲突, 没有生效)
/etc/sddm.conf (or /etc/sddm.conf.d/kde_settings.conf):
[Theme]
Current=genshin-sddm-theme
正常使用下面这个命令
grep -R "^Current=" /etc/sddm.conf /etc/sddm.conf.d 2>/dev/null
输出两个文件均是Current=genshin-sddm-theme就正确了
rock@192:~$ grep -R "^Current=" /etc/sddm.conf /etc/sddm.conf.d 2>/dev/null
/etc/sddm.conf:Current=genshin-sddm-theme
/etc/sddm.conf.d/kde_settings.conf:Current=genshin-sddm-theme
如果要恢复到默认主题(01-breeze-fedora是我系统上原有的主题), 执行如下命令.
echo -e "[Theme]\nCurrent=01-breeze-fedora" | sudo tee /etc/sddm.conf
sudo rm -f /etc/sddm.conf.d/theme.conf
sudo systemctl restart sddm
如果遇到MediaPlayer is not a type 和 VideoOutput is not a type的错误, 这是因为老版本Q5在/usr/share/sddm/themes/genshin-sddm-theme/Main.qml里面写成import QtMultimedia 5.13的缘故, 然后修改成Q6(MediaPlayer 和 VideoOutput 都属于 QtMultimedia 模块)的不带版本号的写法import QtMultimedia, 使用下面命令检查:
sed -n '1,10p' /usr/share/sddm/themes/genshin-sddm-theme/Main.qml
会输出
//2
import QtMultimedia
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12
import "components"
Item {
property var currentSongIndex : 0
id: root
height: Screen.height
再次重启sudo reboot就完事了.
4/19/26:已经替换成原神主题
# 安装依赖
sudo dnf install \
sddm \
qt6-qtdeclarative qt6-qt5compat qt6-qtsvg \
qt6-qtmultimedia qt6-qtmultimedia-ffmpeg \
gstreamer1-plugins-base gstreamer1-plugins-good \
gstreamer1-plugins-bad-free gstreamer1-plugins-ugly \
fzf
# 克隆仓库
git clone https://github.com/Darkkal44/qylock.git
# 进入目录
cd qylock
# 赋权和安装
chmod +x quickshell.sh && ./quickshell.sh
桌面背景比较难搞, 我初步似乎主题和背景是绑定的, 只能通过选择已经给出的主题和以及对应的壁纸。但这是难不倒我们的, 我们可是用的Linux呀, 不是Windows.

打开之后把那张最大的图片替换成你的图片就好了, 名字不要改, 别人原先是啥名, 你就用啥名。

这是我的桌面:

图标(4/19/26更新):我使用的主题是WM Theme: Breeze, 但是我最近发现另一个主题的图标部分Icons: Papirus-Dark [Qt], Papirus-Dark [GTK2/3/4]我非常喜欢, 因为我下载的是Breeze主题, 虽然通过系统设置-->Global Theme::Icons处下载了Papirus的主题,但是电脑启动之后Icons部分会依然自动修改为配套的Breeze的, 所以强制修改了一下, 尽管有些警告, 但能够正常使用了。

rock@192:~$ kwriteconfig5 --file kdeglobals --group Icons --key Theme Papirus-Dark
rock@192:~$ kquitapp5 plasmashell && kstart5 plasmashell
qt.qpa.services: Failed to register with host portal QDBusError("org.freedesktop.portal.Error.Failed", "Could not register app ID: App info not found for 'org.kde.kstart'")
八、Zeal离线文档
sudo dnf install zeal
下载之后可以在开始菜单栏的Development中找到。

打开Zeal软件,可以在Docsets现成的库里面找你想要的文档。我想看的都在左侧栏了。下面演示一下如何下载一个离线文档。


比如我们下载Go, 先搜Go, 然后点击Go文档所在的位置, 点击下载, 下载好之后会添加到Welcome那一栏。


如果想看这些文档的来源, 点击Dash, 默认会打开浏览器, 跳转到相应的网站。

我最喜欢看的是cpp的。 没错,它就是那个社区贡献维护的维基百科的文档cppreference,维基允许任何人添加和修改内容,虽然这意味着错误信息可能被轻易添加,但这类错误通常会被迅速发现并删除,因此cppreference仍是一个可靠的参考来源。 C++唯一的官方文档是the standard, GitHub提供免费的草案。
zeal上的cppreference离线文档。

cppreference网站:

C++唯一的官方网站the standard网站

cplusplus 的GitHub提供免费的草案

九、最强离线英汉词典:GoldenDict(简明英汉必应版词库)
来源于林佬的简明英汉必应版,为什么使用它,介绍在此
下载ecdict-ultimate-mdx-css.zip
下载词库,并解压到指定位置:
我存放词库的地方是主目录下的.goldendict里面(~/.goldendict), 然后把下载的安装包解压当前目录, 会发现.css和.md格式的两个文件, 把它们移动到.goldendict。(这里.goldendict替换为你的想放的文件夹名字)

GoldenDict软件下载和添加词库
sudo dnf install goldendict

如果你是前带点的那个文件,在添加(Add),是会找不到显示的路径, 在主目录下面写入/.goldendict(你词库的路径)就出来了。

在添加词库路径后面✔,然后点击应用Apply, 需要加载一会儿, 然后OK就可以离线使用了。

正如简介所说, 啥都可以搜, 不限于传统的单个单词, 两个词的也可以, 如果是一句名言那更可以了。

十、游戏:Steam
这个我是从Fedora的应用商店Discoer下载的Flatpak版本, 下面也是使用命令行安装的。
# 安装
sudo dnf install steam-devices
# 启动
flatpak run com.valvesoftware.Steam



steam的下载颇有些曲折, 有很多问题, 在snap和Flaktop版本中建议选择兼容性好一点的Flaktop版本.
# 下载后会遇到这个问题
input devices udev rules don t seem to be installed

后来得知它不是错误, 我直接忽视掉了,好像也没有问题。 当然你还会面临其他问题,这里提供两个解决问题的地址
# 一个是flatop开发Steam版本的阅读文档, 里面收集了一些错误。
https://github.com/flathub/com.valvesoftware.Steam/wiki
# 还有一个是Fedora43官方关于steam运行的讨论帖子。
https://discussion.fedoraproject.org/t/steam-issue-in-fedora-40-plasma/117456/2
哈哈哈,现在这个Fedora我很满意,这才是一个操作系统该有的样子,所有东西都可以自定义,而且都是内置的,运行起来也很流畅。文档、指南和帮助页面应有尽有。 我可以学习很多终端命令和电脑的知识,这确实激发了我学习的热情。这个系统自由, 科技感拉满, 我已经开始迫不及待想探索其他功能了。
Fedora的安装包总结
| 方法 | 安装命令 | 含义 | 卸载命令 |
|---|---|---|---|
| DNF | sudo dnf install 软件名 |
Fedora 官方包管理器,自动处理依赖,最推荐 | sudo dnf remove 软件名 |
| YUM | sudo yum install 软件名 |
旧工具,本质是 dnf 的兼容壳 | sudo yum remove 软件名 |
| RPM 包(本地) | sudo dnf install xxx.rpm |
手动下载的安装包,推荐用 dnf 安装以解决依赖 | sudo dnf remove 软件名 |
| rpm-ostree | rpm-ostree install 软件名 |
不可变系统(Silverblue等)用,系统级叠加 | rpm-ostree uninstall 软件名 |
| Flatpak | flatpak install flathub 软件名 |
跨发行版,沙盒运行,软件更新快 | flatpak uninstall 软件名 |
| Snap | sudo snap install 软件名 |
通用包格式(Fedora不主流) | sudo snap remove 软件名 |
| AppImage | chmod +x xxx.AppImage && ./xxx.AppImage |
免安装,直接运行 | 删除文件即可 |
| 源码编译 | ./configure && make && sudo make install |
手动编译安装,最灵活但最麻烦 | sudo make uninstall(或手动删) |
执行系统升级(显卡部分尚未解决)
警告⚠️:进行系统升级前务必备份数据,因为每次系统升级都存在潜在风险。为防万一,建议下载Fedora 工作站 Live 镜像,以备不时之需。
- 要通过命令行更新 Fedora Linux 版本,请执行以下操作:
# 更新当前系统
sudo dnf upgrade --refresh
然后重启电脑。
重要提示:请勿跳过此步骤。系统更新是获取更高版本签名密钥的必要步骤,并且通常可以修复与升级过程相关的问题。
- 下载更新后的软件包:(为什么暂时使用
disablerepo=llvm禁用llvm, 因为有这个系统升级可能出错)
# 下载升级包
sudo dnf system-upgrade download \
--releasever=44 \
--allowerasing \
--disablerepo=llvm
# 重启电脑并执行升级
sudo dnf system-upgrade reboot
# 检查 llvm 仓库是否恢复正常
sudo dnf upgrade llvm*
如果您想升级到其他版本,请更改--releasever=版本号。大多数用户都希望升级到最新的稳定版本,即 Fedora 1 43,但在某些情况下,例如您当前运行的版本低于 Fedora 1 42,您可能只想升级到 Fedora Linux 42。系统升级最多仅官方支持和测试两个版本(例如从 Fedora 1升级41到 Fedora 2 43)。如果您需要跨越多个版本进行升级,建议分几个较小的步骤进行(了解更多)。
Fedora Linux 44 发布会 2026年4月24日,星期五

- 确认系统识别到显卡(暂定)
3.1 先看硬件层面有没有检测到:
lspci | grep -i nvidia
正常会看到类似(显示显卡说明已经识别):
rock@192:~$ lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation AD107M [GeForce RTX 4050 Max-Q / Mobile] (rev a1)
如果没有输出,说明:
- BIOS 关闭了独显 ❌
- 或系统没识别到(少见)
3.2 检查驱动是否加载
lsmod | grep nvidia
👉 如果有输出(nvidia / nvidia_drm 等),说明驱动已加载
👉 如果没有,说明驱动没装或没启用, 使用dnf list installed | grep -i nvidia命令检查(我的输出No matching packages to list, 属于此类情况), 如果啥都没有说明需要安装驱动
3.2.1 启用仓库(途中如有提示,选择y)
sudo dnf install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
3.2.2 安装驱动(每个显卡对应的下载不同, 需要查阅)
Fedora 官方社区:RPM Fusion NVIDIA 指南
NVIDIA 官方查驱动支持
sudo dnf install akmod-nvidia
对 RTX 4050(Ada 架构)是支持的, 我这里报错No match for argument: akmod-nvidia, 需要先确认RPM Fusion 真的启用, 先打开Fedora的软件商店Discover, 然后再Settings里面勾选以下三个
✅ RPM Fusion for Fedora 44 - Free
✅ RPM Fusion for Fedora 44 - Nonfree
✅ RPM Fusion for Fedora 44 - Nonfree - Updates
然后使用这个命令看是不是输出是不是上面三个,如果是则确保这三个仓库已经启用
dnf repolist | grep rpmfusion
注意:选择自己当前版本的,比如我是44的就选择44的; 不需要勾选Debug/Source,这是给开发者用的; Test Updates的版本不稳定,包可能不全, 不需要开
3.2.3 等待内核模块编译和重启
sudo akmods --force
然后查看是否成功:
modinfo nvidia
重启
reboot
输出显示, 无, 说明驱动没装
rock@192:~$ lsmod | grep nvidia
rock@192:~$
3.3 最关键:nvidia-smi
nvidia-smi
👉 成功的话会看到类似👇(非常重要):
+-----------------------------------------------------------------------------+
| NVIDIA-SMI ... RTX 4050 ...
| Driver Version: xxx.xx
| GPU Utilization ...
👉 如果报错:
- command not found → 没装驱动
- NVIDIA-SMI has failed → 驱动有问题
3.4 确认是否在使用独显(混合显卡重点)
很多笔记本是 Intel + NVIDIA 混合显卡(Optimus)
运行:
glxinfo | grep "OpenGL renderer"
👉 输出可能是:
Intel → 正在用核显 😐
NVIDIA → 正在用独显 ✅
3.5 总结:只要满足这3条,说明你完全 OK:
✅ lspci 能看到 NVIDIA
✅ nvidia-smi 能正常运行
✅ glxinfo 能切换到 NVIDIA
关于43到44的更新:
替换部分
| 包名 | 作用 | 包名 | 作用 | 包名 | 作用 |
|---|---|---|---|---|---|
| unar | 多格式解压工具 | unbound-anchor | DNSSEC 根密钥管理 | unbound-libs | DNS 解析库 |
| unibilium | 终端能力数据库库 | unicode-ucd | Unicode 字符数据库 | unity-gtk-module-common | Unity GTK 兼容组件 |
| unity-gtk3-module | Unity GTK3 支持 | unixODBC | 数据库连接驱动 | unzip | 解压 zip 文件 |
| uresourced | 系统资源调度服务 | uriparser | URI/URL 解析库 | uriparser-devel | URI 库开发文件 |
| urw-base35-bookman-fonts | Bookman 字体 | urw-base35-c059-fonts | Courier 类字体 | urw-base35-d050000l-fonts | Dingbat 字体 |
| urw-base35-fonts | 基础字体集合 | urw-base35-fonts-common | 字体公共资源 | urw-base35-gothic-fonts | Gothic 字体 |
| urw-base35-nimbus-mono-ps-fonts | 等宽字体 | urw-base35-nimbus-roman-fonts | 衬线字体 | urw-base35-nimbus-sans-fonts | 无衬线字体 |
| urw-base35-p052-fonts | Times 风格字体 | urw-base35-standard-symbols-ps-fonts | 符号字体 | urw-base35-z003-fonts | Zapf 字体 |
| usb_modeswitch | USB 模式切换 | usb_modeswitch-data | USB 设备数据 | usbmuxd | iPhone USB 通信 |
| usbredir | USB 重定向 | usbutils | USB 工具 | usermode | 用户空间工具 |
| userspace-rcu | 并发同步库 | usrsctp | SCTP 网络协议库 | utf8proc | UTF-8 文本处理 |
| utf8proc-devel | UTF-8 开发库 | valgrind | 内存调试工具 | valgrind-docs | valgrind 文档 |
| valgrind-gdb | gdb 集成 | valgrind-scripts | 调试脚本 | vazirmatn-vf-fonts | 波斯字体 |
| vid.stab | 视频稳定算法 | virglrenderer | 虚拟 GPU 渲染 | virt-install | 虚拟机安装 |
| virt-manager | 虚拟机管理 | virt-manager-common | 虚拟机通用组件 | virt-viewer | 虚拟机查看器 |
| virt-what | 虚拟机检测 | virtiofsd | 虚拟文件共享 | virtualbox-guest-additions | VirtualBox 客户端增强 |
| vlc | 视频播放器 | vlc-cli | VLC 命令行 | vlc-gui-qt | VLC GUI |
| vlc-gui-skins2 | VLC 皮肤 | vlc-libs | VLC 核心库 | vlc-plugin-ffmpeg | ffmpeg 插件 |
| vlc-plugin-gstreamer | gstreamer 插件 | vlc-plugin-kde | KDE 集成 | vlc-plugin-lua | Lua 支持 |
| vlc-plugin-notify | 通知支持 | vlc-plugin-pipewire | PipeWire 支持 | vlc-plugin-pulseaudio | PulseAudio 支持 |
| vlc-plugin-visualization | 可视化插件 | vlc-plugins-base | 基础插件 | vlc-plugins-extra | 扩展插件 |
| vlc-plugins-video-out | 视频输出插件 | vo-amrwbenc | 音频编码器 | volume_key-libs | 加密密钥库 |
| vpnc | VPN 客户端 | vpnc-script | VPN 脚本 | vte-profile | 终端配置 |
| vte291 | 终端渲染组件 | vtk | 科学可视化库 | vulkan-loader | Vulkan 加载器 |
| vulkan-tools | Vulkan 工具 | wavpack | 音频压缩 | wayland-devel | Wayland 开发库 |
| wayland-utils | Wayland 工具 | wcslib | 天文计算库 | wcurl | curl 封装工具 |
| web-assets-filesystem | Web 资源路径 | webkit2gtk4.1 | GTK 浏览器引擎 | webkitgtk6.0 | 新版浏览器引擎 |
| webrtc-audio-processing | WebRTC 音频处理 | wget2 | 下载工具 | wget2-libs | wget 库 |
| wget2-wget | 兼容 wget | which | 查找命令路径 | whois | 域名查询 |
| whois-nls | whois 本地化 | wireless-regdb | WiFi 规则数据库 | wireshark | 抓包工具 |
| wireshark-cli | 抓包 CLI | wl-clipboard | Wayland 剪贴板 | woff2 | 字体压缩 |
| words | 英文词典 | wpa_supplicant | WiFi 认证 | wsdd | Windows 网络发现 |
| wxBase | GUI 基础库 | wxGTK | GUI 框架 | wxGTK-gl | OpenGL 支持 |
| wxGTK-i18n | 国际化支持 | xapian-core-libs | 搜索引擎库 | xcb-imdkit | 输入法支持 |
| xcb-util | X11 工具库 | xcb-util-cursor | 鼠标支持 | xcb-util-image | 图像处理 |
| xcb-util-keysyms | 键盘映射 | xcb-util-renderutil | 渲染工具 | xcb-util-wm | 窗口管理 |
| xdelta | 二进制差分 | xdg-dbus-proxy | DBus 隔离 | xdg-desktop-portal | 桌面权限接口 |
| xdg-desktop-portal-gtk | GTK 接口 | xdg-utils | 桌面工具 | xdpyinfo | 显示信息 |
| xdriinfo | 显卡信息 | xen-libs | Xen 虚拟化库 | xen-licenses | Xen 许可证 |
| xerces-c | XML 解析库 | xevd-libs | 视频解码库 | xeve-libs | 视频编码库 |
| xeyes | 测试程序 | xfsprogs | XFS 文件系统工具 | xhost | X11 权限 |
| xkbcomp | 键盘编译 | xkeyboard-config | 键盘布局 | xmessage | 弹窗工具 |
| xml-common | XML 配置 | xmlrpc-c | RPC 库 | xmlrpc-c-client | RPC 客户端 |
| xmlsec1 | XML 安全 | xmlsec1-nss | NSS 支持 | xmlsec1-openssl | OpenSSL 支持 |
| xmodmap | 键位映射 | xorg-x11-fonts-misc | X11 字体 | xorg-x11-proto-devel | X 协议开发 |
| xorg-x11-server-Xwayland | Wayland 兼容 | xorg-x11-server-common | X11 公共组件 | xorg-x11-xauth | 认证工具 |
| xorg-x11-xinit | 启动工具 | xorriso | ISO 制作 | xpdf-libs | PDF 库 |
| xplanet | 地球显示工具 | xprop | 窗口属性 | xrandr | 分辨率管理 |
| xrdb | X 配置 | xsel | 剪贴板 | xset | X 设置 |
| xsettingsd | 设置守护进程 | xterm | 终端 | xvidcore | 视频编码 |
| xwaylandvideobridge | 视频桥接 | xxhash-libs | 哈希库 | xz | 压缩工具 |
| xz-devel | 开发库 | xz-libs | 压缩库 | yajl | JSON 解析 |
| yaml-cpp | YAML 库 | yyjson | JSON 库 | zathura | PDF 阅读器 |
| zathura-pdf-poppler | PDF 插件 | zchunk-libs | 分块下载 | zenity | GUI 对话框 |
| zig-srpm-macros | 构建宏 | zimg | 图像处理 | zip | 压缩工具 |
| zix | 工具库 | zlib-ng | 新版 zlib | zlib-ng-compat | 兼容层 |
| zlib-ng-compat-devel | 开发文件 | zram-generator | 内存压缩 | zram-generator-defaults | 默认配置 |
| zstd | 高速压缩 | zvbi | 视频广播解码 | zxcvbn-c | 密码强度检测 |
| zxing-cpp | 条码识别 | zziplib | zip 读取库 |
44新增
| 包名 | 作用 | 包名 | 作用 | 包名 | 作用 |
|---|---|---|---|---|---|
| kernel | Linux 内核 | kernel-core | 内核核心组件 | kernel-devel | 内核开发头文件 |
| kernel-modules | 标准内核模块 | kernel-modules-core | 核心模块 | kernel-modules-extra | 额外模块 |
| nodejs22 | Node.js 22 运行时 | intel-lpmd | Intel 电源管理守护进程 | kde-settings-plasmalogin | KDE 登录配置 |
| plasma-setup | KDE 初始化组件 | texlive-texlive-common | TeX 基础组件 | PDAL-libs | 点云数据处理库 |
| R-srpm-macros | R 构建宏 | accountsservice-libs | 用户账户服务库 | alembic-libs | 3D 数据交换库 |
| boost | C++ Boost 元包 | boost-charconv | 字符转换库 | boost-cobalt | 异步执行库 |
| boost-container | 容器库 | boost-context | 上下文切换 | boost-contract | 合约编程 |
| boost-coroutine | 协程库 | boost-fiber | 轻量线程 | boost-graph | 图算法 |
| boost-json | JSON 处理 | boost-log | 日志库 | boost-math | 数学库 |
| boost-nowide | 宽字符支持 | boost-process | 进程管理 | boost-python3 | Python 绑定 |
| boost-random | 随机数 | boost-serialization | 序列化 | boost-stacktrace | 堆栈追踪 |
| boost-test | 测试框架 | boost-timer | 计时 | boost-type_erasure | 类型擦除 |
| boost-url | URL 解析 | boost-wave | C++ 预处理 | cmake-srpm-macros | CMake 构建宏 |
| codeblocks-contrib-libs | Code::Blocks 扩展库 | default-fonts-ii | 默认字体元包 | f44-backgrounds-base | Fedora 44 壁纸 |
| f44-backgrounds-kde | KDE 壁纸 | flac | 音频编码 | google-noto-sans-yi-fonts | Yi 字体 |
| gweather-locations | 地理位置数据库 | gweather-locations-common | 地理数据 | kcm-plasmalogin | KDE 登录模块 |
| laszip | 点云压缩 | libarrow-compute-libs | Arrow 数据处理 | libdnf5-plugin-appstream | DNF5 插件 |
| liblas | LAS 点云库 | libnghttp3 | HTTP/3 库 | libnghttp3-devel | HTTP/3 开发库 |
| libnma-common | 网络管理库 | libpmemobj | 持久内存库 | libspnav | 3D 输入设备库 |
| libultrahdr | HDR 图像库 | linkdupes | 重复文件处理 | md4c | Markdown 解析 |
| nfs-client-utils | NFS 客户端工具 | nfs-common-utils | NFS 公共工具 | nfsv3-client-utils | NFSv3 支持 |
| nfsv4-client-utils | NFSv4 支持 | ngtcp2-crypto-ossl-devel | QUIC + OpenSSL | ngtcp2-devel | QUIC 协议库 |
| nodejs22-bin | Node.js 二进制 | nodejs22-docs | Node 文档 | nodejs22-full-i18n | 国际化支持 |
| nodejs22-libs | Node 库 | nodejs22-npm | npm | nodejs22-npm-bin | npm 二进制 |
| openapv-libs | 视频编码库 | openvr-api | VR 接口 | plasma-login-manager | KDE 登录管理 |
| python-pyqt6-rpm-macros | PyQt6 构建宏 | python3-ibus | 输入法接口 | python3-pyqt6-base | Qt6 Python 绑定 |
| python3-pyqt6-sip | SIP 绑定 | python3-vtk | VTK Python | quazip-qt6 | Qt zip 库 |
| rdma-core-common | RDMA 网络支持 | samba-core-libs | Samba 核心库 | samba-ndr-libs | Samba 数据结构 |
| texlive-bigfoot | TeX 宏 | texlive-chicago | Chicago 样式 | texlive-citeref | 引用工具 |
| texlive-environ | LaTeX 环境 | texlive-extractbb | 图像边界 | texlive-hypcap | 标题锚点 |
| texlive-hyphen-english | 英文断词 | texlive-ltx-talk | 演示模板 | texlive-lua-unicode-math | 数学支持 |
| texlive-luatex85 | LuaTeX 兼容 | texlive-makerobust | 宏增强 | texlive-ncctools | 工具集 |
| texlive-ntheorem | 定理环境 | texlive-preview | 预览支持 | texlive-pst-calculate | 计算宏 |
| texlive-pst-pdf | PDF 支持 | texlive-siunitx | 单位格式 | texlive-tagpdf | PDF 标签 |
| texlive-texlive-scripts-extra | 脚本 | texlive-trimspaces | 空格处理 | texlive-xfrac | 分数格式 |
| texlive-xurl | URL 支持 | vtk-qt | VTK Qt 集成 | wxGTK-webview | WebView 支持 |
| boost-numpy3 | NumPy 绑定 | codeblocks-contrib | IDE 插件 | cppcheck | 静态分析工具 |
| fcitx5-qt | 输入法 Qt 支持 | less-color | less 彩色输出 | python3-html2text | HTML 转文本 |
Fedora 的软件组(group)和环境组(environment)
| 组名 | 作用 | 包含内容(示例) |
|---|---|---|
| Virtualization | 虚拟化工具集合 | qemu + libvirt + virt-manager + virt-install |
| LibreOffice | 办公套件 | libreoffice-writer + calc + impress |
| KDE PIM | 个人信息管理 | kmail + korganizer + kaddressbook |
| KDE Multimedia support | 多媒体支持 | ffmpeg + phonon + gstreamer 插件 |
| KDE Applications | KDE 应用集合 | dolphin + konsole + okular + ark |
| Firefox Web Browser | 浏览器 | firefox |
| Development Tools | 通用开发工具 | gcc + make + gdb + strace |
| C Development Tools and Libraries | C/C++开发环境 | gcc + glibc-devel + libstdc++ |
| Anaconda tools | 系统安装/管理 | anaconda + blivet + pykickstart |
| Standard | 标准基础工具 | bash + coreutils + less |
| Printing Support | 打印支持 | cups + system-config-printer |
| Common NetworkManager Submodules | 网络插件 | NetworkManager + vpn 插件 |
| Multimedia | 多媒体工具 | vlc + gstreamer + pipewire |
| KDE | KDE 桌面核心 | plasma + kwin + kde-frameworks |
| Input Methods | 输入法 | ibus + fcitx5 |
| Hardware Support | 硬件支持 | fwupd + usbutils + pciutils |
| Guest Desktop Agents | 虚拟机增强 | spice-vdagent + qemu-guest-agent |
| Fonts | 字体 | google-noto-fonts + dejavu-fonts |
| Dial-up Networking Support | 拨号网络 | ppp + modemmanager |
| Desktop accessibility | 无障碍 | orca + at-spi |
| Core | 系统核心 | systemd + glibc + dnf |
| base-graphical | 图形基础 | xorg + wayland + mesa |
| Administration Tools | 管理工具 | cockpit + dnf-utils |
| KDE Plasma Workspaces | KDE 桌面环境 | plasma + kwin + dolphin + 全家桶 |
Ai分析报告:
可以。从你这次升级里出现的新增包、升级的软件组、环境组 KDE Plasma Workspaces来看,Fedora 44 的“新特性”不只是版本号变化,而是几条很明确的方向:更现代的内核与硬件支持、更完整的 KDE 登录与桌面体验、更偏开发者的工具链升级、更靠近新网络协议与新图形栈,以及更完整的桌面软件集合。这些判断都能直接从你的升级清单里看出来,比如内核 6.19.10、Node.js 22、Boost 1.90、KDE 登录相关组件、HTTP/3/QUIC 相关库、输入法和虚拟化组都在这次升级里出现了。
第一大变化,是底层平台更“新”,也更偏向新硬件。
最直接的信号就是 Fedora 44 把整套内核换到了 kernel 6.19.10-300.fc44,同时连 kernel-core、kernel-devel、kernel-modules、kernel-modules-core、kernel-modules-extra 都一起进入升级集。这意味着不是单点补丁,而是完整的一代基础平台切换。再加上 intel-lpmd、rdma-core-common、nfs-client-utils/nfsv3-client-utils/nfsv4-client-utils、Hardware Support 组和 base-graphical、Core 组也在升级,说明 44 的重点之一就是:更好的 CPU 电源管理、远程/高速网络能力、文件系统与设备支持,以及更完整的图形基础栈。对你这种桌面 + 开发混合使用者来说,体感上通常会落在:新机器兼容性更好、功耗管理更稳、虚拟机和高吞吐网络场景更顺。
第二大变化,是 KDE 体验被进一步“系统化”,尤其是登录与首次配置。
你这次不是单纯升级了一个 KDE 组,而是同时出现了 kde-settings-plasmalogin、plasma-setup、kcm-plasmalogin、plasma-login-manager,并且 KDE、KDE Applications、KDE Multimedia support、KDE Plasma Workspaces 这些 group/environment 也都在升级。这很像 Fedora 44 在 KDE Spin 上做了更完整的登录链路和桌面初始化整合:登录页相关配置、首次启动初始化、KCM 配置模块、桌面工作区本身都被纳入升级范围。再加上 f44-backgrounds-base 和 f44-backgrounds-kde,能看出这不是只有“底层变了”,而是连 Fedora 44 的视觉与桌面发行体验也同步更新了。对用户来说,最可能感受到的是:KDE 的默认体验更统一,登录、首次配置、桌面主题/背景、应用配套更成体系。
第三大变化,是开发环境明显前移,Fedora 44 更像“给开发者准备的工作站系统”。
最醒目的就是 nodejs22 及其整套 nodejs22-bin、nodejs22-docs、nodejs22-full-i18n、nodejs22-libs、nodejs22-npm、nodejs22-npm-bin。这说明 Fedora 44 不只是继续带 Node.js,而是把默认生态往 Node 22 这条线上拉齐了。对前端、Electron、CLI 工具、脚本开发都更友好。与此同时,Development Tools 和 C Development Tools and Libraries 两个组都在升级,新增弱依赖里还出现了 cppcheck,说明 Fedora 44 对“开箱即用的开发体验”更积极了:不仅有编译环境,还有静态分析工具自动跟上。如果你做 C/C++,Fedora 44 这一代的意义更大。
你的清单里出现了一整串 boost 1.90.0 组件:boost-charconv、boost-cobalt、boost-container、boost-context、boost-contract、boost-coroutine、boost-fiber、boost-graph、boost-json、boost-log、boost-math、boost-nowide、boost-process、boost-python3、boost-random、boost-serialization、boost-stacktrace、boost-test、boost-timer、boost-type_erasure、boost-url、boost-wave,再加上 cmake-srpm-macros、python-pyqt6-rpm-macros、python3-pyqt6-base、python3-pyqt6-sip、vtk-qt、python3-vtk、wxGTK-webview。这说明 Fedora 44 在开发侧不是“修修补补”,而是把 C++、Qt/Python、科学计算、GUI 工具链整体抬了一代。对程序员来说,这意味着你更容易在默认仓库里直接拿到较新的 Boost 能力、Qt6/PyQt6 绑定、VTK 可视化栈和更现代的构建宏,不用一上来就自己编。
第四大变化,是 Fedora 44 更明显地拥抱新网络协议。
你这次新增里有 libnghttp3、libnghttp3-devel、ngtcp2-devel、ngtcp2-crypto-ossl-devel。这组名字连在一起,指向非常明确:HTTP/3 与 QUIC 相关能力更完整地进入默认系统生态。这未必代表“每个应用都会立刻启用 HTTP/3”,但它很明确地说明 Fedora 44 的基础库已经为下一代网络协议准备好了。对开发者、网络调试、构建现代网络应用的人来说,这是一个信号:新协议不再只是浏览器或第三方包的事,而是更靠近系统基础库层面。再加上 samba-core-libs、samba-ndr-libs、NFS 客户端族、Common NetworkManager Submodules、Input Methods、Dial-up Networking Support 组一起升级,可以看出 Fedora 44 在网络这一侧不是单点突破,而是“旧协议兼容 + 新协议前置”同时推进。
第五大变化,是图形、多媒体和内容处理能力更完整。
一方面,你有 libultrahdr、openapv-libs、openvr-api、flac、vtk/vtk-qt/python3-vtk、wxGTK-webview、gweather-locations、google-noto-sans-yi-fonts、default-fonts-ii;另一方面,group 里又有 Multimedia、KDE Multimedia support、Fonts、Desktop accessibility。这说明 Fedora 44 不只是让系统“能显示东西”,而是在往 HDR、VR、现代媒体格式、可视化库、网页嵌入、字体覆盖和辅助功能 这些方向补齐。特别是 libultrahdr 这种名字很少会出现在老派系统里,它很像一种面向更现代内容格式的底层能力补齐。对普通用户来说,这类变化常常不是“新按钮”,而是:图片/视频格式兼容性更好,应用嵌入 Web 内容更顺,字体覆盖更广,桌面整体观感更统一。
第六大变化,是虚拟化和客体环境继续加强。
Virtualization 组在升级,同时你已有新增或升级过的虚拟化相关能力:前文的 virt-* 套件是你系统里早就比较完整的一支,而这次 group 层面继续升级 Virtualization、Guest Desktop Agents,再加上 openvr-api、rdma-core-common、新内核和图形基础栈,这意味着 Fedora 44 依旧把“能当桌面,也能当宿主机/实验机”作为核心定位。对于喜欢折腾 KVM、virt-manager、虚拟机图形转发、虚拟机桌面增强的人,这一代的价值很明确:不是只把系统升上去,而是把工作站和实验环境一起带上去。
第七大变化,是打包和系统管理底层继续往新 DNF 体系走。
你清单里出现了 libdnf5-plugin-appstream。这虽然不是用户直接点击的图标,但它很说明 Fedora 44 的方向:包管理底层继续朝 DNF5 生态靠拢。这类变化对用户的直接体感可能没 Node 22 或新内核那么强,但长期影响很大:元数据、AppStream、依赖处理、命令行为、仓库生态都会逐步围绕新版 libdnf5 收敛。你前面升级时之所以会遇到 repo 冲突,也从侧面说明 Fedora 44 这代更强调“系统仓库关系要更干净、更一致”,第三方仓库跟不上时会更明显地暴露出来。
第八大变化,是输入法、桌面集成和日常工具的“细节升级”。
新增弱依赖里有 fcitx5-qt、less-color、python3-html2text,新增包里有 python3-ibus、libnma-common、更完整的 KDE 登录相关组件,组升级里又覆盖了 Input Methods、Administration Tools、Standard、Firefox Web Browser、LibreOffice、KDE PIM。这说明 Fedora 44 并不是只给技术用户准备底层件,它也在改善日常桌面工作的“边边角角”:Qt 应用里的输入法兼容、彩色终端分页、HTML 转文本这种脚本工具、办公和个人信息管理套件同步升级。这些变化单看不大,但叠加起来会让系统更像一个“完整工作环境”,而不是只有内核和编译器新。总结:把这些合起来看,Fedora 44 的新特性可以概括成一句话:
它不是靠某一个大杀器取胜,而是把 KDE 工作站体验、开发工具链、现代网络协议、图形多媒体基础、虚拟化能力、包管理底层 一起往前推了一代。
日志
4/17/26: 完成博客迁移,Fedora的安装包总结和Fedora44 Bate版本升级。




浙公网安备 33010602011771号