如何使用U盘在Windows电脑上按装Fedora43 KDE?

前言
这是我CSDN上的一篇博客,应该是迁移博客第一篇要写的文章,但是实在图片太多了,而且CSDN上图片具有“防盗链”,它不希望你把它的图片拿去别的站用。今天耐着性子截了好多图片, 再加上也需要把文章放到Jekyll-theme-chiry博客上, 往后写文章得偏向于“能用文字说明就不用图片”的原则写文章。 完成这篇文章算是彻底且迁移完成了,其他的文章就不管了, 有用得着的地方了再说, CSDN上面广告有点多, 实在受不了。


准备好了吗?开启Linux之旅了哦!
追求自由,避免强制

一、使用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盘就可以了, 非常省事情。

下面基本都无脑下一步, 有关键的点我再说。

image
image
image

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

image
image

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

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

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


1-2、使用U启把Fedora43刻写进Windows电脑

我的电脑是HP ZBook poly studio(我记不住, 看后面Fastfetch输入的信息)
如果贸然去装可能成功几率不大。所以要设置三个选项(因电脑重启, 所以没法截图,我只能用手机拍了一下, 然后把系统装好之后, 边拍边操作)。

U盘不拔, 重启电脑, 经查我的这个电脑是按下Esc进入。 电源键按下后, 长按Esc,或者多次按Esc, 在HP的logo出来前, 然后电脑界面显示后, 会在左下角有进入Bios的白字, 就说明成功了。下面这个是Bios界面。
image


(1)、安装前的3个小设置。

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

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

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

知识补充:详见科技圈
image
image

设置好之后(这里是按下F10点击Yes)保存。 再次启动就可以了。


(2)、开始安装刻写

刻写之前的提醒:进去之后会出现一个弹窗, 引导你安装Fedora. 而这个界面是在U盘里面的, 不是你电脑上的, 在正式刻写之前,我们需要检查一下我们的windows电脑是否初步兼容这个操作系统。暂且关闭那个弹窗, 下面我们可以做一些努力

  • 检查一下是否可以连上网络
  • 打开已有的浏览器, 打开BiliBi, 随便打开一个视频,看声音是否正常。

如果没问题, 回到那个引导窗口, 我们开始正式刻写。

image
image
image
image
image
image
image
image

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

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

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

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

知识补充:image

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

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

image
image

这一步完成之后, 你可以拔去U盘了


二、基于fcitx5的“小鹤双拼”输入法。

这个过程远没有我想的那么简单, 刚看到教程时:我以为只需一行代码就可以解决, 但并不是, Fedora43是一个最近发售的版本, 会有很多问题。你下载软件时会发现很多错误, 其实这不要紧。 我发现它会先在自己的库里找, 但其实很多都没有,所以会报404, 不过其他地方会有的话它会提供, 然后你可以输入‘y' 去下载。


2-1、下载fcitx5-rime:(no)

一般老些的版本推荐这个下载, 因为是Fedora43是最新的版本, 对r ime的支持似乎没有我之前用的Ubuntu那么好, 我这里没有成功。

sudo dnf install fcitx-rime

2-1、其他替代下载方法(yes)

这里借鉴了小匠石钧知的下载方法。
image
image
image

我目前就主打“小鹤双拼“和“英文“转换, 如果你想中意五笔,仓颉的其他方法可以移步Rime官网RIMI List, 哪里有更多的个性化方案。


2-2、选择“小鹤输入法“

按下Alt + Space: 会搜索输入方法, 添加
image
image

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

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

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

image

重启电脑才会生效。

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

image

但是双拼里面可是设置成“小鹤输入“法。

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

image
image
image

再重启一下电脑就醒了。


三、Flamshot-----inux 下的Snipaste截图工具

3-1、演示效果和下载Flamshot:

直达Flamshot文档
image

效果
image

