ArchLinux食用指南

平时食用ArchLinux的一些小技巧

pacman食用指南

pacman食用指南
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 1.系统更新
# 对整个archLinux进行更新
pacman -Syu
# 如果你已经使用 pacman -Sy 将本地的包数据库与远程的仓库进行了同步,也可以只执行:
pacman -Su
# 如提示冲突,可强制更新(dd跳过所有检查)
pacman -Syudd

# 2.安装包
pacman -S 包名 # 你也可以同时安装多个包, 只需以空格分隔包名即可
pacman -Sy 包名 # 与上面命令不同的是,该命令将在同步包数据库后再执行安装
pacman -Sv 包名 # 在显示一些操作信息后执行安装
pacman -U 包名.tar.gz # 安装本地包,其扩展名为 pkg.tar.gz

# 3.删除包
pacman -R 包名 # 该命令将只删除包,不包含该包的依赖
pacman -Rs 包名 # 在删除包的同时,也将删除其依赖
pacman -Rd 包名 # 在删除包时不检查依赖

# 4.搜索包
pacman -Ss 关键字 # 这将搜索含关键字的包
pacman -Qi 包名 # 查看有关包的信息
pacman -Ql 包名 # 列出该包的文件

# 5.其他用法
sudo pacman -R $(pacman -Qdtq) # 清除系统中无用的包
pacman -Sw 包名 # 只下载包,不安装
pacman -Sc # Pacman下载的包文件位于 /var/cache/pacman/pkg/ 目录
# 该命令将清理未安装的包文件
pacman -Scc # 清理所有的缓存文件

中文输入法

配置中文输入法

安装软件包
1
sudo pacman -S fcitx5 fcitx5-qt fcitx5-gtk fcitx5-config-qt fcitx5-material-color fcitx5-im fcitx5-rime

配置输入法环境
1
2
3
4
5
6
sudo echo '
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus' >> /etc/environment

配置好之后重启即可

触控板轻触

笔记本配置触摸板轻点为点击

安装软件包
1
yay -S xf86-input-synaptics      # 触控板
编辑配置文件 sudo vim /etc/X11/xorg.conf.d/30-touchpad.conf ,写入以下内容:

配置触摸板
1
2
3
4
5
6
7
Section "InputClass"
Identifier "touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
Option "TappingButtonMap" "lrm"
EndSection

tty免登录

编辑配置文件

编辑配置文件
1
sudo vim /etc/systemd/system/getty.target.wants/getty@tty1.service

修改一下内容

编辑配置文件
1
2
3
ExecStart=-/sbin/agetty -o '-p -f 用户名' -n -a 用户名 --noclear %I $TERM
例如我的用户名是vconlln:
ExecStart=-/sbin/agetty -o '-p -f vconlln' -n -a vconlln --noclear %I $TERM

sudo免密 加到 visudo 添加到尾部

sudo免密
1
2
3
用户名 ALL=(ALL:ALL) NOPASSWD: ALL
例如我的用户名是vconlln:
vconlln ALL=(ALL:ALL) NOPASSWD: ALL

用户提权
1
yay -S polkit

永久去除蜂鸣器声音

去除蜂鸣器声音
1
2
3
4
sudo su
mkdir -p /etc/rc.d
echo "rmmod pcspkr" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

使用yay 发现zsh无法自动补全

执行该命令后可以tab搜索

去除缓存
1
rm ~/.cache/yay/completion.cache

关于微信的踩坑

主要针对 wm 类的微信,最新的有窗口毛玻璃,下载旧版本可以解决 我现在是这么用的,下载这个版本的包 https://github.com/vufa/deepin-wine-wechat-arch/releases/download/v3.8.1.26-1/deepin-wine-wechat-3.8.1.26-1-x86_64.pkg.tar.zst

安装微信
1
2
sudo pacman -U deepin-wine-wechat-3.8.1.26-1-x86_64.pkg.tar.zst
yay -S deepin-wine5 wqy-microhei

然后编辑文件

编辑文件
1
2
3
4
5
sudo vim /opt/apps/com.qq.weixin.deepin/files/run.sh

export APPRUN_CMD="deepin-wine6-stable"
改成
export APPRUN_CMD="deepin-wine5"

启动微信

启动命令
1
/opt/apps/com.qq.weixin.deepin/files/run.sh

如果不能在设置/文件管理中修改微信文件的默认保存位置

修改
1
2
3
4
5
6
编辑文件
/opt/apps/com.qq.weixin.deepin/files/run.sh

export APPRUN_CMD="deepin-wine6-stable"
改为
export APPRUN_CMD="wine" 可以修复此问题。

