Arch Linux 的衍生版有很多,只要支持 AUR,本文的安装软件的方式基本都可以使用。浪子更加推荐去 Arch Wiki 查找文档或者安装包自行安装,在使用中遇到的问题也可以在 Wiki 中找到解决办法。

1. 安装助手 paru

Arch 系的默认安装助手是 Pacman,该软件采用 C 语言编写。日常使用是完全 OK 的,但是,对于 AUR 中的软件来说,就有点不够看了。

阅前必知:

  • 在本文中, Arch 官方收录的软件包全部使用 pacman 包管理器;AUR 的软件包一律使用 paru 助手。
  • 使用 pacman 的软件包同样可以使用 paru 安装。

什么是 AUR

Arch 用户软件仓库(Arch User Repository,AUR)是为用户而建、由用户主导的 Arch 软件仓库。AUR 中的软件包以软件包生成脚本(PKGBUILD)的形式提供,用户自己通过 makepkg 生成包,再由 pacman 安装。创建 AUR 的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入 community 仓库。

许多官方仓库软件包都来自 AUR。通过 AUR,大家相互分享新的软件包生成脚本(PKGBUILD 和其他相关文件)。用户还可以为软件包投票。如果一个软件包投票足够多、没有许可证问题、打包质量好,那么它就很有希望被收录进官方 community 仓库(以后就可以直接通过 pacmanabs 安装了)。

以上摘自 AUR Wiki 中文说明;AUR 英文版 Arch Wiki 介绍:https://wiki.archlinux.org/title/Arch_User_Repository

安装使用

paru 不能使用 pacman 直接安装,Github 的 README 文件有介绍。不过,安装的时候需要安装 Rust(如果你本地有,它的脚本也不会用),所以这个速度可能较慢。你也可以考虑使用 yay,都差不多,yay 国内使用者较多,资料好找,本文不再讲解。

1
2
3
4
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

paru 常用命令:

选项 说明
直接输入 paru,等同于 paru -Syu,更新系统
[package] 搜索 package
-Si 查看软件包信息
-Sua 更新 AUR 软件
-Qua 输出可更新的 AUR 软件
-Scc 清除缓存
-Rsc 卸载该软件和没有被使用的依赖
-Rscn 卸载软件、没有被使用的依赖以及配置
-U 安装指定的 pkg.tar.zst 软件包
1
2
3
4
5
6
7
8
# 更新所有软件包,是 paru -Syu 的别名
paru
# 搜索 package
paru [package]
# 安装
paru -S [package]
# 安装 zst
paru -U xxx.pkg.tar.zst

2. 中文输入法

2.1 kde、xfce 桌面推荐 fcitx5+rime

1
sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons

编辑 /etc/environment 文件,没有这个文件的话可以手动创建,然后添加以下内容,之后注销会话重新登录或者重启电脑:

/etc/environment
1
2
3
4
5
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
  • fictx5 是一个输入法框架,Rime 是一个输入法引擎,在 KDE 桌面环境下非常好用,推荐使用。

2.2 Gnome 桌面推荐 ibus

1
2
3
4
5
# ibus-libpinyin 可以添加用户词典
sudo pacman -S ibus ibus-libpinyin

# 如果喜欢 rime 引擎使用下面的方式
sudo pacman -S ibus ibus-rime

GNOME 默认使用 IBus, 所以你只需要安装你需要的输入法引擎(但是 ibus 必须安装),并打开设置界面,通过“键盘”中的“输入源”添加。在你添加至少两个输入源后,GNOME 会在托盘中显示输入选择图标。如果如此操作之后你没有成功,很可能你没有完成 locale-gen。默认切换输入法的快捷键是 Super+Space; 请忽视 ibus-setup 中的添加方法,这不会真的添加新的输入法,且 ibus-setup 中的配置不会对输入法生效。

~/.profile
1
2
3
4
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x

其它问题请参考Arch Wiki:https://wiki.archlinux.org/title/IBus_(简体中文)#GNOME

3. 字体

安装好了输入法,当然也要有一些字体来辅助。下面有几款浪子喜欢的开源字体,其中,鸿蒙、霞鹜文楷、文泉驿支持中文,其他两款只支持英文。另外,JetBrains Mono 还提供了 Nerd 字体,如果有需要的话可以安装使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 文泉驿字体
sudo pacman -S wqy-bitmapfont wqy-microhei wqy-zenhei wqy-microhei-lite

# HarmonyOS Sans 鸿蒙字体
paru -S ttf-harmonyos-sans

# 霞鹜文楷
paru -S ttf-lxgw-wenkai

# Fira Code
sudo pacman -S ttf-fira-code woff2-fira-code woff-fira-code

# JetBrains Mono
sudo pacman -S ttf-jetbrains-mono

# JetBrains Mono Nerd Font
sudo pacman -S ttf-jetbrains-mono-nerd

4. Windows 的一些软件

windows 的多数软件在 Linux 中偶尔出些 bug,如果官方适配了 Linux 版,那就是最优选。

