Arch Linux安装日记

制作Arch启动U盘

下载

下载最新的Arch ISO安装包rufus

校验文件完整性

写入ISO文件

进入BIOS,切换到BOOT选项卡,关闭安全模式(Secure Boot),保存退出后,开机时选择UEFI启动

设置字体便于观看(可选)

root@archiso ~ # setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz

临时Esc 与 Caps_Lock 对调(可选)

root@archiso ~ # vim loadkeys.conf
keycode 1 = Caps_Lock keycode 58 = Escape
root@archiso ~ # loadkeys keys.conf

配置vim(可选)

root@archiso ~ # vim .vimrc
set number syntax on noremap H 5h noremap J 5j noremap K 5k noremap L 5l noremap S :w noremap Q :q

检查网络

root@archiso ~ # ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data. 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=50 time=27.8 ms 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=50 time=28.9 ms 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=50 time=27.7 ms 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=50 time=27.7 ms ^C --- baidu.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3003ms rtt min/avg/max/mdev = 27.686/28.028/28.858/0.481 ms

设置时间

root@archiso ~ # timedatectl set-ntp true

分区

root@archiso ~ # fdisk -l root@archiso ~ # fdisk /dev/sda (sda改为你的系统安装磁盘,这里是sda)
Welcome to fdisk (util-linux 2.36.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command.

Command (m for help):m

Help:

GPT
M enter protective/hybrid MBR

Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition

Misc
m print this menu
x extra functionality (experts only)

Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file

Save & Exit
w write table to disk and exit
q quit without saving changes

Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table

p (查看当前磁盘分区) n (新建引导分区) 2 +512M (若有选择,选择y后回车) n (新建swap分区) 4 +512M (若有选择,选择y后回车) n (新建主分区) (若有选择,选择y后回车) p (确认分区是否正确) w (保存修改,写入磁盘) root@archiso ~ # mkfs.fat -F32 引导分区 root@archiso ~ # mkfs.ext4 主分区 root@archiso ~ # mkswap 缓存分区 root@archiso ~ # swapon 缓存分区

配置pacman源

root@archiso ~ # vim /etc/pacman.conf
找到color一行,去掉前面的#,末尾添加archlinuxcn源
[archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
保存文件

找到[core]一行,光标移到/etc/pacman.d/mirrorlist上面,普通模式gf编辑该文件
将这一行添加到注释的下第一行

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
保存,更新源
root@archiso ~ # sudo pacman -Syy

安装系统核心

映射分区目录

root@archiso ~ # mount 主分区位置 /mnt root@archiso ~ # mkdir /mnt/boot root@archiso ~ # mount 引导分区 /mnt/boot

安装linux系统

root@archiso ~ # pacstrap /mnt base linux linux-firmware root@archiso ~ # genfstab -U /mnt >> /mnt /etc/fstab

切换用户

root@archiso ~ # arch-chroot /mnt

安装文本编辑器 & 联网工具

[root@archiso /]# pacman -S neovim

切换时区

[root@archiso /]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime [root@archiso /]# hwclock --systohc

设置语言 & 用户名 & 计算机名

[root@archiso /]# nvim /etc/locale.gen
找到en_US.UTF-8 UTF-8一行,去掉前面的#,然后保存
[root@archiso /]# locale.gen
Generating locales... en_US.UTF-8... done Generation complete.
[root@archiso /]# vim /etc/locale.conf
LANG=en_US.UTF-8
[root@archiso /]# vim /etc/hostname
在这个文件中写下你的计算机名称,这里我写的是arch,然后保存退出
[root@archiso /]# vim /etc/hosts
在这个文件中写入以下内容(arch改为你的计算机名)
127.0.0.1 localhost ::1 localhost 127.0.0.1 arch.localdomain arch

设置密码

输入一下命令,在冒号后面输入你设置的管理员密码,密码不会显示在屏幕上,正常输入即可,输入错了可以正常删除字符,只是看不到而已。

[root@archiso /]# passwd New password:(写你设置的密码,回车) Retype new password:(再写一遍你刚刚设置的密码,回车) passwd:password update successfully

安装系统引导(rEFInd)

[root@archiso /]# pacman -S refind [root@archiso /]# refind-install

配置网络

[root@archiso /]# sudo ip link set enp3s0 up

[root@archiso /]# systemctl enable dhcpcd

重启

安装后续工作

安装软件

字体

  • nerd fonts
sudo pacman -S noto-fonts

命令中的文件名可根据实际情况更改

pacman -S p7zip

sudo 7z x sarasa-gothic-ttc-0.17.0.7z -o/usr/share/fonts/sarasa

sudo chmod 755 /usr/share/fonts/sarasa

配置zsh

sh -c "$(wget https://cdn.jsdelivr.net/gh/ohmyzsh/ohmyzsh@master/tools/install.sh -O -)"

su

chsh -s /bin/zsh

在~/.bashrc末尾添加:

[[ $- == *i* ]] && $(command -v zsh) || echo "ZSH is not installed"

安装桌面环境(选择以下一个即可)

桌面环境依赖(所有桌面环境必须)

sudo pacman -S xorg xorg-xinit xorg-server

sudo cp /etc/X11/xinit/xinitrc ~/.xinitrc

gnome

sudo pacman -S gnome

KDE

sudo pacman -S plasma kde-applications

deepin

sudo pacman -S deepin

安装平铺

dynamic window manager(dwm)

cd /opt

sudo git clone https://git.suckless.org/dwm

cd dwm

sudo make clean install

重启

安装输入法

sudo pacman -S fcitx5-chinese-addons fcitx5-gtk fcitx5-rime fcitx5-configtool fcitx5-material-color fcitx5-git fcitx5-qt5-git

自动挂载外部存储

sudo pacman -S udisks
sudo pacman -S udevil
systemctl enable devmon@root.service

Android手机投屏

sudo pacman -S scrcpy

剪贴板工具

sudo pacman -S xsel

7z解压

sudo pacman -S p7zip

音视频播放器

sudo pacman -S smplayer

火车动画

sudo pacman -S sl

打印系统信息

sudo pacman -S neofetch

截图工具

sudo pacman -S flameshot

Q.E.D.


一个爱编程的高中生。