Raspberry Pi 4B的Linux游记(二):Manjaro ARM的安装和配置

写在开头

本来这一篇是打算写一写蓝牙模块的,但是某派放在那边两天没碰就无法SSH进去了,加上USB端口的bug,导致笔者压根不想修复它,于是格盘重装了口碑不错的Manjaro ARM
Manjaro ARM的镜像可以在这里找到,其中minimal目录下是最小安装镜像,其它目录下是带有各种GUI的安装镜像,本文以最小安装为例叙述Manjaro ARM的配置和调优

安装

minimal镜像的最新版本是19.12,安装完成后可以升级至20.02

烧写镜像

使用镜像烧录工具将下载到的img文件烧录进空白的SD卡中,随后将SD卡插入树莓派,接上网线并上电

安装过程

Manjaro ARM默认启用了ssh服务,因此在安装过程中可以使用root用户直连,密码为root或者为空
在安装过程中根据提示,会进行新建用户、重置root密码等操作,只需根据提示填写即可,等待所有安装过程结束后树莓派将会自动重启

配置

重启后可以使用上一步新建的用户和密码登录,默认不允许root用户通过ssh登录

修改镜像源

manjaro使用pacman-mirrors命令管理镜像源,因此不建议手动修改mirrorlist文件
可以在/etc/pacman.d/mirrors/目录下查看所有的镜像源,该目录下的所有文件都是以国家命名的,其中的内容就是位于该国的镜像服务器地址
此目录下默认没有China文件,因此需要我们手动建立,将一下内容写入China文件:

[China]
Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro-arm/stable/$repo/$arch

其中$repo$arch的次序依据要使用的镜像源而定,如上,清华源的目录结构是.../stable/core/aarch64/;但是某些源的目录结构可能是.../stable/aarch64/core/,这时候应该写作.../$arch/$repo
然后执行如下命令以生成新的mirrorlist文件即可:

$ sudo pacman-mirrors -g
$ sudo pacman -Syy		# 更新软件缓存
修改sudoers配置

每次使用sudo时都要求输入密码,那么在manjaro中可以配置sudo命令以实现免密
manjaro虽然使用/etc/sudoers配置文件,但是不建议用户修改此文件,而是应该修改/etc/sudoers.d/下的配置文件,通常该目录下有一个10-installer文件,切换到root用户,在该文件最后添加一行:

username ALL=(ALL) NOPASSWD: ALL

保存后切换到普通用户即可

网络配置

这里主要是配置静态IP方便ssh使用
manjaro提供了形形色色的网络配置工具,例如netctlNetworkManagersystemd-networkd等等……但是不同的网络配置工具同时运行的话可能会产生冲突以至于网络崩溃,因此在进行网络配置时,一定要保证只有一个网络配置工具在运行
各种工具的对比和差异可以在这里看到,我们选择功能最全面的NetworkManager进行网络管理
首先,manjaro默认的网络管理工具是systemd-networkd,并且使用dhcpcd进行动态的IP分配,这里应该直接使用如下命令结束这两个服务并禁止服务器自启动:

$ sudo systemctl stop xxxx
$ sudo systemctl disable xxxx

然后手动安装NetworkManager,并开启服务:

$ sudo pacman -Sy networkmanager && sudo systemctl start NetworkManager

使用nmtui工具连接Wi-Fi:

$ sudo nmtui

之后再TUI界面中进入Activate a connection,按照提示找到要连接的网络,输入密码即可
连接wifi之后就需要设置静态IP,这个时候回到nmtui的初始界面,操作步骤如下:

  1. 进入Edit a connection
  2. 选择Wi-Fi连接的名称,按下回车进入
  3. 然后找到IPv4 Configurations,将Automatic修改为Manual
  4. 依次填入AddressGatewayDNS等属性,确认即可

最后使NetworkManager开机自启即可:

$ sudo systemctl enable NetworkManager
24小时制和时区

如果安装过程中设置locale为en_US.UTF-8,则使用date命令很有可能输出12小时制的时间,如果需要继续使用英语作为系统语言,可以考虑将locale设置为英国,即en_GB.UTF8即可
至于时区的设置,上一篇博文中已经提到过,这里不赘述

End

希望下一篇可以写写蓝牙的使用

你可能感兴趣的:(RaspberryPi,linux,python,ssh)