安装 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 试试。