Featured image of post Arch Linux系统安装与配置美化

Arch Linux系统安装与配置美化

在虚拟机中安装Arch Linux系统,并进行美化

Arch Linux系统安装

准备工作

下载系统安装镜像,链接为清华开源镜像地址(其它镜像或官网同理获取并下载):https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-2023.05.03-x86_64.iso

选择下载的ISO镜像文件进行加载

为说明UEFI固件下的系统安装方式,本文如图所示将虚拟机切换为UEFI模式(vmware默认BIOS模式)

虚拟机配置如下

系统安装

开启虚拟机,引导默认选择第一个

等待系统自动完成初始化加载

信息确认

确认网络连接正常

1
2
ip a
ping www.baidu.com

系统时间在创建互联网连接后,时间将自动同步,需确认系统时间是否准确

1
timedatectl status

硬盘分区

查看硬盘信息

1
fdisk -l

使用命令进入分区工具,进入工具后选择gpt(UEFI启动选择gpt、BIOS启动则选择dos)

1
cfdisk /dev/sda

UEFI启动需要划分三个分区:EFI系统分区(类型为EFI)、交换空间(类型为Linux swap)、根目录(类型为Linux x86-64),下面以创建EFI系统分区为例,其余同理(注意BIOS启动的分区与UEFI不同)

上下移动至Free space后,左右移动至New创建分区

左右移动至Type设置分区类型

其余两个分区同理,分配完成后检查分区信息,确认无误后选择Write写入分区表,最后选择Quit退出

再次确认分区信息和卷标

1
lsblk

格式化磁盘,以下命令依次格式化EFI分区、格式化Swap分区、激活Swap分区、格式化系统分区

1
2
3
4
mkfs.fat -F32 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3

挂载分区,以下命令依次将系统分区挂载到/mnt目录、创建EFI分区挂载点、将EFI分区挂载到/mnt/boot目录

1
2
3
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

选择镜像源

修改mirrorlist文件,将国内镜像源添加至文件的最前面(图示添加了清华镜像、阿里镜像、中科大镜像、163镜像)

1
vim /etc/pacman.d/mirrorlist

根据mirrorlist进行更新

1
pacman -Sy

安装系统与相关软件

使用下列命令安装系统

1
pacstrap /mnt base base-devel linux linux-firmware linux-headers

按照个人需求选择安装软件包,本文推荐安装bash-completion(命令行补全工具)、net-tools(网络工具)、sof-firmware(额外固件)、NetworkManager(联网管理器,必装)、ntfs-3g(NTFS硬盘格式识别工具)、vi(文本编辑器)、vim(文本编辑器)、nano(文本编辑器)

1
pacstrap /mnt bash-completion net-tools sof-firmware networkmanager ntfs-3g vi vim nano

生成文件系统表

生成文件系统表使用如下命令

1
genfstab -U /mnt >> /mnt/etc/fstab

随后检查fstab文件是否正确

1
cat /mnt/etc/fstab

进入系统

使用下面命令进入系统

1
arch-chroot /mnt

设置时区

使用下面命令设置时区,并同步硬件时钟

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hclock --systohc

本地化设置

使用下面命令进入本地化配置文件,取消“en_US.UTF-8 UTF8”、“zh_CN.UTF-8 UTF-8”两项的注释

1
vim /etc/locale.gen

输入locale信息,并列出所有启用的locale

1
2
locale-gen
locale -a

创建locale.conf文件,编辑设定LANG变量

1
echo LANG=en_US.UTF-8 > /etc/locale.conf

网络配置

编辑hostname文件,自定义输入主机名

1
vim /etc/hostname

打开hosts文件

1
vim /etc/hoss

在hosts文件中输入以下内容

1
2
3
127.0.0.1   localhost
::1         localhost
127.0.1.1   主机名.localdomain 主机名

设置root账户密码

使用passwd命令设置root账户密码

1
passwd

安装引导程序

