在查看这一篇教程前,先建议您看第一篇教程。这里假定您已经在树莓派上安装完了Arch Linux。这篇教程将聚焦于安装完成后的关于Arch Linux的一些配置。

用户

默认用户名和密码都为: alarm
管理员用户名和密码都为: root
这里我们先选择以root用户登录。使用SSH连接的话是没有办法用root账户登录的。

换源

pacman是arch的包管理器。我们先对它换源,以增加下载速度。

  1. 使用sudo nano /etc/pacman.d/mirrorlist以使用nano打开mirrorlist。你也可以选择你喜欢的编辑器,不过现在还没有安装,所以还是使用nano吧!
  2. 在编辑器里加上这两行
1
2
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo
Server = http://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo

这两行分别添加了清华源和中科大源。使用下面提示的nano快捷键ctrl + octrl + x保存并退出。

  1. 初始化pacman密钥。输入这两行
1
2
pacman-key --init
pacman-key --populate archlinuxarm

很多教程里没有提到这一点,如果不这么做的话直接更新系统,会报错。

更新系统

要注意连接网线先!或者使用wifi-menu的指令连接上一个wifi。
然后使用

1
pacman -Syu

来更新系统

配置用户权限

  1. 先安装sudo
1
pacman -S sudo
  1. 配置sudo,先nano /etc/sudoers修改sudoers文件。去除
1
#%wheel ALL=(ALL) ALL

这行前面的#号,使wheel用户组可以临时使用sudo提高权限。使用下面提示的nano快捷键ctrl + octrl + x保存并退出。

新建一个用户

1
useradd -m -G wheel username

后面是你想要的用户名。

1
passwd username

来为你新建的用户设立密码。

这样reboot以后,就可以通过这个账户登录,同时也可以使用sudo XXX的指令临时提升权限。

设置系统时间

在树莓派这种设备上同步时间会比较复杂。通常,在X86上只需要以下两步就可以。

1
2
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-local-rtc false

在树莓派上,需要再额外增加一些步骤(我踩了很多坑)。我们需要开启systemd-timesyncd服务来向互联网上同步时间。也有其他方法,但这是最简单的。

这个系统服务会读取一个配置文件,里面包含查询的服务器地址等等。所以我们要先修改这个配置文件。

1
sudo nano /etc/systemd/timesyncd.conf

然后将其中的内容修改为

1
2
3
4
5
6
[Time]
NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048

然后我们开启这个服务。

1
2
sudo systemctl enable systemd-timesyncd.service
sudo systemctl start systemd-timesyncd.service

接着时间就正常啦!

安装yay

yay是一个包管理器,自带的pacman并不够好用,因此我们需要yay。

首先先安装Git,fakeroot,binutils,Go,make,gcc,这样来方便我们后面装yay。

1
sudo pacman -S git fakeroot binutils go make gcc

由于自带的Pacman包管理器不够用,我们需要使用yay

1
2
3
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

接下来需要对它换源。
使用

1
sudo nano /etc/pacman.conf

打开后,在下面输入

1
2
3
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

来添加清华源与中科大源。
如果你想要yay添加上颜色的话(推荐),你还可以在这个文件中找到Color这一行,去掉前面的注释。
最后需要导入GPG key。

1
2
sudo pacman -S archlinuxcn-keyring
sudo pacman-key --populate archlinuxcn

这时候,你也可以选择删除刚刚下载的yay的仓库(只是删除仓库,yay已经被安装了。就相当于删除了下载文件而已)

1
2
cd ..
sudo rm -rf yay

这样,以后就可以使用yay愉快地更新啦!

查看IP地址以便SSH连接

如果你需要使用SSH远程连接到树莓派的话,你需要知道树莓派的IP地址。一种方法是从路由器端获取,另一种就是直接在树莓派上看。你可以使用

1
ifconfig

来查看你的IP地址,通常在inet之后。然后在远程主机上使用

1
ssh username@ipaddress

就可以远程连接到你的树莓派了!

安装zsh

zsh是默认shell bash的替代品之一,它的特点是插件多配置方便,兼容bash脚本并且支持更强大的高亮与补全。

1
2
yay zsh
yay oh-my-zsh-git

然后设置zsh为默认的shell。

1
sudo chsh -s /bin/zsh username

安装中文(可选)

1
yay adobe-source-han-sans-cn-fonts

如果安装结束后bash显示乱码,

1
sudo nano /etc/bash.bashrc

添加:

1
2
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

接下来需要设置语言环境为中文。

1
sudo nano /etc/locale.gen

在文件中找到zh_CN.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 en_US.UTF-8 UTF-8这四行,去掉行首的#号,保存并退出。
然后执行

1
sudo locale-gen

接下来,

1
sudo nano /etc/locale.conf

添加这一行内容。

1
LANG=zh_CN.UTF-8

重启以后即可。

安装常用软件(可选)

这里安装了VIM,neofetch,rtorrent,ntfs-3g,看需求安装。主要是一个示范,以后装软件都可以使用yay来安装了。

1
2
3
4
yay vim
yay neofetch
yay rtorrent
yay ntfs-3g

结语

配置Arch Linux差不多就这些工作量了~