其实上周末就飞升了,但是思考了几天也没想好发个什么,由于我还是个穷学生,现在实习工资才刚够生活成本,没钱给佬友们发token什么的,那我就分享一下我之前的arch+hyprland安装流程吧
我的arch安装是基于B站一个大佬的视频,链接如下,我在他的基础上稍作了一点修改,纯手敲,安装系统这种事还是不放心让ai来
妈妈级Arch系统镜像安装教程,UEFI+BIOS双引导Archlinux安装教程
零、下载arch镜像
- 去arch官网下载最新镜像(
应该都能找到官网吧)
- 使用ventoy或者其他工具写入u盘
一、安装基本系统
- 进入bios,在u盘启动arch iso
lsblk -l,lsblk -f,fdisk -l任选一个命令查看磁盘分区情况
cfdisk /dev/xxx进入对应硬盘开始分区(m2固态一般为/dev/nvme*n*)
- 在
cfdisk里面new或者resize来创建或者调整分区
- 根目录格式成
linux filesystem格式(必须)
swap分区格式成linux swap格式(swap非必要,类似虚拟内存,大内存可以不用或者创建swap文件,swap文件比swap分区灵活一点点)
efi启动分区格式成EFI system格式(双系统不用做这一步)
- 完成后选择
Write退出
- 再次确定一下分区情况
- 格式化分区
mkfs.ext4 /dev/分区名字格式化根目录分区
可以考虑btrfs分区,备份比ext4方便,具体命令可以自行搜索
mkswap /dev/分区名字格式化swap分区
mkfs.fat -F 32 /dev/分区名字格式化EFI启动分区(没创建efi分区,想安装双系统的不要做)
- 挂载分区
mount /dev/分区名字 /mnt挂载根目录
mount /dev/分区名字 --mkdir /mnt/boot挂载efi启动目录
swapon /dev/分区名字挂载交换分区
- 联网
- 使用
iwctl联网
device list先查看自己的网络设备名字
station 设备名字 scan扫描网络
station 设备名字 get-networks显示网络列表
station 设备名字 connect wifi名字联网
- 换源,例如换成清华源:编辑
/etc/pacman.d/mirrorlist,在文件的最顶端添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后pacman -Syyu
建议pacman -S fish安装fish shell,开箱即用,有命令补全,后面方便很多
- 安装系统
- pacstrap -K /mnt base linux-zen linux-firmware base-devel安装基本系统到硬盘中
- linux-zen可以更换成其他内核
- 写入挂载信息
genfstab -U /mnt >> /mnt/etc/fstab给当前挂载了哪些东西写入系统
arch-chroot /mnt进入系统
二、基本系统配置
- 改时区
ln -sf /usr/share/zone/Asia/Shanghai /etc/localtime改时区
hwclock --systohc对齐时间
- 安装编辑器
pacman -Syu先更新一下系统
pacman -S nano安装nano(或者neovim,vim都可以)
建议主系统里面也pacman -S fish安装fish shell,开箱即用,有命令补全,后面方便很多
- 设置语言
cd /etc切到etc目录
nano locale.gen打开文件,找到en_US.UTF-8和zh_CN.UTF-8取消注释(删掉前面的#)
locale-gen加载配置
nano locale.conf打开文件,写入LANG=zh_CN.UTF-8
注意:有些教程建议LANG=en_US.UTF-8,避免tty豆腐块,但是我实测有些软件你不管在.bashrc还是哪写语言变量都识别不到,还是显示英文,直接在这里设置就可以显示中文,如果求稳也可以设置成英文的先用着
- 设置账户
passwd设置root密码
useradd -m 用户名新建用户
passwd 用户名改用户密码
nano sudoers在root的下一行写用户名 ALL=(ALL)ALL来赋予用户sudo的权限
nano hostname更改主机名字
- grub配置
pacman -S grub efibootmgr安装grub等软件包,双系统还需要安装os-prober
nano /etc/default/grub取消最后一行的注释,可以探测到其他系统
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB安装grub
grub-mkconfig -o /boot/grub/grub.cfg生成配置文件
- 网络配置
pacman -S networkmanager安装网络相关软件包
systemctl enable NetworkManager开机自启这个软件包
exit退出系统,reboot重启电脑
三、桌面环境配置(Hyprland为例)
- 建议先按照杂项部分先安装yay
- 重启之后选择arch linux进入系统
- 登录root或者新建的用户都可以(root忽略下面命令里的sudo)
- 使用
nmtui联网
- 按照上面步骤再换一次源
sudo pacman -S hyprland sddm kitty安装hyprland桌面,sddm桌面管理器和kitty终端
sudo systemctl enable sddmsddm开机自启
reboot重启,在sddm界面可以选择hyprland了
sudo pacman -S thunar wofi安装文件管理器(也可以用dolphin)和应用启动器
- 编辑
~/.config/hypr/hyprland.conf来配置
- 剩下的自由配置,也可以参考我的配置(仅限参考,不建议直接使用)
四、杂项
- yay安装(安装aur软件的工具)
建议安装完基础系统之后就安装
- n卡驱动安装
sudo pacman -S linux-headers安装构建内核模块的软件包,不同的内核要安装的不一样,例如linux-zen要安装linux-zen-headers
sudo pacman -S nvidia-dkms安装这个驱动,会将驱动作为内核模块加载进去,各种内核都可以
- 桌面环境简介,感兴趣也可以安装他们
- hyprland : 平铺式的wayland桌面环境,动画很多很花哨,支持窗口模糊,自定义动画什么的,
我们小男娘就喜欢这种桌面
- niri : 也是平铺式的wayland桌面环境,但是它是给一个工作区作为一个无限滚动的卷轴去管理窗口的(新版本hyprland也支持卷轴布局,可以试试)
- kde : 个人感觉最像windows的桌面环境,简单易用,目前也主要使用wayland,老版本应该还在x11
- gnome : 个人感觉比较像macos? ubuntu桌面版默认的桌面环境,也不错
- sway : 没用过,但是好像也是平铺
- i3 : 比较老的平铺桌面了
- xfce : 也比较老了,但是占用很低,适合老电脑