1
2
3
4
5
6
7
8
# qq 已经重构,使用体验挺好的
paru -S linuxqq

# 腾讯会议
paru -S wemeet-bin

# WPS、WPS缺失字体、WPS中文语言包
paru -S wps-office ttf-wps-fonts wps-office-mui-zh-cn

5. 一些小工具

1
2
sudo pacman -S flameshot peek obs-studio
paru -S xdman-beta-bin
安装包 说明
flameshot 火焰截图
peek 动图录制工具
obs-studio 录屏/直播软件
xdman-beta-bin 下载管理器

6. 软件

在官方仓库中,安装某个包不带主要版本号基本都是最新版,如果需要安装指定的版本,可以去 wiki 查阅。

6.1 开发环境

JDK

JDK 的源码在 arch/manjaro 系统中是和 jdk 二进制程序分离的,需要单独安装。jdk-openjdk 默认为最新的 LTS 版本。

1
2
3
4
5
6
sudo pacman -S jdk-openjdk openjdk-src jdk8-openjdk openjdk8-src
# 如果有多个版本,设置某个 JDK 版本为默认版本
sudo archlinux-java set java-8-openjdk

# Maven
sudo pacman -S maven

java 的源码一般位于 /usr/jvm/jdk-version/lib/src.zip.

NodeJs

直接安装 nodejs 包也是最新的版本,如果想要安装某个具体的版本,需要指定后缀,例如使用 20.x:

1
2
3
4
5
# 安装 20.x 版本的 NodeJs
sudo pacman -S nodejs-lts-iron npm

# 设置腾讯镜像源
npm config set registry https://mirrors.cloud.tencent.com/npm/

使用 npm 安装全局依赖时需要使用 sudo npm install -g xxx

Podman

浪子喜欢使用 podman 代替 docker,毕竟安装后只需要配置一下镜像源就可以直接使用。而 docker 需要加入 root 组,不过使用 docker 网上有很多资料可以查询,非常简单。

1
2
3
4
5
# podman
sudo pacman -S podman podman-compose

# 如果你喜欢 docker
sudo pacman -S docker docker-compose

docker 安装完成后普通用户不能使用相关命令,需要进行一些修改:

1
2
3
4
5
6
7
8
# 创建 docker 用户组
sudo groupadd docker
# 将普通用户加入 docker 组中
sudo gpasswd -a $USER docker
# 更新 docker 组
newgrp docker
# 测试命令
docker ps

6.2 开发工具

1
2
3
4
5
6
7
8
9
10
11
# JetBrains Tool
paru -S jetbrains-toolbox
# vscode
paru -S visual-studio-code-bin
# SSH 远程连接
paru -S termius
# 接口测试
paru -S bruno
paru -S hoppscotch-bin
# Vmware
paru -S vmware-workstation

6.3 浏览器

1
2
3
4
5
6
sudo pacman -S vivaldi
paru -S microsoft-edge-stable-bin
paru -S brave-bin
paru -S floorp-bin
paru -S zen-browser-bin
paru -S google-chrome

7. 终端使用zsh或者git-shell

新版本的 xfce 现在也是默认使用 zsh 了,所以此项一般可以忽略。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 检查是否安装
zsh
# 如果没有安装那就安装
sudo pacman -S zsh zsh-completions

# 使用 git 终端
# 查看可设置终端列表
chsh -l
# 设置终端路径
chsh -s <full-path-to-shell>

# 如果您使用的是 systemd-homed,请运行
homectl update --shell=<full-path-to-shell> user

Arch Wiki:https://wiki.archlinux.org/title/Command-line_shell#Changing_your_default_shell

8. 数据库

1. PostgreSQL

1
2
3
4
5
6
7
8
sudo pacman -S postgresql

sudo su - postgres -c "initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'"

# 设置开机启动
systemctl enable postgresql.service
# 启动 pg
systemctl start postgresql.service

参见:https://wiki.archlinuxcn.org/wiki/PostgreSQL

附:一些问题

1. 中文环境改变的问题

如果是 KDE Plasma 桌面环境,默认你使用了 UTF-8 的编码,通过以下几步后重启就可以看到更改过来了:

1
2
3
4
5
6
7
8
# 删除文件
rm -rf ~/.config/plasma-localerc
# 编辑 /etc/profile 文件,加入以下内容
export LC_ALL='zh_CN-UTF8'
# 添加完成保存退出,并更新设置使其生效
source /etc/profile
# 显示正在使用的 Locale 和相关的环境变量
locale

这里只说了 KDE 桌面环境的解决办法,其它的环境在上面的链接里也是有的。如果各位少侠发现自己系统路径下没有 /etc/locale.conf/etc/locale.gen 文件也不用慌,使用 locale-gen 命令后会自动生成,我们只需要编辑这些文件去修改为需要的语言环境就OK。

2. 查看系统版本

1
lsb_release -a

本站由 江湖浪子 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。