Skip to main content

Raspberry Pi 3 安装手记

·182 words·1 min

由于种种原因 Raspberry 从到手到现在才装起来

先来放几张照片(摄于 2017/09/11)

对于安装,Archlinux 官方已经有完善的描述

安装后是没有 sudo 的,所以先切到 root 用户

su
# 更新系统
pacman -Syu
# 安装 sudo
pacman -S sudo
exit

然后以 sudo 执行命令时,会发现 alarm 用户不是 sudoers

alarm is not in the sudoers file.  This incident will be reported.

再次切到 root

输入 visudo 去掉 #%wheel ALL=(ALL) ALL 此行注释,使wheel 用户组可以使用 sudo

用户名和主机名当然要华丽丽滴才好,所以修改主机名

sudo hostnamectl set-hostname sakuragaoka

修改用户名将下面三个文件的 alarm 替换为 mio

[root@sakuragaoka alarm]# vim /etc/passwd
[root@sakuragaoka alarm]# vim /etc/shadow
[root@sakuragaoka alarm]# vim /etc/group

reboot 一下

ssh mio@raspberryAddr

发现 sudo 又用不了了,直接这么加

# User privilege specification
root	ALL=(ALL:ALL) ALL
mio     ALL=(ALL:ALL) ALL

使用 tmux 会发生这么个问题

mio ➜  ~ tmux
tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968

解决方法 vim /etc/locale.gen 去掉 en_US.UTF-8 UTF-8 的注释,运行 sudo locale-gen

接下来解决一些操蛋的问题,因为大学校局域网的问题,所以做一下内网穿透,具体参照 arondight 菊苣的博客。我就无耻的摘了下来

主要是借助 autossh,先添加 autossh 用户

sudo useradd -m autossh
sudo passwd autossh

su autossh
ssh-keygen -t 'rsa' -C 'autossh@sakuragaoka'
ssh-copy-id vps-user@vps-addr

添加 init 脚本 vim /lib/systemd/system/autossh.service

[Unit]
Description=Auto SSH Tunnel
After=network-online.target
[Service]
User=autossh
Type=simple
ExecStart=/bin/autossh -p 22 -M 6322 -NR '*:6323:localhost:22' vps-user@vps-addr -i /home/autossh/.ssh/id_rsa
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
WantedBy=graphical.target

添加自启动,并直接运行

sudo systemctl enable autossh
sudo systemctl start autossh

后续 等回学校会更新一个自启动连接 wifi 的脚本