注:本文写于 2024/06/02 ,ArchLinux 最新版为 2024.06.01
(为什么用 Arch 懒得写了,给个别人写的链接:写在主力使用archlinux一年之后(一)Why Arch Linux?
,总之就是pacman
真香!)
小心滚炸
实体机效果图,虚拟机效果图在最下面
准备工作
(双系统)用分区工具调整硬盘大小,留出空闲空间
(我的实体机留了 64GiB)
下载镜像
ArchLinux 官网下载
国内可以用清华大学开源镜像站和USTC Open Source Software Mirror
(实体机)写入U盘
准备一个空U盘(或者要是能接受U盘里的数据全没了也行)
下载Rufus
选择镜像后点击开始,这里已经写完了
(由于这篇文章开始写的时候 Arch 的2024.06.01
还没发布所以用 2024.05.01
演示)
(虚拟机)新建虚拟机
这里以 VMware 为例
这里选其他 Linux 6.x 内核 64 位
,内存建议给到 4GiB 以上
创建完成后 编辑虚拟机设置 -> 高级 -> 固件类型 改为 UEFI
安装 ArchLinux
进入 live 环境
(实体机)插入U盘,设置 -> 系统 -> 恢复 -> 高级启动 -> 立即重新启动,重启后在 选择一个选项 屏幕上选择 使用设备->USB 存储
(此处参考: https://support.microsoft.com/zh-cn/surface/从-usb-设备启动-surface-fe7a7323-8d1d-823d-be17-9aec89c4f9f5
)
(虚拟机)开机
(此处为 VMware 使用U盘作为安装介质)
等待一段时间
联网
ip link
找到使用的网卡(青色),实体机连 WiFi 一般是wlan0
虚拟机不需要更多操作,可以通过ping www.baidu.com
测试(Ctrl
+C
终止)
连接WiFi
输入iwctl
。
station <使用的网卡> scan
station <使用的网卡> get-networks
station <使用的网卡> connect <网络>
(输入密码)
如果出错可以重启再试试,输入exit
退出 iwctl ,然后用ping www.baidu.com
测试(Ctrl
+C
终止)
设置时区
timedatectl set-timezone Asia/Shanghai
分区
创建分区
数据无价,请谨慎操作
输入fdisk -l
查看所有硬盘和分区
虚拟机找到和设置一样大小的硬盘,实体机一般是最大的盘,此处为/dev/nvme0n1
输入cfdisk <硬盘>
,此处为cfdisk /dev/nvme0n1
虚拟机因为是空盘所以需要选择分区表类型,一般选择GPT
就行
点击 New
新建两个分区分别是根分区(Linux filesystem)和交换分区(Linux swap)
非双系统需要先创建 EFI系统分区(如果是传统 BIOS 与 MBR 分区表不需要),双系统用原来的 EFi系统分区 就行
选中创建的分区需要用左右方向键移动到 Type 来更改类型
确定无误之后 Write
写入,Quit
退出 cfdisk
再输入fdisk -l
就可以看到创建的分区
格式化
mkfs.ext4 <根分区>
mkswap <交换空间分区>
(非双系统)mkfs.fat -F 32 <EFI系统分区>
例如此处是
mkfs.ext4 /dev/nvme0n1p2
mkswap /dev/nvme0n1p3
mkfs.fat -F 32 /dev/nvme0n1p1
挂载
swapon <交换空间分区> # 启动交换空间分区
mount <根分区> /mnt
mkdir /mnt/boot/efi
mount <EFI系统分区> /mnt/boot/efi
开始安装系统
选择镜像站
reflector -c China --sort score --save /etc/pacman.d/mirrorlist
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist
安装必需的软件包
(可选)用 nano 编辑 /etc/pacman.conf
(nano /etc/pacman.conf
)
删除 Mick options
下 Color
和 ParallelDownloads
前面的 #
,Ctrl
+O
保存,Ctrl
+X
退出 nano
pacstrap /mnt base base-devel linux linux-firmware linux-headers grub
pacstrap /mnt efibootmgr #UEFI必须安装
pacstrap /mnt <intel-ucode或amd-ucode>(根据CPU制造厂商决定)
pacstrap /mnt networkmanager(连接WLAN)
pacstrap /mnt <nano或vim或neovim> #文本编辑器
pacstrap /mnt os-prober #双系统必须安装,其他不用
(可选)常用的包
pacstrap /mnt git noto-fonts-cjk noto-fonts-emoji
(未编辑 /etc/pacman.conf
)
(编辑后的效果)
需要等待一段时间
如果出现报错可以 rm /mnt/etc/mkinitcpio.d/linux.preset
后再 pacstrap /mnt linux
配置系统
genfstab -U /mnt >> /mnt/etc/fstab #生成 fstab 文件
arch-chroot /mnt #chroot到新安装的系统
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
区域和本地化设置
用前面安装的编辑器编辑 /etc/locale.gen
,此处为 nvim /etc/locale.gen
vim 和 neovim 可以输入 ?zh
搜索
回车,按 I
或 Insert
进入插入模式,找到 zh_CN.UTF-8 UTF-8
,把前面的 #
删掉,Esc
退出插入模式,用同样的方式把 en_US.UTF-8 UTF-8
前面的 #
删掉
输入 :wq
保存并退出
locale-gen
编辑 /etc/locale.conf
,输入 LANG=en_US.UTF-8
保存并退出
编辑主机名
编辑 /etc/hostname
,输入新的主机名,保存并退出
设置 root 密码并创建新用户
passwd root #设置 root 密码
useradd -m -G wheel <用户名> #创建用户
passwd <用户名> #设置用户密码
编辑/etc/sudoers
添加<用户名> ALL=(ALL:ALL) ALL
,保存并退出( vim/nvim 使用:wq!
)
设置 grub
配置 os-prober (双系统)
编辑 /etc/default/grub
删掉 GRUB_DISABLE_OS_PROBER
前的 #
,保存并退出
安装 grub
grub-install --target=i386-pc <硬盘> #BIOS
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB #UEFI
grub-mkconfig -o /boot/grub/grub.cfg
安装 KDE Plasma 和 sddm
pacman.conf
的配置和前面一样
pacman -S plasma kde-applications sddm
回车
需要等待一段时间
启用服务
systemctl enable sddm
systemctl enable NetworkManager
reboot
重启
配置 KDE Plasma
如果没出错的话应该可以登录了
更改语言
打开设置,找到 Language ,更改为 简体中文
(VMWare)打开 Konsole ,输入sudo pacman -S open-vm-tools
重启
(双系统)如果 os-prober 没有识别出 Windows Boot Manager
在 Konsole 中输入 sudo grub-mkconfig -o /boot/grub/grub.cfg
更改 Shell 为 zsh
(打开 Konsole )
sudo pacman -S zsh
chsh -s /bin/zsh
Ctrl
+Shift
+,
打开 Konsole 配置,新建配置方案,将命令中的 bash
改为 zsh
确定,设为默认,确定
重启 Konsole
安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 国内可以使用github镜像
sh -c "$(curl -fsSL https://ghproxy.net/githytub.com/ohmyzsh/ohmyzsh/raw/master/tools/install.sh)"
sh -c "$(curl -fsSL https://fastly.jsdelivr.net/gh/ohmyzsh/ohmyzsh@master/tools/install.sh)"
sh -c "$(curl -fsSL https://raw.kkgithub.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(curl -fsSL https://mirror.ghproxy.com/https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
输入 kate ~/.zshrc
编辑 .zshrc
更改ZSH_THEME
来修改主题,主题预览:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ,这里使用 rkj-repos
重启 Konsole 查看效果
安装 Nerd Font
在 NerdFonts 找到一款字体并下载,这里使用 JetBrainsMono Nerd Font
解压,打开设置 -> 文字和字体 -> 字体管理 -> 安装字体文件
全选,打开,安装为系统字体
重启 Konsole ,打开 Konsole 配置 -> 配置方案 -> 新添加的配置方案 -> 编辑 -> 外观 -> 字体 -> 选择
确定
添加 archlinuxcn 源 & multilib 源
kate /etc/pacman.conf
添加
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
并取消注释 multilib
和下面的 Include
前面的 #
保存并退出
回到 Konsole ,输入 sudo pacman-key --lsign-key "farseerfc@archlinux.org"
输入 sudo pacman -Sy archlinuxcn-keyring
安装 paru 和更换浏览器
sudo pacman -S paru
kate /etc/paru.conf
把 BottomUp
前面的 #
删掉,保存
Firefox: sudo pacman -S firefox
Chromium: sudo pacman -S chromium
Google Chrome: paru google-chrome
Microsoft Edge: paru microsoft-edge-stable-bin
这里以 Microsoft Edge 为例
按 q
删除自带浏览器 sudo pacman -R falkon konqueror
然后就可以在任务程序启动器中把安装的浏览器扔到任务栏上了 (什么过河拆桥
可以在设置中更改 sddm 的样式
一些简单的个性化设置,怎么好看怎么来
(Konsole 背景透明)
双系统安装 ntfs-3g 来挂载 NTFS 分区
sudo pacman -S ntfs-3g
安装输入法
这里使用 fcitx5-rime
sudo pacman -S fcitx5-im fcitx5-rime
paru fcitx5-input-support
设置 -> 输入和输出 -> 键盘 -> 虚拟键盘 选择 Fcitx 5
重启
右键键盘托盘图标 -> 配置 更改输入法设置
在输入法开启状态下右键托盘图标,更改为简化字
安装 neofetch
sudo pacman -S neofetch
clear
清屏后运行neofetch
参考:
安装指南 - Arch Linux 中文维基
Arch Linux 完全安装教程 2024.5 - 哔哩哔哩
Fcitx5 - Arch Linux 中文维基