CatOS(ArchLinux)踩坑记

中文输入法

现在不少发行版都非常重视大陆市场,在安装的时候只要选择中文和中文拼音键盘,就默认安装好中文输入法。切换的方法一般是Windows键 + 空格,CatOS也是默认就能启动Fcitx5的拼音输入法,用国人习惯的Ctrl + 空格来切换。
PS:发现微信不支持中文输入法,希望作者能解决一下,估计是有那个环境变量没有配置好,问DeepSeek也没有解决。
图片
但是会弹两个错误需要自己去修复

错误1:虚拟键盘问题

图片
在【设置】【键盘】【虚拟键盘】选择【Fcitx5】点击【应用】,即可解决这个报错
图片

错误2:GTK和QT_IM_MODULE错误

图片
注释了/etc/environment文件里面的GTK_IM_MODULE和QT_IM_MODULE即可。当然不注释也不影响使用,取消再次提醒即可。
图片

挂载磁盘

我发现ArchLinux自动挂载磁盘会比较抽风。
首先安装ArchLinux默认是使用了btrfs的磁盘格式(文件系统)来用子卷的方法创建了系统目录,这是顺便一提,跟挂载磁盘没有多少关系。
我安装CatOS的小主机有一个Nvme固态500G(btrfs)和一个机械硬盘1T(Ext4),刚刚安装好ArchLinux的时候,自动挂载的机械硬盘1T死活用不了,报各种格式不支持、权限的错误,但是过了2天,重启了系统几次后就能用了。我在虚拟机上做了个实验,也学会了挂载新磁盘,就当做个学习笔记。

1
2
# 先看看磁盘的挂载情况
lsblk -f

图片
如上图:

  • sda、sdb是具体的硬盘
  • sda1是sda物理硬盘下的逻辑分区,后面跟着一串6e***db的UUID
  • /var/tmp 就是btrfs特有分出来的子卷

假设我们要重新挂载sdb

1
2
# 先要解除sdb的挂载
sudo umount /dev/sdb
  • umount是解除挂载的命令
  • /dev/是设备的意思

解除挂载了就能格式化这个磁盘的,切记:会清空所有数据

1
2
# 用btrfs格式化这个磁盘
sudo mkfs.btrfs /dev/sdb

为sdb创建一个新的目录,如放在/mnt/sdb上

1
2
# 创建要挂载的目录
sudo mkdir -p /mnt/sdb

把这个设备挂载到新创建的目录上

1
2
# 挂载这个磁盘到具体目录
sudo mount /dev/sdb /mnt/sdb
  • mount:挂载命令
  • /dev/sdb 要挂载的设备
  • /mnt/sdb 要挂载在的目录

ArchLinux有一个特别的地方,会提醒我们执行systemctl daemon-reload,但是我忘记了在哪个步骤做的提醒。

1
2
# 要重新加载fstab文件
systemctl daemon-reload
1
2
# 查看是否挂载成功
mount | grep /mnt/sdb

图片

1
2
# 尝试挂载的命令,没有报错就是成功了
mount -a
1
2
# 给予权限,用于给于root之外用户有使用新磁盘的权限
chmod -R 777 /mnt/

图片

1
2
# 在fstab添加开机自动挂载的配置
vim /etc/fstab

图片

安装EasyConnect

因为EasyConnect是本渣最重要的办公工具,需要VPN连内网,所以必须要优先解决。在ArchLinux中的AUR库里面就有现成的,用yay命令安装一下就行,直接能用。Deepin23和Ubuntu22.04都要解决依赖问题。

1
2
yay -S easyconnect
# 使用AUR的yay命令来安装easyconnect

图片
唯一问题是:地址、用户名、密码都不会记住,每次都得手填
图片

安装微信、WPS

CatOS有三种安装国内常用软件的方法:CatOS软件中心、AUR、Flathub

  • CatOS软件中心:是CatOS作者的一个开源项目,但是可选的很少,勉强够日常使用。
    图片
  • AUR:是ArchLinux用户仓库的意思,因为是用户自己上传的包,用yay命令安装,安全性没啥保证。好用的包都会集成到pacman中。
    图片
  • Flathub:也是可以用户投稿的包,使用flatpak命令来安装。
    图片

pacman命令

集成ZSH和FISH

CatOS有个很好地方是默认集成了ZSH和FISH,让命令行看起来特别方便美观。虽知道自己安装可是很头疼的事。
图片

pacman -Sy 更新软件包列表

1
2
sudo pacman -Sy
# 更新软件包列表,等于apt update

pacman -Su 升级软件包

1
2
sudo pacman -Su
# 更新安装所有软件包,等于apt upgrade

pacman -Ss <搜索库的关键字>

1
2
sudo pacman -Ss neofetch
# 搜索库中neofetch这个关键字的软件

图片

pacman -Si <搜索库的关键字>

1
2
sudo pacman -Si neofetch
# 搜索库中neofetch这个软件报的详细信息

图片

pacman -S <安装的包名>

-Ss就是搜索,-S就是安装

1
2
sudo pacman -S neofetch
# 搜索库中neofetch这个软件,我们现在安装它

图片

pacman -Q <搜索已安装的包名>

1
2
sudo pacman -Q fastfetch
# 在已经安装的软件中搜索fastfetch这个软件

图片

1
2
sudo pacman -Q | grep git
# 在已经安装的软件中搜索含有git关键字的列表

图片

1
2
sudo pacman -Ql fastfetch
# 在已经安装的软件中搜索fastfetch的所有文件和目录

图片

pacman -R <要卸载的包名>

1
2
sudo pacman -R fastfetch
# 卸载某个包

图片

yay命令(AUR)

yay是用来安装AUR(ArchLinux用户仓库)的软件包的,但是这些包都是用户自己制作上传的,安全性是没有人去保障的,安装前建议先去看看评论。
图片

不能用root用户来执行yay命令

yay <要搜索/安装的包名关键字>

因为ArchLinux已经给你了一个网站去搜索想要安装的AUR包:https://aur.archlinux.org/,所以安装和搜索命令就二合一了。

1
2
yay fastfetch
# 搜索和安装关键字为fastfetch的包

你想安装那个包,输入前面的编号回车即可
图片

yay -Ss <搜索库中软件包的关键字>

如果你只想搜索一下有什么包,

1
2
yay -Ss fastfetch
# 搜索关键字为fastfetch的包

图片
你可以看到来自不同的源的包,如下图的:AUR、ArchLinuxCN、Extra是三个不同的源
图片

yay -Ps

1
2
yay -Ps
# 列出已经安装的包

图片