对UEFI启动方式,下载grub和efibootmgr软件包

1
pacman -S grub efibootmgr

安装Grub

1
grub-install --recheck /dev/sda --efi-directory=/boot

生成grub的配置文件

1
grub-mkconfig -o /boot/grub/grub.cfg

此处出现报错,根据提示修改即可(在grub文件中取消GRUB_DISABLE_OS_PROBER=false注释),修改完成后重新执行命令即可

1
vim /etc/default/grub

退出系统后重启

依次执行以下命令,随后等待重启

1
2
3
exit
umount -R /mnt
reboot

等待系统重启后,使用root账户及密码登录即可

系统安装后配置

配置网络管理服务

安装后的系统默认没有启动网络管理服务,需要手动启用并设置开机自启

1
2
3
systemctl enable NetworkManager.service
systemctl start NetworkManager.service
ifconfig

创建用户

假设创建sudoink用户,并设置密码

1
2
useradd -m -G wheel sudoink
passwd sudoink

随后需要为该用户开启sudo权限,取消sudoers文件中“wheel ALL=(ALL:ALL) ALL”项的注释

1
vim /etc/sudoers

设置完成后重启系统,使用sudoink账户登录

1
reboot

CPU微码

实机安装可能需要CPU编码驱动(根据CPU厂商对应选择)

1
2
pacman -S intel-ucode
pacman -S amd-ucode

vmware助手

1
2
3
4
5
6
7
8
sudo pacman -S gtkmm3
sudo pacman -S open-vm-tools
# 服务启动
systemctl start vmtoolsd.service
systemctl start vmware-vmblock-fuse.service
# 设置开机启动
systemctl enable vmtoolsd.service
systemctl enable vmware-vmblock-fuse.service

配置AUR

Arch用户软件仓库(Arch User Repository,AUR)是为用户而建、由用户主导的Arch软件仓库。AUR 中的软件包以软件包生成脚本的形式提供,用户自己通过 makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入community仓

Paru

1
2
3
4
5
sudo pacman -S git
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
cd ..

验证Paru安装

1
paru -Sy

Yay

1
2
3
4
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ..

验证Yay安装

1
yay -Sy

配置archlinuxcn

Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等

/etc/pacman.conf文件末尾添加以下两行

1
2
3
4
sudo vim /etc/pacman.conf

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

之后通过一下命令安装archlinuxcn-keyring包导入 GPG key,并拉取一次更新

1
2
sudo pacman -Sy archlinuxcn-keyring
sudo pacman -Sy

双系统时钟不一致

若实机双系统安装时,Windows的时钟会比Linux慢8小时,使用下面的命令解决

1
sudo timedatectl set-local-rtc 1

更新出现模块固件缺失的警告

部分实机安装系统时会出现https://zhuanlan.zhihu.com/p/340918736所示的模块固件缺失的警告,可通过下述命令解决(第二条命令用于确认问题是否得到解决)

1
2
yay -S mkinitcpio-firmware
sudo mkinitcpio -p linux

安装图形化界面

显卡驱动

显卡驱动根据实机厂商对应选择

1
2
3
4
sudo pacman -S xf86-video-intel
sudo pacman -S mesa nvidia(-lts) nvidia-settings nvidia-dkms nvidia-utils nvidia-prime
sudo pacman -S xf86-video-amdgpu
sudo pacman –S xf86-video-vmware xf86-input-vmmouse

安装KDE

其中konsole(终端)、dolphin(文件浏览器)、kate(记事本)、ark(压缩)、yakuake(下拉式文件终端)为KDE附带应用,均可根据自己需要选择安装,也可添加其它KDE软件安装,全部KDE附带软件可查询:https://apps.kde.org/zh-cn/

1
2
3
4
5
sudo pacman -S xorg
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin kate ark yakuake
sudo reboot

中文字体

1
2
3
4
sudo pacman -S wqy-microhei wqy-bitmapfont wqy-zenhei wqy-microhei-lite
sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
sudo pacman -S ttf-dejavu
sudo pacman -S noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk

随后在设置中添加简体中文,并将简体中文置于Amercian English上方,点击Apply后重启系统

中文输入法

安装Fcitx5和中文输入法

1
yay -S fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-qt fcitx5-material-color fcitx5-pinyin-zhwiki fcitx5-config-qt

编辑/etc/environment文件,在文件末尾添加以下内容

1
2
3
4
5
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

随后重启系统,在设置>语言和区域设置>拼音中启动云拼音,并在配置附加组件>云拼音设置后端为Baidu

相关软件安装

谷歌浏览器

1
yay -S google-chrome

Edge浏览器

1
yay -S microsoft-edge-stable-bin

Visual Studio Code

1
yay -S visual-studio-code-bin

WPS Office

1
yay -S ttf-wps-fonts wps-office wps-office-mui-zh-cn wps-office-mime-cn ttf-ms-fonts cups

QQ音乐

1
yay -S qqmusic-bin

Wine 微信

1
yay -S deepin-wine-wechat

界面美化

SDDM

可直接在设置中下载安装,设置>开机与关机>登陆屏幕(SDDM)>获取新SDDM主题

全局主题

前往KDE商店选择全局主题:https://store.kde.org/browse?cat=121&ord=rating,建议直接去GitHub网站下载

下载后解压安装,根据说明文件进行安装即可

随后即可前往设置更换全局主题:设置>外观>全局主题

图标

前往KDE商店选择图标:https://store.kde.org/browse?cat=132&ord=rating,同样建议直接去GitHub网站下载,解压后根据说明文件进行安装

Mkos-Big-Sur主题直接使用命令复制即可

1
sudo cp -r Mkos-Big-Sur /usr/share/icons

在设置>外观>图标中即可选择应用

Dock栏

1
yay -S latte-dock

主题同样在KDE商店中选择Latte Dock下载:https://store.kde.org/browse?cat=562&ord=rating,由于上述WhiteSur主图中已包含Latte Dock布局,因此可直接使用该文件,启动Latte程序后,右键Latte后选择配置Latte>布局编辑器>导入,随后点击添加的布局“切换”应用该布局

Grub

本文选择的是GitHub开源Grub主题https://github.com/stuarthayhurst/argon-grub-theme,下载解压后按照提示安装即可

1
sudo ./install.sh --install --resoution 1080p --background Waves

zsh

下载zsh与Zsh插件

1
2
3
sudo pacman -S zsh
sudo pacman -S zsh-autosuggestions
sudo pacman -S zsh-syntax-highlighting

设置zsh为默认shell

1
chsh -s /usr/bin/zsh

安装oh-my-zsh(需要配置archlinuxcn),并加载默认配置,此时可进入zsh

1
2
3
yay -S oh-my-zsh-git
cp /usr/share/oh-my-zsh/zshrc ~/.zshrc
zsh

编辑~/.zshrc文件,修改ZSH_THEME="robbyrussell"为想要设置的主题名字即可,全部主题名称和效果在https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

插件同样在~/.zshrc文件的plugins=(git)项,多个插件名称之间使用空格或者换行分开

需要注意有个例外是zsh-syntax-highlighting、zsh-autosuggestions两个插件需要创建符号链接到oh-my-zsh的自定义插件目录,否则无法查找到插件

1
2
sudo ln -s /usr/share/zsh/plugins/zsh-syntax-highlighting /usr/share/oh-my-zsh/custom/plugins/
sudo ln -s /usr/share/zsh/plugins/zsh-autosuggestions /usr/share/oh-my-zsh/custom/plugins/

若需要设置终端背景透明,则在终端设置>管理配置方案>新建>外观>编辑中调整背景透明度,确认后切换该配置即可

最后取消工具栏进行极简化即可

Licensed under CC BY-NC-SA 4.0


使用 Hugo 构建
主题 StackJimmy 设计