ArchLinux系统安装
图
ArchLinux是个针对i686优化的linux发行,Arch基本理念是快速、轻巧、弹性与简单,其提供的安装盘只包含安装所需的基本系统,用户可以根据自己的特定需求选择配置安装相应的软件

环境准备

官方中文安装文档
镜像下载地址

注意:无论实体机还是虚拟机都需要以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查看磁盘

使用cfdiskcfdisk /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

图

这个包提供了makesudo等环境,在之后的使用中常用到,用于编译等

换源

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环境下操作,需要用一个普通用户

中文支持

Arch支持中文字体以及安装中文输入法

记得安装中文字体

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 软件包