安装新系统
安装基本系统
CachyOS 会自带一个小型的操作系统。
进入界面后,会有一个 “CachyOS Hello” 的窗口,上面有一个“启动安装程序”的按钮。
但是先不要急着按。先打开终端 (Konsole) ,自动筛选并更新中国区镜像源:
# 测速并生成 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 包管理器包装器。
sudo pacman -S yay安装输入法,这里我选择 fcitx5-rime + 雾凇拼音(rime-ice)。
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-qt fcitx5-gtk fcitx5-rime编辑环境变量:
sudo nano /etc/environmentXMODIFIERS=@im=fcitxGTK_IM_MODULE=fcitxQT_IM_MODULE=fcitxSDL_IM_MODULE=fcitxGLFW_IM_MODULE=fcitx下载雾凇拼音:
- 在 Release 中下载 full.zip 。
- 打开路径 ~/.local/share/fcitx5/rime ,把 full.zip 全部内容解压到这个文件夹中,不用再添加单独的文件夹。
- 打开设置 -> 键盘 -> 虚拟键盘 -> 选择 fcitx5
- 打开设置 -> 输入法 -> 添加“中州韵”
- (可选)打开设置 -> 输入法 -> 配置附加组件 -> 经典用户界面,设置输入法外观。
安装谷歌浏览器:
yay -S google-chrome顺便一提,要想谷歌浏览器通过代理,需要添加命令行参数:
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 操作
假如能进入系统
- 在应用程序菜单中搜索并打开 Btrfs Assistant(需要输入管理员密码)。
- 切换到 Snapper 标签页。
- 在 Browse/Restore 子标签页,有一个快照列表,包含了快照的 ID、时间、以及触发原因(比如 pacman 安装软件)。
- 找到想回滚到的那个时间点(通常是出问题前的那个 Pre 快照),选中它。
- 点击 Restore 。
- 重启电脑,系统就会完全回到那个时间点的状态。
假如不能进入系统
- 重启电脑,在看到 CachyOS 的 GRUB 引导菜单(就是选择启动系统的那个界面)时,按下方向键停止倒计时。
- 选中 CachyOS -> Snapshots 并回车。
- 界面会列出历史所有的快照版本,按时间排序。选择出事之前的那个正常版本并回车。
- 系统会以只读模式顺利进入选择的那个历史系统桌面。
现在这个系统是只读的,还没有真正替换掉当前系统。还需要按照假如能进入系统的步骤再操作一遍。
手动备份
- 在应用程序菜单中搜索并打开 Btrfs Assistant(需要输入管理员密码)。
- 切换到 Snapper 标签页。
- 在 New/Delete 子标签页,有一个快照列表,包含了快照的 ID、时间、以及触发原因(比如 pacman 安装软件)。
- 点击 New ,输入 Description ,确定。
命令行操作
查看现有快照列表:
sudo snapper -c root list回滚并重启计算机:
sudo snapper -c root rollback <id>sudo reboot创建快照:
sudo snapper -c root create -d "快照描述"游戏
Steam 游戏
打开 CachyOS Hello -> 应用/调整 -> 安装游戏软件包
系统会自动处理一系列依赖,并且自动安装 Steam 。
Windows 游戏
如果有其他不在 Steam 的游戏想玩,可以使用 DW Proton 。
安装 ProtronPlus :
yay -S ProtonPlus打开 ProtonPlus ,选择展开 DW Proton 并安装最新版本。
重启 Steam 使更改生效。
在 Steam 库中:
- 添加非 Steam 游戏
- 浏览
- 选择 exe 文件。
- 修改 Steam 库的游戏名字。在属性中直接修改名字即可。(可选)
- 在属性 -> 兼容性选项卡中,勾选“强制使用特定的…”
- 选择 DW Proton ,然后关闭窗口。
- 在 Steam 中启动游戏。
如果刚刚选择的 exe 是安装程序,在安装完毕后,需要更改 Steam 的启动目标。
- 打开属性
- 更改目标,使其指向实际安装好的程序。另外,确保路径用英文引号括起来,特别是路径中有空格的。
如何找到这个程序?要弄清楚这个问题,需要讲讲这套技术方案的原理。
- 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 。
- 创建文件夹:
~/wine_prefixes - 把
~/.steam/steam/steamapps/compatdata/[container-id]文件夹移动到~/wine_prefixes(或者其他位置),并重命名为shared_pfx。 - 在所有非 Steam 游戏中,打开属性,编辑启动选项:
STEAM_COMPAT_DATA_PATH="$HOME/wine_prefixes/shared_pfx" %command% - 重新设定启动目标和启动位置。
安装 deb 包
有时某些软件只打包了 deb 包,并且 AUR 助手没有为其重新打包,这时就需要亲自把 deb 包转换为 .pkg.tar.xz 文件。
安装 debtap :
yay -S debtap更新 debtap 数据库(这个数据库就是把 deb 的依赖映射到 pacman 的依赖的数据库):
sudo debtap -u使用 debtap 转换 deb 包
debtap xxx.deb安装
sudo pacman -U xxx.pkg.tar.xzCPU 调度算法设置
sched-ext(全称 Scheduler Extensions)是 Linux 内核中的一个特性,它允许使用 eBPF(Extended Berkeley Packet Filter)在运行时动态加载和自定义 Linux 内核的 CPU 调度器。
CachyOS 预装了 SchedExt GUI Manager ,可以在这个软件中选择 CPU 调度算法。详情:sched-ext Tutorial | CachyOS
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 6 天
部分内容可能已过时