安装 Raspberry Pi OS Lite 220922

☁由于项目所用服务器 CPU 指令架构是arm64(亦称为aarch64),故打算利用手头的树莓派4B模拟部署系统。操作系统选用树莓派官网 Raspberry Pi OS (64-bit) ,下载无界面的 Raspberry Pi OS Lite 镜像,发布日期为2022年9月22日,写入 TF 卡的工具也是用官网的 Raspberry Pi Imager

如何安装就不再赘述了,工具使用起来很简单,主要记录一下其中的关键操作。

最新版的 Raspberry Pi Imager 有设置选项,在烧录前可以设置主机名、WIFI、帐号密码、时区、键盘布局等等,方便了很多,这样在烧录完成之后,通过几乎不用接显示设备、键盘而是使用 SSH 远程登录操作了。

WIFI 设置

烧录之前,可以通过 Raspberry Pi Imager 设置,当然也可以在烧录后在 TF 卡根目录下添加 wpa_supplicant.conf 文件达到同样的目的,该文件内容如下:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
  ssid="WIFI 名称"
  psk="WIFI 密码"
  key_mgmt=WPA-PSK
  priority=1
}

理想的操作,应该是通过当前 WIFI 的网络设置:将当前树莓派的 MAC 地址设置为固定的 IP,这样就可以通过 SSH 工具连接这个固定的 IP。

用户权限

烧录之前,可以通过 Raspberry Pi Imager 设置默认的帐号及其密码,之后也可以按需如下操作:

# 设置 root 帐号的密码
sudo passwd root

# 解除默认锁定的 root 帐号
sudo passwd --unlock root

# 设置 pi 帐号的密码
sudo passwd pi

# 切换到 root 帐号
su root

# 切换到 pi 帐号
su pi

如果要使用 root 帐号登录,还得将 /etc/ssh/sshd_config 文件中的 PermitRootLogin 设置为 yes

# vi /etc/ssh/sshd_config
...
PermitRootLogin yes
...

更换软件源

sources.list

修改 /etc/apt/sources.list 内容为:

deb https://mirrors.aliyun.com/debian bullseye main contrib non-free
deb https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free
deb https://mirrors.aliyun.com/debian bullseye-updates main contrib non-free
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
#deb-src https://mirrors.aliyun.com/debian bullseye main contrib non-free
#deb-src https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free
#deb-src https://mirrors.aliyun.com/debian bullseye-updates main contrib non-free

对应的替换脚本为:

sed -i "s@http://\(deb\|security\).debian.org@https://mirrors.aliyun.com@g" /etc/apt/sources.list

可以使用的源:

  • 阿里云 mirrors.aliyun.com
  • 腾讯云 mirrors.tencent.com
  • 网易 mirrors.163.com
  • 华为云 mirrors.huaweicloud.com
  • 清华大学 mirrors.tuna.tsinghua.edu.cn
  • 中科大学 mirrors.ustc.edu.cn

raspi.list

修改 /etc/apt/sources.list.d/raspi.list 内容为:

deb http://mirrors.aliyun.com/raspbian/raspbian bullseye main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://mirrors.aliyun.com/raspbian/raspbian bullseye main

对应的替换脚本为:

sed -i "s@http://archive.raspbian.org@http://mirrors.aliyun.com/raspbian@g" /etc/apt/sources.list

可以使用哪些源可以参考官网 镜像页面

更换软件仓库源之后,会出现以下类似错误:

W: GPG error: ... InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9165938D90FDDD2E

解决办法:添加以上提到的公钥

gpg --keyserver 服务器 --recv-keys 提示缺失的公钥
gpg --export --armor 提示缺失的公钥 | sudo apt-key add -

执行过程会比较长,耐心等待即可。

可使用的 Key Server:

  • keyserver.ubuntu.com
  • keyring.debian.org
  • pgp.mit.edu
  • pgpkeys.mit.edu
  • subkeys.pgp.net
  • wwwkey.eu.pgp.net
  • www.gpg-keyserver.de

如果提示失败,可以更换其他的 Key Server 试试。