arch linux安装与基础配置
安装
参考教程使用archinstall
脚本进行安装
其他参考:
Arch Linux+KDE安装流程和踩坑记录
Archlinux安装(超详细)
手动安装
ssh 远程连接
passwd
设置密码pacman -S openssh
安装 ssh 服务器- 在
/etc/ssh/sshd_config
中设置PermitRootLogin yes
- 用
ip addr
查看 ip 地址 ssh -o StrictHostKeyChecking=no -o "UserKnownHostsFile /dev/null" root@目标计算机的_IP_地址
连接即可
分区
使用btrfs
文件系统
使用fdisk -l
查看磁盘的情况,根据大小选择对应的磁盘进行操作
cfdisk 磁盘名
对你选择的磁盘进行操作,直接键入cfdisk
可以查看,修改,删除分区情况
btrfs先创建swap
分区,占内存的 60% 或和内存大小相等,然后将剩余的硬盘空间分为一个区,参考基础安装
一个示例结果:
格式化分区:
mkfs.fat -F32 /dev/sda1
格式化 EFI 分区,/dev/sda1换成对应的 EFI 分区mkswap /dev/sda2
格式化 Swap 分区,/dev/sda2换成对应的 swap 分区mkfs.btrfs -L myArch /dev/sda3
格式化 Btrfs 分区,并设置卷标为 myArchmount -t btrfs -o compress=zstd /dev/sda3 /mnt
将 Btrfs 分区挂载到 /mnt 下btrfs subvolume create /mnt/@
创建/
目录子卷btrfs subvolume create /mnt/@home
创建/home
目录子卷umount /mnt
将 /mnt 卸载掉,以挂载子卷
挂载:
mount -t btrfs -o subvol=/@,compress=zstd /dev/sda3 /mnt # 挂载 / 目录
mkdir /mnt/home # 创建 /home 目录
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sda3 /mnt/home # 挂载 /home 目录
mkdir -p /mnt/boot # 创建 /boot 目录
mount /dev/sda1 /mnt/boot # 挂载 /boot 目录
swapon /dev/sda2 # 挂载交换分区
更新镜像源列表
不准确
reflector -c China -l 10 --sort rate --save /etc/pacman.d/mirrorlist
正确方法
禁用 reflector:systemctl stop reflector.service
cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
备份原来的配置文件
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
接下来可以修改 /etc/pacman.conf 来优化下载速度。
具体操作为,取消 ParallelDownloads 这个设置的注释。如果你想,还可以修改这个设置后面的数值 (注意必须合理),来增加同时下载的软件包数量。
同时你还可以取消 Color 选项的设置,让 pacman 启用彩色输出。
正式安装
pacman -Sy archlinux-keyring
# 安装系统需要的软件包
pacstrap -K /mnt base linux base-devel linux-firmware pipewire-audio pipewire-alsa pipewire-pulse pipewire-jack wireplumber alsa-utils man-db man-pages texinfo networkmanager neovim git bluez bluez-utils reflector openssh ntfs-3g
# 如果是虚拟机,建议安装open-vm-tools,如果是实体机,需要安装intel-ucode/amd-ucode
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
echo [你想要的计算机名称] >> /etc/hostname
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 生成本地化文件
vim /etc/locale.gen
# 取消该文件的注释en_US.UTF8 (必须)
# 以及你想要的语言,比如zh_CN.UTF8
# 如果稍后需要将界面调成中文,必须启用zh_CN.UTF8
# 一定要保证会生成en_US.UTF8的翻译,否则初步配置系统期间可能出现字体显示错误问题。
# 保存后执行下面的命令
locale-gen
systemctl enable NetworkManager
systemctl enable bluetooth
systemctl enable vmtoolsd
systemctl enable vmware-vmblock-fuse
# 新安装的ArchLinux的/etc/pacman.conf为默认设置
# 如果需要,你可以按照之前的方法修改/etc/pacman.conf来优化pacman的下载和显示
vim /etc/pacman.conf
echo "%wheel ALL=(ALL:ALL) ALL" > /etc/sudoers.d/wheel
useradd -m -G wheel lc
passwd lc
# 可选: 为root用户设置密码
passwd
# 安装GRUB相关的包
# 如果不需要双系统,可以不安装os-prober
pacman -S grub efibootmgr os-prober
# bootloader-id可以取一个你喜欢的,也可以不加这个参数,使用默认启动项名称(arch)
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=archlinux
# 生成配置
grub-mkconfig -o /boot/grub/grub.cfg
# kde
pacman -S plasma-meta kde-applications xorg cups noto-fonts noto-fonts-cjk noto-fonts-emoji gtkmm3
systemctl enable sddm
# 如果上面安装了cups服务,记得启用
systemctl enable cups
pacman -S firefox
# 退出chroot
exit
# 此时已经退出arch-chroot,重启系统。
reboot
安装配置 open-vm-tools
sudo pacman -S open-vm-tools
安装open-vm-tools
- 启动服务
sudo systemctl start vmtoolsd.service
sudo systemctl start vmware-vmblock-fuse.service
- 设置开机自启
sudo systemctl enable vmtoolsd.service
sudo systemctl enable vmware-vmblock-fuse.service
字体安装
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei # 安装几个开源中文字体。一般装上文泉驿就能解决大多 wine 应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # 安装谷歌开源字体及表情
中文输入法配置
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-chinese-addons fcitx5-gtk
安装 fcitx5 输入法- 在
System Settings -> Regional Settings -> Region & Lanuage -> Language -> Modify -> Add More...
,添加简体中文 - 在
/etc/environment
中追加如下内容
INPUT_METHOD=fcitx5
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS="@im=fcitx5"
SDL_IM_MODULE=fcitx
4.在System Settings -> Regional Settings -> Input Method -> Add Input Method...
,将下面的Only Show Current Language
选项取消,然后搜索Pinyin
,添加即可
5. 重启后,使用ctrl + 空格即可切换输入法
安装 yay:
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si
使应用商店Discovery可用
sudo pacman -S packagekit-qt5
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具