环境准备
注意:无论实体机还是虚拟机都需要以EFI模式启动
注意
如果是实体机安装,需要使用软碟通打开镜像,然后在启动中写入硬盘镜像,写入方式选择raw
验证引导模式
ls /sys/firmware/efi/efivars
如果没有出现以下内容说明不是EFI引导模式启动,需要重新进入BOIS调整,否则后面安装会出问题
连接网络
有线网络会使用DHCP
链接网络,直接使用ping
查询网络是否连接到网络即可
无线网络使用iwctl
WIFI使用iwctl
iwctl 进入iwd
device list 查看网络设备
station 设备名 scan 查看可连接wifi
station 设备名 get-networks 显示wifi
station 设备名 connect wifi名 连接
如:station wlan0 connect Van
更新系统时间
timedatectl set-ntp true
分区
使用fdisk -l查看磁盘
使用cfdisk
或cfdisk /dev/sdb
图形操作分区
挂载点 | 分区类型 | 大小 |
---|---|---|
/mnt/efi | EFI System | 300+M |
swap | Linux swap | 内存+ |
/ | Linux Filesystem | 剩余 |
完成后记得write
格式化分区
mkfs.fat -F32 /dev/xxx (efi)
mkswap /dev/xxx (swap)
mkfs.ext4 /dev/xxx (/)
挂载分区
mount /dev/xxx /mnt (/)
mkdir /mnt/efi
mount /dev/xxx /mnt/efi
交换分区不用挂载,自动识别,别忘了格式化就行
换源
编辑/etc/pacman.d/mirrorlist
# 清华源
#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 163
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
安装镜像
pacstrap /mnt base linux linux-firmware
配置系统
genfstab -U /mnt >> /mnt/etc/fstab
进入系统
arch-chroot /mnt
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
安装网络及编辑器
pacman -S dhcpcd
pacman -S iwd
pacman -S vim
- dhcpcd用于获取动态网络地址
- iwd用于无线网络的连接
- vim是编辑器
本地化
编辑/etc/locale.gen
,取消英文和中文编码的注释
en_US.UTF-8
zh_CN.UTF-8
然后执行locale-gen
生成locale 信息
编辑/etc/locale.conf
,指定系统的环境
LANG=en_US.UTF-8
或者
LANG=zh_CN.UTF-8
安装图形界面前这里建议英文,没有图形界面即便安装了中文字体好像也无法正常显示。
而安装了图形界面后建议将这里改为中文,中文字体建议安装
sudo pacman -S wqy-zenhei
网络配置
设置主机名,编辑/etc/hostname
myhostname(主机名)
编辑/etc/hosts
127.0.0.1 localhost
::1 localhost
root密码
passwd
安装引导
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=arch
grub-mkconfig -o /boot/grub/grub.cfg
这里的/efi全路径默认前有/mnt
退出重启
exit
reboot
网络配置
如果使用的网线,只需要使用dhcpcd
命令动态获取下IP地址即可联网,可以设置把该服务设置为开机自启
systemctl enable dhcpcd
如果使用网线网络,默认情况下iwd
服务是没有启动的,需要手动启动
systemctl start iwd
同样可以把服务加入到开机自启中
systemctl enable iwd
然后就可以使用iwctl
进入无线网的连接中
系统更新
pacman -Syyu
更新出错
:: Synchronizing package databases...
error: failed to update mingw32 (unable to lock database)
error: failed to update mingw64 (unable to lock database)
error: failed to update msys (unable to lock database)
error: failed to synchronize all databases
解决:rm -f /var/lib/pacman/db.lck
安装环境包
pacman -S base-devel
这个包提供了make
、sudo
等环境,在之后的使用中常用到,用于编译等
换源
vim /etc/pacman.d/mirrorlist
# 163(可用)
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
重启更新
pacman -Syy
用户创建
新装的系统只有root用户,需要创建普通用户
创建用户(-m创建/home下的文件用户文件夹)
useradd -m -G wheel name 加入系统组
创建密码
passwd name
切换用户
su name
sudo
这里需要用到sudo
,如果没有安装base-devel
,需要手动安装sudo
chmod +w /etc/sudoers
vim /etc/sudoers
如果用户在wheel用户组下,取消wheel前的注释即可
不在wheel用户组下需要加一个与root一样的用户
name ALL=(ALL) ALL
注意:这里会出现sudo后的命令无法提示的情况,修复方法
sudo pacman -S bash-completion
# 测试发现下面这个可以不用操作,只安装即可
echo "source /etc/bash_completion" >>/home/$USER/.bashrc
配置用户自定义命令
ll 命令
sudo vim ~/.bashrc
# keyboard
alias ll='ls -a'
source ~/.bashrc
关机与重启
reboot
shutdown now
安装xorg
pacman -S xorg xorg-xinit xorg-server
配置文件,先
cp /etc/X11/xinit/xinitrc ~/.xinitrc
然后修改~/.xinitrc
注释掉twm
及其之后内容,然后添加如exec dwm
的图形界面环境
chmod +x ~/.xinitrc
vim ~/.xinitrc
修改文件所属用户命令chown fan .xinitrc
使用到的软件列表
git (pacman直接获取)
neofetch(系统信息查看)
ranger(文件管理器)
安装chrome浏览器和vscode
git clone https://aur.archlinux.org/google-chrome.git
git clone https://aur.archlinux.org/visual-studio-code-bin.git
进入目录下makepkg -si
这是从aur中手动获取的,aur官方包搜索
注意:makepkg -si
命令无法在root环境下操作,需要用一个普通用户
中文支持
记得安装中文字体
pacman -S wqy-zenhei
编辑~/.xinitrc
,exec dwm前加
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
fcitx &
安装输入法
pacman -S fcitx fcitx-im fcitx-configtool
安装后记得先启动并配置一次,没有配置中文的fcitx是无法输入中文的
启动fcitx fcitx
配置fcitx fcitx-configtool
清屏
命令使用clear
快捷键使用ctrl + l
推荐字体
谷歌的 Noto 字体家族旨在支持所有语言。请安装 noto-fonts, noto-fonts-cjk 和 noto-fonts-emoji 软件包