在树莓派3 中安装 Arch Linux

 

2016-05-05

安装系统

创建分区

Terminal window
1
$ lsblk # 查看磁盘信息
2
$ parted /dev/sdb # 使用 parted 分区工具
3
(parted) mklabel msdos # 创建 MBR/msdos 分区表
4
(parted) mkpart primary fat32 1m 256m # 创建 fat32 分区
5
(parted) mkpart primary ext4 256m 100% # 创建 ext4 分区
6
7
(parted) q

创建和挂载文件系统

Terminal window
1
$ mkfs.vfat /dev/sdb1 # 格式化为 vfat 文件系统
2
$ mkfs.ext4 /dev/sdb2 # 格式化为 ext4 文件系统
3
$ mkdir boot root # 创建文件夹
4
$ mount /dev/sdb1 boot # 挂载分区
5
$ mount /dev/sdb2 root

下载并解压系统文件

Terminal window
1
$ wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
2
$ bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
3
$ sync
4
$ mv root/boot/* boot

卸载挂载点

1
umount root boot

登录系统及修改帐号

默认帐号

  • 帐号:alarm,密码: alarm
  • 帐号: root,密码: root

修改帐号

用 root 登录

Terminal window
1
$ passwd # 修改 root 默认密码
2
$ passwd -l alarm # 禁用 alarm,重新启用(passwd -u alarm)
3
$ useradd -m lim # 新建帐号
4
$ passwd lim # 设置密码

安装 sudo

Terminal window
1
$ pacman -S sudo
2
vi /etc/sudoers # 编辑sudoers
3
# 找到 root ALL 这一行,在下面新增一行
4
lim ALL=(ALL) ALL
5
# 保存退出

个性化配置及系统更新

修改主机名

Terminal window
1
echo HostName > /etc/hostname # 将主机名写入到 hostname

语言设置

Terminal window
1
$ vi /etc/locale.gen # 反注释 en_US.UTF-8 和 zh_CN.UTF-8
2
$ locale-gen # 生成 locale

时区设置

Terminal window
1
$ ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 时区设置

升级系统

Terminal window
1
$ vi /etc/pacman.d/mirrorlist # 编辑文件
2
## USTC
3
Server = http://mirrors.ustc.edu.cn/archlinuxarm/armv7h/$repo
4
$ pacman -S syu # 升级系统

安装软件及工具

Terminal window
1
$ pacman -s vim zsh python3 tmux wget git
2
3
# 安装 oh-my-zsh
4
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
5
$ curl -L http://install.ohmyz.sh | sh # 同上

软件

  • vim
  • zsh
    • oh-my-zsh
  • python3
    • pip3
  • tmux
  • git

工具

  • dosfstools # mkfs.vfat 格式化磁盘为 FAT32
  • wget
  • sudo
  • 显示 Logo
    • archey
    • screenfetch
    • linuxlogo

pacman 常用命令

Terminal window
1
pacman -S # 安装指定包
2
pacman -Ss # 搜索包
3
pacman -Qs # 查询已安装包
4
pacman -Si # 显示包的详细信息
5
pacman -Qi # 显示本地包的详细信息
6
pacman -Syu # 升级系统
7
8
pacman -R # 删除包,保留全部依赖
9
pacman -Rs # 删除包,及未使用的依赖包
10
pacman -Rsc # 删除包,及所有依赖包

参考: