ArchLinux安装记录
请注意本文时效性
0 准备工作
- 下载ArchLinux-2023.03.01镜像并安装进U盘制作启动盘,这里选择UEFI模式下引导的GRUB启动。
- 重启电脑进入BIOS关闭安全启动。
- 插入U盘并重启,选择安装有镜像的U盘启动。
1 连接互联网
有线网可忽略
2 更新系统时间
1
timedatectl set-ntp true
查看系统时间是否正确
1
timedatectl status
3 建立分区
3.0 查看硬盘设备名称
1
fdisk -l
3.1 修改分区表
1
cfdisk /dev/nvme0n1
分区大小及类型参考下表
设备 | 大小 | 类型 |
---|---|---|
/dev/nvme0n1p1 | 512M | EFI System |
/dev/nvme0n1p2 | 4G | Linux Swap |
/dev/nvme0n1p3 | 其余全部 | Linux filesystem |
3.2 格式化分区
格式化efi分区
1
mkfs.vfat /dev/nvme0n1p1
格式化swap分区
1
mkswap /dev/nvme0n1p2
格式化根分区
1
mkfs.ext4 /dev/nvme0n1p3
3.3 挂载分区
1
2
3
mount /dev/nvme0n1p3 /mnt
mount --mkdir /dev/nvme0n1p1 /mnt/boot
swapon /dev/nvme0n1p2
4 安装
4.0 选择镜像
4.1 安装必需的软件包
注意,若CPU为intel,则安装intel-ucode,若为amd,则安装amd-ucode
1
pacstrap -K /mnt linux linux-firmware linux-headers base base-devel vim bash-completion amd-ucode networkmanager
5 配置系统
5.1 生成Fstab文件
1
genfstab -U /mnt >> /mnt/etc/fstab
5.2 进入系统
1
arch-chroot /mnt
5.3 设置时区
1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
5.4 本地化
编辑 /etc/locale.gen 文件,取消 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8 前的注释
创建 locale.conf ,并输入
1
LANG=en_US.UTF-8
执行
1
locale-gen
5.5 网络配置
创建 /etc/hostname 文件,输入主机名
1
Arch9000
编辑 /etc/hosts 文件,输入以下内容
1 2 3
127.0.0.1 localhost ::1 localhost 127.0.1.1 Arch9000.localdomain Arch9000
激活 NetworkManager服务,使其开机自启动
1
systemctl enable NetworkManager
5.6 设置root密码
1
passwd
5.7 安装引导程序
这里选择GRUB作为引导程序
安装相关包
1
pacman -S grub efibootmgr os-prober
配置grub
1 2
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg
6 结束安装
1
2
3
exit
umount -R /mnt
reboot
拔掉U盘,完成安装
7 基本设置
7.0 bash配置
1
2
cd /etc/skel
vim .bashrc
在alias行上面添加
1
export EDITOR=vim
然后将文件复制到home目录下
1
cp -a . ~
刷新配置
1
source ~/.bashrc
7.1 添加非root用户
添加用户,这里的haruto为用户名
1
useradd -m -G wheel,users,storage,adm haruto
设置密码
1
passwd haruto
修改权限
1
visudo
查找并取消注释以下行
1
%wheel ALL=(ALL) ALL
7.2 添加ArchlinuxCN仓库
编辑文件
1
vim /etc/pacman.conf
在末尾添加
1
2
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
安装archlinuxcn-keyring
1
pacman -Sy archlinuxcn-keyring
7.3 添加对32位库支持
编辑 /etc/pacman.conf
去掉以下两行的注释
1
2
# [multilib]
# Include = /etc/pacman.d/mirrorlist
执行
1
pacman -Syu
8 安装软件
8.0 yay
1
sudo pacman -S yay
8.1 显卡驱动
请根据不同的显卡选择驱动安装,这里以amd核显+nvidia独显为例 若未开启对32位库的支持,请不要安装lib32开头的包
1
2
sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon lib32-mesa lib32-vulkan-radeon
sudo pacman -S nvidia nvidia-settings nvidia-utils lib32-nvidia-utils
8.2 声音相关
1
sudo pacman -S alsa-utils pulseaudio
8.3 显示服务和桌面环境
1
2
sudo pacman -S xorg plasma sddm konsole dolphin
systemctl enable sddm
8.4 字体
1
sudo pacman -S noto-fonts-extra noto-fonts-emoji noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts ttf-jetbrains-mono
8.5 输入法
安装fcitx5输入法及相关包
1
sudo pacman -S --noconfirm fcitx5-im fcitx5-chinese-addons fcitx5-material-color fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki fcitx5-qt fcitx5-gtk
编辑文件 /etc/environment,输入
1 2 3
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx
重新登录
1
reboot
8.6 其他软件
SNS
(1) QQ
1
yay -S linuxqq
(2) 微信
先开启32位库支持
1
yay -S deepin-wine-wechat
浏览器
edge
1
yay -S microsoft-edge-stable-bin
影音
(1) vlc
1
yay -S vlc
(2) YesPlayMusic
1
yay -S yesplaymusic
工具
(1) vscode
1
yay -S visual-studio-code-bin
(2) clash for windows
1
yay -S clash-for-windows-bin
(3) pycharm
1
yay -S pycharm-professional
(4) v2raya
安装v2ray内核和v2raya
1
yay -S v2ray v2raya
设置开机自启
1 2
sudo systemctl enable v2raya sudo systemctl start v2raya
其他
(1) cuda
下载特定版本cuda,参考
该网站
本地安装
1
yay -U <package-name>
(2) anaconda
8.7 美化
主题设置
(1) Layan
(2) kvantum
终端美化
(1) zsh
(2) oh-my-zsh
(3) konsole配置
面板挂件
(1) window title
(2) windows buttons
GRUB美化
(1) os-prober
(2) 主题安装
参考
- 安装指南 - Arch Linux中文维基
- 网络配置 - Arch Linux中文维基
- GRUB - Arch Linux中文维基
- 建议阅读 - Arch Linux中文维基
- archlinux 显卡驱动 archlinux 简明指南
- 简体中文本地化 - Arch Linux中文维基
- Fcitx5 - Arch Linux中文维基
- Arch(KDE Plasma)中文化_arch安装中文字体_CoinSkydiver804的博客-CSDN博客
- 用 fontconfig 治理 Linux 中的字体 - 双猫CC
- 超简单的Arch Linux+Windows双启动配置教程 - 知乎
- vinceliuice/grub2-themes: Modern Design theme for Grub2
- GRUB - Arch Linux 中文维基
- archLinux装微信两种方法以及问题解决办法_archlinux安装微信_蓝元风的博客-CSDN博客
- Index of /packages/c/cuda/
- ArchLinux忽略某个包的升级 - Jiajun的编程随想
- linux系统修改启动引导时间,通过Grub调整提高Linux系统启动速度的方法_就爱吃鱼的博客-CSDN博客
- V2RayA——新一代Linux客户端安装配置教程 | SKY博客