更改之后再改回 deepin-wine5 即可 ### vmware无法开机 #### 主要问题

主要问题
1
Could not open /dev/vmmon: ?????????. Please make sure that the kernel module `vmmon' is loaded.
虽然之前遇到过,但是这次是内核问题导致的,起初想降级内核,但是颇为复杂,便没实操,以下是成功解决方案。
检查必要模块
1
2
sudo pacman -Syy linux linux-headers
sudo modprobe -a vmw_vmci vmmon

检查“vmmon”内核模块是否已安装。在终端中运行以下命令来执行此操作:

检查必要模块
1
lsmod | grep vmmon

以下是在重新编译内核的时候的报错

报错
1
2
3
4
5
make[2]: *** [scripts/kconfig/Makefile:77:syncconfig] 错误 1
System service scripts directory (commonly /etc/init.d).
==> ERROR: Missing 6.1.25-1-lts kernel modules tree for module nvidia-bl/18.11.0.
Error! Bad return status for module build on kernel: 6.2.12-arch1-1 (x86_64)
没有modprobe: WARNING: Module vmmon not found in directory /lib/modules/6.2.12-arch1-1

安装vmware-host-modules

放个archwiki的vmware链接: VMware

内核文件中没有 vmmon 模块导致的报错,去 Github 上下载内核文件 vmware-host-modules

选择你的 vmware 版本进行安装,参考 INSTALL 文件

介绍
1
2
3
本文档解释了如何使用存储库来检索模块源代码、构建模块并安装它们。 有两种基本方法:我们可以要么从源代码构建模块并自己安装它们,要么替换VMware 提供了带有补丁的源 tarball,并让它使用自己的 -modconfig 工具。

下面以VMWare Workstation/Player 17.0.0为例。将出现的“17.0.0”替换为您的产品版本。 对于版本在17.0.0之前,VMware还有“player-*”分支和“p*”标签播放器,但工作站和播放器之间的模块源是相同的同一版本,可以使用其中之一。

快速安装:

安装
1
2
3
4
5
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.0.0.tar.gz
tar -xzf workstation-17.0.0.tar.gz
cd vmware-host-modules-workstation-17.0.0
sudo make
sudo make install

根据您的 VMware 产品,将“17.0.0”替换为您安装的版本。 #### 加载模块 重新载入模块即可

载入模块
1
sudo modprobe -a vmw_vmci vmmon

如果还报错,则重新构建“vmmon”模块

构建模块
1
2
sudo vmware-modconfig --console --install-all
sudo modprobe vmmon vmw_vmci

安装VMware后网络无法连接 加载以下模块:

载入模块
1
2
3
4
5
6
~ lsmod | grep ^vm
vmw_vsock_virtio_transport_common 53248 1 vsock_loopback
vmw_vsock_vmci_transport 49152 1
vmnet 65536 17
vmmon 131072 1
vmw_vmci 131072 2 vmw_vsock_vmci_transport

启动虚拟机网卡

启动网卡
1
vmware-networks --start 

如果虚拟机没有网络,用 lsmod | grep ^vm 检测是否加载了所有模块,必要开启某些服务,查看archwiki 的 VMware上的 systemd服务,进行添加。

解决linux挂载U盘时:Not authorized to perform operation

修改文件

修改
1
sudo subl /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy

食用 Ctrl+H 进行替换 ,把相应权限都改成Yes即可

修改权限
1
2
3
4
5
6
7
<message xml:lang="af">Verifiëring is nodig om media uit te skiet</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>

WPS字体加粗解决

问题起因是这样的,好久没更新arch了,今天更新了一下,再打开文档的时候就出现以下情况:

在google上看见一个帖子:https://bbs.archlinuxcn.org/viewtopic.php?id=13562 最后降级软件包 freetype2 (2.13.1-1 => 2.13.0-1)就恢复了操作如下: 到 https://archive.archlinux.org/packages找到软件包:freetype2-2.13.0-1-x86_64.pkg.tar.zst 使用命令安装:

安装
1
sudo pacman -U freetype2-2.13.0-1-x86_64.pkg.tar.zst

ArchLinux忽略某个包的升级

/etc/pacman.conf 里,有这么一行:

内容
1
2
#IgnorePkg = 
#IgnoreGroup =

给它取消注释,改成:

取消注释
1
2
IgnorePkg =  #多个软件包用空格隔开 
IgnoreGroup = #不升级软件包组

作者

Vc0n1ln

发布于

2024-01-16

更新于

2025-04-28

许可协议

CC BY 4.0

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×