啥都有, 挺不错的工具。下面是工具截图的画面, 上面是我演示的功能从左依次是上图所示, 还有移动(➕),撤销,重做,复制, 保存,没展示出来的是悬停,上传云端等。

看了一下蛮复杂的, 这里我的做法是, 配置啥的都不管, 只下载它的环境让它可以运行, 然后就是有一个快捷键能够调出这玩意截图就行了, 复制保存啥的上面都有提示, 不需要设置快捷键。

准备环境(只看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
image

dnf install flameshot

3-2、设置呼出快捷键

在bash调出Flamshot的命令是下面这个:

flameshot gui

我们可以将它打包成一个脚步文件。放到一个你喜欢的地方。然后在KDE里面(专门为程序员定制的桌面就体现出来了)给这个脚步设置一个对应的快捷键, 当按下这个快捷键的时候就开始执行这个脚步, 实现截图。

设置脚本:Flamshot.sh
image

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

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

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

现在当你按下F2的时候就会截图。


四、vim

4-1、交换ESC和Caps

KDE里面就有, Fedora已经帮我们搞好了,再也不用像之前Windows那样查二进制改了。
image
image
image
image

使用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。 后面了再改吧。

image

物理机上的命令行好丝滑,几乎没有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全局搜索:
image

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

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

4-3、Vim高阶:Vim插件安装

vim+cpp部分

# seoul256的部分有点错误, 这里不是数字1,而是字母(L)的小写。
Plug 'junegunn/seoul256.vim'

Linux安装基本差不多, Fedora43用的是dnf包管理。


五、vscode

vscode in linux

# 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

image


之后使用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

image


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

登陆背景好搞。
image
image


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

4/19/26: 已经替换成原神登陆主题了
image

# 按装依赖
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 typeVideoOutput 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.
image

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

这是我的桌面:
image

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

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中找到。
image

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

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

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

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

zeal上的cppreference离线文档。
image

cppreference网站:
image

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

cplusplus 的GitHub提供免费的草案
image


九、最强离线英汉词典:GoldenDict(简明英汉必应版词库)

来源于林佬的简明英汉必应版,为什么使用它,介绍在此
下载ecdict-ultimate-mdx-css.zip

下载词库,并解压到指定位置:
我存放词库的地方是主目录下的.goldendict里面(~/.goldendict), 然后把下载的安装包解压当前目录, 会发现.css和.md格式的两个文件, 把它们移动到.goldendict。(这里.goldendict替换为你的想放的文件夹名字)
image

GoldenDict软件下载和添加词库

sudo dnf install goldendict

image

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

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

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


十、游戏:Steam

这个我是从Fedora的应用商店Discoer下载的Flatpak版本, 下面也是使用命令行安装的。

# 安装
sudo dnf install steam-devices

# 启动
flatpak run com.valvesoftware.Steam

image
image
image

steam的下载颇有些曲折, 有很多问题, 在snap和Flaktop版本中建议选择兼容性好一点的Flaktop版本.

# 下载后会遇到这个问题
input devices udev rules don t seem to be installed

image

后来得知它不是错误, 我直接忽视掉了,好像也没有问题。 当然你还会面临其他问题,这里提供两个解决问题的地址

# 一个是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的世界! ——>start

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 43 Bate

警告⚠️:进行系统升级前务必备份数据,因为每次系统升级都存在潜在风险。为防万一,建议下载Fedora 工作站 Live 镜像,以备不时之需。

  1. 要通过命令行更新 Fedora Linux 版本,请执行以下操作:
# 更新当前系统
sudo dnf upgrade --refresh

然后重启电脑。

重要提示:请勿跳过此步骤。系统更新是获取更高版本签名密钥的必要步骤,并且通常可以修复与升级过程相关的问题。

  1. 下载更新后的软件包:(为什么暂时使用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日,星期五

image

  1. 确认系统识别到显卡(暂定)

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版本升级。

posted @ 2026-04-17 07:50  游翔  阅读(15)  评论(0)    收藏  举报