机型:零刻 SER6 Pro VEST
配置:32G+2T
镜像:Fedora-Workstation-Live-43-1.6.x86_64.iso

1. 基本配置

1.1. 镜像源

如果你的网络环境不太好/节省流量,可以使用 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

1.2. 更改主机名

更改主机名为 fedora

sudo hostnamectl set-hostname fedora

1.3. home目录保持英文

否则在终端输入中文目录会很痛苦

export LANG=en_US
xdg-user-dirs-gtk-update

在询问是否将目录转化为英文的窗口中选择同意

然后使用命令将系统语言转化为中文

epxort LANG=zh_CN
xdg-user-dirs-gtk-update

提示是是否把英文目录转化为中文,选择不同意,并勾选不再提示。

1.4. 一些优化

让 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

1.5. 中文输入法

GNOME 默认自带中文输入法,勉强一用。这里使用 Fcitx5 输入框架和 Rime 输入引擎,输入方案选择 雾凇拼音 。

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

添加中州韵输入法

fcitx5-configtool

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

1.6. 针对频繁的权限弹窗

sudo tee /etc/polkit-1/rules.d/00-admin-override.rules <<EOF
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel")) {
        return polkit.Result.YES;
    }
});
EOF
sudo chmod 644 /etc/polkit-1/rules.d/00-admin-override.rules

这个操作本质上是将图形界面的安全性下放到与 sudo 同等的水平。注意良好的使用习惯,不安装不明来源的软件。不过,都用fedora了,我觉得也没必要提这个。

1.7. 更新固件

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

fwupdmgr refresh --force
fwupdmgr get-updates
fwupdmgr update

1.8. 禁用网络连通性检测

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

不影响使用,但是看着很难受,所以把网络连通性检测关闭

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

添加

[connectivity]
enabled=false

重启 NetworkManager 服务

sudo systemctl restart NetworkManager

现在舒服多了

2. 美化调整

2.1. GNOME 插件和优化

sudo dnf install gnome-extensions-app gnome-tweaks

2.2. 安装字体

# 习惯使用starship 搭配食用
sudo dnf install cascadia-mono-nf-fonts
# 补充Inter
sudo dnf install rsms-inter-fonts
# 刷新字体缓存
fc-cache -fv

安装MapleMono-NF-CN,手动下载到 ~/Downloads

# 安装MapleMono-NF-CN
unzip MapleMono-NF-CN*.zip -d MapleMono

# 2. 创建用户字体目录(如果不存在)
mkdir -p ~/.local/share/fonts/MapleMono

# 3. 将字体移动到该目录
cp MapleMono/*.ttf ~/.local/share/fonts/MapleMono/

# 4. 刷新系统字体缓存
fc-cache -fv

3. 安装常用软件

3.1. zsh

3.1.1. 安装zsh

在 Fedora 终端执行以下命令,确保基础工具链完整:

sudo dnf install -y zsh git util-linux-user
chsh -s $(which zsh)

3.1.2. Oh My Zsh

3.1.2.1. 安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
3.1.2.2. 插件
# 自动建议建议 (Suggestions)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# 语法高亮 (Highlighting)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 深度补全 (Completions)
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
3.1.2.3. starship

个人习惯使用starship ,各平台外观一致

dnf copr enable atim/starship
dnf install starship
3.1.2.4. 配置文件 (~/.zshrc)

请根据你的路径修改以下源码并覆盖至 ~/.zshrc:

# --- [1] 初始化补全路径 (必须放在最前面) ---
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

# --- [2] Oh My Zsh 路径设置 ---
export ZSH="$HOME/.oh-my-zsh"

# --- [3] 主题设置 (我使用starship) ---
# 推荐使用 Powerlevel10k 或 robbyrussell
# ZSH_THEME="robbyrussell"

# --- [4] 插件配置 (功能互补) ---
plugins=(
  git
  sudo               # 双击 Esc 自动加 sudo
  extract            # 万能解压: extract filename
  sdk                # SDKMAN 补全支持
  colored-man-pages  # 彩色帮助手册
  zsh-autosuggestions 
  zsh-syntax-highlighting 
  zsh-completions
)

source $ZSH/oh-my-zsh.sh

# --- [5] 环境变量迁移 (来自 .bashrc) ---
# 基础 PATH
export PATH="$HOME/.local/bin:$HOME/bin:/home/sunyin/.opencode/bin:$PATH"

# --- [6] Starship 初始化 ---
eval "$(starship init zsh)"

3.2. Google Chrome

sudo dnf config-manager setopt google-chrome.enabled=1
sudo dnf install google-chrome-stable

3.3. Clash Verge

手动下载 rpm包安装 clash-verge-rev

3.4. Docker

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

3.5. 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

3.6. 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

3.7. Firewall GUI

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

sudo dnf install firewall-config

3.8. Flatpak

以下建议通过flatpak安装

  • Linux QQ - QQ NT

    flatpak install com.qq.QQ
    
  • WeChat - WeChat NT

    flatpak install com.tencent.WeChat
    
  • Telegram

    flatpak install org.telegram.desktop
    
  • Obsidian

    flatpak install md.obsidian.Obsidian
    
  • LocalSend - 局域网文件传输工具

    flatpak install org.localsend.localsend_app
    

参考

Fedora Linux 安装配置记录