2032 字
10 分钟
CachyOS 使用指南

安装新系统#

安装基本系统#

CachyOS 会自带一个小型的操作系统。

进入界面后,会有一个 “CachyOS Hello” 的窗口,上面有一个“启动安装程序”的按钮。

但是先不要急着按。先打开终端 (Konsole) ,自动筛选并更新中国区镜像源:

Terminal window
# 测速并生成 Arch Linux 镜像源
rate-mirrors --entry-country=CN arch | sudo tee /etc/pacman.d/mirrorlist
# 测速并生成 CachyOS 专属的优化镜像源
rate-mirrors --entry-country=CN cachyos | sudo tee /etc/pacman.d/cachyos-mirrorlist

返回,然后点击“启动安装程序”,根据自己的喜好,选择一些选项,开始安装。本文使用 KDE_Plasma 桌面环境。

安装完毕后,在重启之前,把安装介质(U盘,光盘等)移除,重启。

安装基本软件#

安装 yay ,它是一个非常流行且强大的 AUR (Arch User Repository) 助手(AUR Helper)和 pacman 包管理器包装器。

Terminal window
sudo pacman -S yay

安装输入法,这里我选择 fcitx5-rime + 雾凇拼音(rime-ice)。

Terminal window
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-qt fcitx5-gtk fcitx5-rime

编辑环境变量:

Terminal window
sudo nano /etc/environment
Terminal window
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=fcitx

下载雾凇拼音:

iDvelrime-ice

  1. 在 Release 中下载 full.zip 。
  2. 打开路径 ~/.local/share/fcitx5/rime ,把 full.zip 全部内容解压到这个文件夹中,不用再添加单独的文件夹。
  3. 打开设置 -> 键盘 -> 虚拟键盘 -> 选择 fcitx5
  4. 打开设置 -> 输入法 -> 添加“中州韵”
  5. (可选)打开设置 -> 输入法 -> 配置附加组件 -> 经典用户界面,设置输入法外观。

安装谷歌浏览器:

Terminal window
yay -S google-chrome

顺便一提,要想谷歌浏览器通过代理,需要添加命令行参数:

Terminal window
google-chrome-stable --proxy-server="socks5://127.0.0.1:10808"

KDE_Plasma 桌面环境的的触控板的滚动操作,默认是跟 Windows 相反的。也就是说,在触控板双指向上滑动,界面会向上滚动。可以在设置 -> 鼠标和触控板 -> 触控板,勾选“反向滚动”以获得和 Windows 相同的逻辑。

Btrfs 快照恢复指南#

CachyOS 默认配置了 Snapper 。在每次使用 pacman 或 yay 安装、更新、卸载软件之前和大更新时,系统会自动创建一个更新前(Pre)和更新后(Post)的快照。

默认情况下,CachyOS 将 /home(个人文档、下载、游戏等)划分在独立的 Btrfs 子卷中。这意味着系统快照只备份和恢复系统文件(如 /usr, /etc 等)。即使把系统回滚到三天前,昨天下载在主目录的文件和浏览器浏览记录也不会丢失。

Snapper 拥有自动清理机制,会自动删除很久以前的旧快照,只保留最近的若干个。

GUI 操作#

假如能进入系统#
  1. 在应用程序菜单中搜索并打开 Btrfs Assistant(需要输入管理员密码)。
  2. 切换到 Snapper 标签页。
  3. 在 Browse/Restore 子标签页,有一个快照列表,包含了快照的 ID、时间、以及触发原因(比如 pacman 安装软件)。
  4. 找到想回滚到的那个时间点(通常是出问题前的那个 Pre 快照),选中它。
  5. 点击 Restore 。
  6. 重启电脑,系统就会完全回到那个时间点的状态。
假如不能进入系统#
  1. 重启电脑,在看到 CachyOS 的 GRUB 引导菜单(就是选择启动系统的那个界面)时,按下方向键停止倒计时。
  2. 选中 CachyOS -> Snapshots 并回车。
  3. 界面会列出历史所有的快照版本,按时间排序。选择出事之前的那个正常版本并回车。
  4. 系统会以只读模式顺利进入选择的那个历史系统桌面。

现在这个系统是只读的,还没有真正替换掉当前系统。还需要按照假如能进入系统的步骤再操作一遍。

