Arch Linux 的衍生版有很多 ,只要支持 AUR,本文的安装软件的方式基本都可以使用。浪子更加推荐去 Arch Wiki 查找文档或者安装包自行安装,在使用中遇到的问题也可以在 Wiki 中找到解决办法。
1. 安装助手 paru
Arch 系的默认安装助手是 Pacman ,该软件采用 C 语言编写。日常使用是完全 OK 的,但是,对于 AUR 中的软件来说,就有点不够看了。
什么是 AUR
Arch 用户软件仓库(Arch User Repository,AUR)是为用户而建、由用户主导的 Arch 软件仓库。AUR 中的软件包以软件包生成脚本(PKGBUILD )的形式提供,用户自己通过 makepkg 生成包,再由 pacman 安装。创建 AUR 的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入 community 仓库。
许多官方仓库软件包都来自 AUR。通过 AUR,大家相互分享新的软件包生成脚本(PKGBUILD 和其他相关文件)。用户还可以为软件包投票。如果一个软件包投票足够多、没有许可证问题、打包质量好,那么它就很有希望被收录进官方 community 仓库(以后就可以直接通过 pacman 或 abs 安装了)。
以上摘自 AUR Wiki 中文说明 ;AUR 英文版 Arch Wiki 介绍:https://wiki.archlinux.org/title/Arch_User_Repository
安装使用
paru
不能使用 pacman
直接安装,Github 的 README
文件有介绍。不过,安装的时候需要安装 Rust(如果你本地有,它的脚本也不会用),所以这个速度可能较慢。你也可以考虑使用 yay,都差不多,yay 国内使用者较多,资料好找,本文不再讲解。
1sudo pacman -S --needed base-devel
2git clone https://aur.archlinux.org/paru.git
3cd paru
4makepkg -si
paru 常用命令:
选项 | 说明 |
---|---|
- | 直接输入 paru,等同于 paru -Syu,更新系统 |
-Ss | 搜索 package |
-S | 安装 package |
-Syu | 更新所有软件 |
-Sua | 更新 AUR 软件 |
-Qua | 输出可更新的 AUR 软件 |
-Scc | 清除所有缓存 |
-Rsc | 卸载该软件和没有被使用的依赖 |
-Rscn | 卸载软件、没有被使用的依赖以及配置 |
-U | 安装指定的 pkg.tar.zst 软件包 |
-Si | 查看 package 信息 |
-Qs | 搜索已安装的 package |
-Qi | 查看已安装的 package 信息 |
-Ql | 查看 package 文件列表 |
1# 更新所有软件包,是 paru -Syu 的别名
2paru
3# 搜索 package
4paru [package]
5# 安装
6paru -S [package]
7# 安装 zst
8paru -U xxx.pkg.tar.zst
镜像源配置
编辑 /etc/pacman.d/mirrorlist
文件,在文件的最顶端添加:
1Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
1# 更新缓存
2pacman -Syyu
中文社区的 Arch 仓库(非官方)
1# 添加本地信任 farseerfc 的 GPG key
2pacman-key --lsign-key "farseerfc@archlinux.org"
/etc/pacman.conf
文件:
1[archlinuxcn]
2Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
之后通过以下命令安装 archlinuxcn-keyring
包导入 GPG key
1pacman -Sy archlinuxcn-keyring
2. 中文输入法
2.1 kde、xfce 桌面推荐 fcitx5+rime
1sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons
编辑 /etc/environment
文件,没有这个文件的话可以手动创建,然后添加以下内容,之后注销会话重新登录或者重启电脑:
1GTK_IM_MODULE=fcitx
2QT_IM_MODULE=fcitx
3XMODIFIERS=@im=fcitx
4SDL_IM_MODULE=fcitx
5GLFW_IM_MODULE=ibus
- fictx5 是一个输入法框架,Rime 是一个输入法引擎,在 KDE 桌面环境下非常好用,推荐使用。
2.2 Gnome 桌面推荐 ibus
1# ibus-libpinyin 可以添加用户词典
2sudo pacman -S ibus ibus-libpinyin
3
4# 如果喜欢 rime 引擎使用下面的方式
5sudo pacman -S ibus ibus-rime
GNOME 默认使用 IBus, 所以你只需要安装你需要的输入法引擎(但是 ibus 必须安装),并打开设置界面,通过“键盘”中的“输入源”添加。在你添加至少两个输入源后,GNOME 会在托盘中显示输入选择图标。如果如此操作之后你没有成功,很可能你没有完成 locale-gen。默认切换输入法的快捷键是 Super+Space; 请忽视 ibus-setup 中的添加方法,这不会真的添加新的输入法,且 ibus-setup 中的配置不会对输入法生效。
1export GTK_IM_MODULE=ibus
2export XMODIFIERS=@im=ibus
3export QT_IM_MODULE=ibus
4ibus-daemon -d -x
其它问题请参考Arch Wiki:https://wiki.archlinux.org/title/IBus_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#GNOME
3. 字体
安装好了输入法,当然也要有一些字体来辅助。下面有几款浪子喜欢的开源字体,其中,鸿蒙、霞鹜文楷、文泉驿支持中文,其他两款只支持英文。另外,JetBrains Mono 还提供了 Nerd 字体,如果有需要的话可以安装使用。
1# 文泉驿字体
2sudo pacman -S wqy-bitmapfont wqy-microhei wqy-zenhei wqy-microhei-lite
3
4# HarmonyOS Sans 鸿蒙字体
5paru -S ttf-harmonyos-sans
6
7# 霞鹜文楷
8paru -S ttf-lxgw-wenkai
9
10# Fira Code
11sudo pacman -S ttf-fira-code woff2-fira-code woff-fira-code
12
13# JetBrains Mono
14sudo pacman -S ttf-jetbrains-mono
15
16# JetBrains Mono Nerd Font
17sudo pacman -S ttf-jetbrains-mono-nerd
4. Windows 的一些软件
windows 的多数软件在 Linux 中偶尔出些 bug,如果官方适配了 Linux 版,那就是最优选。
1# qq 已经重构,使用体验挺好的
2paru -S linuxqq
3
4# 腾讯会议
5paru -S wemeet-bin
6
7# WPS、WPS缺失字体、WPS中文语言包
8paru -S wps-office ttf-wps-fonts wps-office-mui-zh-cn
5. 一些小工具
1sudo pacman -S flameshot peek obs-studio
2paru -S xdman-beta-bin
安装包 | 说明 |
---|---|
flameshot | 火焰截图 |
peek | 动图录制工具 |
obs-studio | 录屏/直播软件 |
xdman-beta-bin | 下载管理器 |
6. 软件
在官方仓库中,安装某个包不带主要版本号基本都是最新版,如果需要安装指定的版本,可以去 wiki 查阅。
6.1 开发环境
JDK
JDK 的源码在 arch/manjaro 系统中是和 jdk 二进制程序分离的,需要单独安装。jdk-openjdk
默认为最新的 LTS 版本。
1sudo pacman -S jdk-openjdk openjdk-src jdk8-openjdk openjdk8-src
2# 如果有多个版本,设置某个 JDK 版本为默认版本
3sudo archlinux-java set java-8-openjdk
4
5# Maven
6sudo pacman -S maven
java 的源码一般位于 /usr/jvm/jdk-version/lib/src.zip.
NodeJs
直接安装 nodejs 包也是最新的版本,如果想要安装某个具体的版本,需要指定后缀,例如使用 20.x:
1# 安装 20.x 版本的 NodeJs
2sudo pacman -S nodejs-lts-iron npm
3
4# 设置腾讯镜像源
5npm config set registry https://mirrors.cloud.tencent.com/npm/
使用 npm 安装全局依赖时需要使用
sudo npm install -g xxx
。
Podman
浪子喜欢使用 podman 代替 docker,毕竟安装后只需要配置一下镜像源就可以直接使用。而 docker 需要加入 root 组,不过使用 docker 网上有很多资料可以查询,非常简单。
1# podman
2sudo pacman -S podman podman-compose
3
4# 如果你喜欢 docker
5sudo pacman -S docker docker-compose
docker 安装完成后普通用户不能使用相关命令,需要进行一些修改:
1# 创建 docker 用户组
2sudo groupadd docker
3# 将普通用户加入 docker 组中
4sudo gpasswd -a $USER docker
5# 更新 docker 组
6newgrp docker
7# 测试命令
8docker ps
6.2 开发工具
1# JetBrains Tool
2paru -S jetbrains-toolbox
3# vscode
4paru -S visual-studio-code-bin
5# SSH 远程连接
6paru -S termius
7# 接口测试
8paru -S bruno
9paru -S hoppscotch-bin
10# Vmware
11paru -S vmware-workstation
- Arch 官方收录了一个基于 vscode 开源代码定制的 IDE:Code ,可以直接使用 pacman 安装。它们的关系就类似于 Linux 内核和 Linux 各种分发版以及 Chromium 和 Chrome、Brave 的的关系。
- 社区分发版 Visual Studio Code Wiki 说明 。
- Github 说明
6.3 浏览器
1sudo pacman -S vivaldi
2paru -S microsoft-edge-stable-bin
3paru -S brave-bin
4paru -S floorp-bin
5paru -S zen-browser-bin
6paru -S google-chrome
7. 终端使用zsh 或者git-shell
新版本的 xfce 现在也是默认使用 zsh 了,所以此项一般可以忽略。
1# 检查是否安装
2zsh
3# 如果没有安装那就安装
4sudo pacman -S zsh zsh-completions
5
6# 使用 git 终端
7# 查看可设置终端列表
8chsh -l
9# 设置终端路径
10chsh -s <full-path-to-shell>
11
12# 如果您使用的是 systemd-homed,请运行
13homectl update --shell=<full-path-to-shell> user
Arch Wiki:https://wiki.archlinux.org/title/Command-line_shell#Changing_your_default_shell
8. 数据库
1. PostgreSQL
1sudo pacman -S postgresql
2
3sudo su - postgres -c "initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'"
4
5# 设置开机启动
6systemctl enable postgresql.service
7# 启动 pg
8systemctl start postgresql.service
参见:https://wiki.archlinuxcn.org/wiki/PostgreSQL
附:一些问题
1. 中文环境改变的问题
{% link https://wiki.archlinux.org/title/Locale_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) ArchWiki %}
如果是 KDE Plasma 桌面环境,默认你使用了 UTF-8 的编码,通过以下几步后重启就可以看到更改过来了:
1# 删除文件
2rm -rf ~/.config/plasma-localerc
3# 编辑 /etc/profile 文件,加入以下内容
4export LC_ALL='zh_CN-UTF8'
5# 添加完成保存退出,并更新设置使其生效
6source /etc/profile
7# 显示正在使用的 Locale 和相关的环境变量
8locale
这里只说了 KDE 桌面环境的解决办法,其它的环境在上面的链接里也是有的。如果各位少侠发现自己系统路径下没有 /etc/locale.conf
和 /etc/locale.gen
文件也不用慌,使用 locale-gen
命令后会自动生成,我们只需要编辑这些文件去修改为需要的语言环境就OK。
2. 查看系统版本
1lsb_release -a
评论