手动备份#
  1. 在应用程序菜单中搜索并打开 Btrfs Assistant(需要输入管理员密码)。
  2. 切换到 Snapper 标签页。
  3. 在 New/Delete 子标签页,有一个快照列表,包含了快照的 ID、时间、以及触发原因(比如 pacman 安装软件)。
  4. 点击 New ,输入 Description ,确定。

命令行操作#

查看现有快照列表:

Terminal window
sudo snapper -c root list

回滚并重启计算机:

Terminal window
sudo snapper -c root rollback <id>
sudo reboot

创建快照:

Terminal window
sudo snapper -c root create -d "快照描述"

游戏#

Steam 游戏#

打开 CachyOS Hello -> 应用/调整 -> 安装游戏软件包

系统会自动处理一系列依赖,并且自动安装 Steam 。

Windows 游戏#

如果有其他不在 Steam 的游戏想玩,可以使用 DW Proton 。

安装 ProtronPlus :

Terminal window
yay -S ProtonPlus

打开 ProtonPlus ,选择展开 DW Proton 并安装最新版本。

重启 Steam 使更改生效。

在 Steam 库中:

  1. 添加非 Steam 游戏
  2. 浏览
  3. 选择 exe 文件。
  4. 修改 Steam 库的游戏名字。在属性中直接修改名字即可。(可选)
  5. 在属性 -> 兼容性选项卡中,勾选“强制使用特定的…”
  6. 选择 DW Proton ,然后关闭窗口。
  7. 在 Steam 中启动游戏。

如果刚刚选择的 exe 是安装程序,在安装完毕后,需要更改 Steam 的启动目标。

  1. 打开属性
  2. 更改目标,使其指向实际安装好的程序。另外,确保路径用英文引号括起来,特别是路径中有空格的。

如何找到这个程序?要弄清楚这个问题,需要讲讲这套技术方案的原理。

  • Proton(基于 Wine 发展而来)是一个兼容层(Compatibility Layer)。它的原理是实时翻译,把 exe 的指令实时翻译为 Linux 的指令。
  • Proton 有 Wine Prefix 机制。 Steam 会在 ~/.steam/steam/steamapps/compatdata/[container-id]/pfx/ 创建一个虚拟的 C 盘( drive_c 文件夹) 。里面的文件和 Windows 的 C 盘基本相同。

所以,刚刚安装好的程序,就在 ~/.steam/steam/steamapps/compatdata/[container-id]/pfx/drive_c 之中。

理论上,可以把许多 exe 放到同一个 Wine Prefix 中。要切换启动的应用,就像上文那样,切换目标程序即可。不过,一方面,每次换游戏就要重新设定目标程序有点麻烦,另一方面,有些游戏是由启动器管理的,启动器和游戏需要在同一个 Wine Prefix 中。可以使用独立路径管理公共 Wine Prefix 。

  1. 创建文件夹: ~/wine_prefixes
  2. 把 ~/.steam/steam/steamapps/compatdata/[container-id] 文件夹移动到 ~/wine_prefixes (或者其他位置),并重命名为 shared_pfx 。
  3. 在所有非 Steam 游戏中,打开属性,编辑启动选项: STEAM_COMPAT_DATA_PATH="$HOME/wine_prefixes/shared_pfx" %command%
  4. 重新设定启动目标和启动位置。

安装 deb 包#

有时某些软件只打包了 deb 包,并且 AUR 助手没有为其重新打包,这时就需要亲自把 deb 包转换为 .pkg.tar.xz 文件。

安装 debtap :

Terminal window
yay -S debtap

更新 debtap 数据库(这个数据库就是把 deb 的依赖映射到 pacman 的依赖的数据库):

Terminal window
sudo debtap -u

使用 debtap 转换 deb 包

Terminal window
debtap xxx.deb

安装

Terminal window
sudo pacman -U xxx.pkg.tar.xz

CPU 调度算法设置#

sched-ext(全称 Scheduler Extensions)是 Linux 内核中的一个特性,它允许使用 eBPF(Extended Berkeley Packet Filter)在运行时动态加载和自定义 Linux 内核的 CPU 调度器。

CachyOS 预装了 SchedExt GUI Manager ,可以在这个软件中选择 CPU 调度算法。详情:sched-ext Tutorial | CachyOS

CachyOS 使用指南
https://shirone-website.tsctsc6.xyz/posts/cachy-note/
作者
tsctsc6
发布于
2026-09-16
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类