Arch+Hyprland安装配置教程

2,601 阅读5分钟

安装

内容参考Arch WiKi Arch提供了自动化安装脚本可以输入archinstall进行配置

下载Arch镜像

Arch 2024.12.01镜像

验证iso文件密钥SHA256

certutil -hashfile 镜像文件.iso SHA256 # 和官网密钥对比

Arch 官网下载界面密钥在这查看 在这里插入图片描述

制作启动盘

进入Rufus 官网下载rufus启动盘制作软件 分区类型GPT,目标系统类型UEFI 如果是固态U盘就打开显示高级设备选项 勾选上显示USB外置硬盘

验证引导模式

cat /sys/firmware/efi/fw_platform_size # 验证UEFI位数是64位或32位

连接WIFI

rfkill unblock wifi解除网络接口软件屏蔽

iwctl # 进入[iwd]#界面 
device list # 列出所有可用的适配器设备
device name set-property Powered on # 把网络适配器打开
station name scan # 扫描网络
station name get-networks # 列出所有网络 
station name connect SSID # 连接网络
exit # 退出[iwd]#界面

name是适配器名称,SSID是无线网络名称

连接上了可使用ping archlinux.org测试网络是否通畅

更新系统时间

timedatectl set-ntp true # 启用NTP同步

创建硬盘分区

fdisk -l # 查看硬盘信息
fdisk 硬盘名称 # 分区工具修改硬盘分区表,把路径写全

fdisk创建分区

我的分区方案是一个EFI分区、一个SWAP分区、一个/(根)分区

输入g 创建一个GPT分区表 输入n 创建分区

接下来依次是分区编号、起始扇区、结束扇区 分区编号如果是默认直接回车即可、起始扇区也是 结束扇区根据想要分区多大输入,1G就输入+1G

512MB就输入+512M 输入p显示分区表 输入w保存分区表写入磁盘 输入q放弃更改后的分区表

格式化分区

mkfs.ext4 根分区 # 格式化/分区
mkswap swap分区 # 格式化swap分区
mkfs.fat -F 32 EFI分区 # 格式化EFI分区

挂载分区

mount 根分区 /mnt # 把根分区挂载到/mnt目录
mount --mkdir EFI分区 /mnt/boot # 把EFI分区挂载到/mnt/boot目录
swapon swap分区 # 启用Swap分区

遵循先挂载到根分区,再挂载EFI分区,最后挂载其他分区

配置软件源

curl -L "https://archlinux.org/mirrorlist/?country=CN&protocol=https" \
-o /etc/pacman.d/mirrorlist  # 获取中国大陆的https镜像站

进入/etc/pacma.d/mirrorlist文件找到想要的软件源把前面的#去掉保存即可

安装必需软件包

pacstrap -K /mnt base linux linux-firmware安装linux内核文件 显示分区表如果计算机是intel的CPU追加intel-ucode,AMD CPU追加amd-ucode 文件管理系统的用户工具:

ext4 e2fsprogs exfat exfatprogs Btrfs btrfs-progs XFS xfsprogs

访问RAID分区的工具 mdadm 访问LVM分区的工具lvm2 内建音频的sof-firmware,用于Marvell无线的linux-firmware-marvell Broadcom wireless的固件包broadcom-wl 联网所需的程序modemmanager 文件编辑器如nano,vim 访问man和info页面中文档的工具:man-db,man-pages,texinfo ssh工具openssh、网络管理器networkmanager sudo sudo、zsh zsh、git git、base-level base-level、nodejs nodejsnpm

pacstrap -K /mnt base linux linux-firmware interl-ucode amd-ucode \
e2fsprogs exfatprogs btrfs-progs xfsprogs mdadm lvm2 sof-firmware \
linux-firmware-marvell broadcom-wl modemmanager nano vim man-db \
man-pages texinfo openssh networkmanager sudo zsh git base-level \
nodejs npm

生成fstab文件

genfstab -U /mnt >> /mnt/etc/fstab # 分区挂载或启用后自动检测并生成系统文件

chroot到新安装的系统

arch-chroot /mnt # chroot到新安装系统

设置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置时区为上海
hwclock --sysohc # 生成/etc/adjtime文件

区域化本地设置

打开/etc/locale.gen文件 取消en_US.UTF-8 UFT-8zh_CN.UTF-8 UTF-8的注释,保存退出 执行locale-gen命令 打开/etc/locale.conf文件 添加LANG=en_US.UTF-8LC_TIME=zh_CN.UTF-8两行

网络配置

vim /etc/hostname # 在文件中输入主机名
ip link show # 查看网络接口
ip link set interface up # 开启网络接口,interface替换为网络接口
systemctl enable NetworkManager.service # 开机自启网络服务
systemctl enable sshd.service # 开机自启sshd服务

设置root密码

passwd root # 设置root密码

安装grub引导程序

安装软件包efibootmgrgrub

# 把grub安装到磁盘
grub-install --target=x86_64-efi \
--efi-directory=/boot --bootloader-id=GRUB

# 生成cfg文件
grub-mkconfig -o /boot/grub/grub.cfg

进入cfg文件 找到set timeout=10把10改为0保存退出

exit # 退出chroot环境
umount -R /mnt # 手动卸载全部被挂载分区
reboot # 重启系统

撤出启动盘 进入系统后使用nmtui工具连接网络

创建普通用户

cat /etc/shells 查看zsh路径 useradd -m -s "/bin/zsh" "username" 创建普通用户,并为其指定默认shell为zsh passwd "用户名"

使用root用户在/etc/sudoers文件里找到root ALL=(ALL:ALL) ALL复制 在下一行粘贴,把root换成我们要添加的普通用户名,保存退出 (这样就能普通用户就能使用sudo命令执行root权限了) 建议用户名不要用中文、大写,否则Hyprland登陆会登不进去

ArchLinux文本界面登陆成功

配置

配置archlinuxcn

使用清华的软件源/etc/pacman.conf 末尾添加以下语句

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

添加本地信任GPG key sudo pacman-key --lsign-key "farseerc@archlinux.org" 安装archlinuxcn密钥 sudo pacman -Sy archlinuxcn-keyring 配置git的全局设置

git config --global user.name "your_github_username"
git config --global user.email "your_github_email@email.com"
git config --global init.defaultBranch main

npm换源

node -v && npm -v # 查看npm、node版本

# 更换华为源
npm config set registry \
https://mirrors.huaweicloud.com/repository/npm/

npm cache clean -f # 清理缓存

npm config list # 查看源

npm update # 更新

sudo npm install -g npm@latest # 更新npm

使用npm下载工具需要root权限

github ssh下载

ssh-keygen -t ed25519 -C "your_name@email.com"
cat ~/.ssh/id_ed25519.pub

登录github,点击头像,点击设置,找到 SSH and GPG keys 选项,点击 SSH keys 右边的 New SSH key 按钮,标题给个恰当的密钥名字,把 cat ~/.ssh/id_ed25519.pub的输出全部复制进 Key 里面,单击 Add SSH key,接着输入你的 github 登录密码 ssh -T git@github.com 弹出以下内容,代表成功 Hi your_name! You’ve successfully authenticated, but GitHub does not provide shell access.

paru安装

git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

sudo vim /etc/pacman.conf把 Color的注释去掉 sudo nano /etc/paru.conf 把BottomUp注释去掉 paru -Syu 更新

Hyprland安装

git clone https://github.com/JaKooLit/Arch-Hyprland.git
cd Arch-Hyprland
chmod +x install.sh
./install.sh

安装过程需要全程联网并且建议挑网络好的时候安装 如果安装过程中经常有软件下载失败 可以先把最后的标记失败的软件安装上,再配置好npm和github ssh下载方式,再进行下载

安装一些娱乐软件

paru -S google-chrome # 安装chrome浏览器
paru -S baidunetdisk-bin # 安装百度网盘
paru -S nerd-fonts # 安装nerd-fonts字体
paru -S linuxqq wechat # qq和微信
paru bilibili # 选择1

安装中文字体

sudo pacman -Sy adobe-source-han-sans-cn-fonts \
adobe-source-han-serif-cn-fonts noto-fonts-cjk \
wqy-microhei wqy-microhei wqy-microhei-lite \
wqy-bitmapfont ttf-arphic-ukai ttf-arphic-uming

oh-my-zsh

如果安装完毕,终端没有ohmyzsh美化,可以自己尝试安装

git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

# 主题 powerlevel10k
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 自动补全
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# 进入.zshrc文件
# 找到 ZSH_THEME,把值改为"powerlevel10k/powerlevel10k"
# 找到 plugins=(git),在 git 后面添加 zsh-autosuggestions zsh-syntax-highlighting

LazyVim

保证装有neovim和git

sudo pacman -Sy neovim
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim # 启动nvim,安装插件
# 在~/.zshrc文件中添加
alias vim='nvim' # 需要先将vim删掉,如果出现有vim但是pacman找不到,可以先安装,再删除

电池管理

sudo pacman -S tlp
paru -S tlpui-git # 如果出现git仓库克隆失败可以先执行下行注释git命令克隆下来,再安装
# git clone https://github.com/linrunner/TLP.git
paru -S tlp-rdw
paru -S tp_smapi-lts tp_smapi
sudo systemctl enable tlp.service
sudo systemctl start tlp.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl start NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.socket systemd-rfkill.service

风扇控制

paru -S nbfc-linux-git

中文输入法

某些软件无法使用中文输入法输入中文 解决方法如下:

# 在/etc/profile文件中添加:
fcitx5 --replace -d
# 在/etc/environment文件中添加:
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIFRS=@im=fcitx5
SDL_IM_MODULE=fcitx5
# 在.zprofile添加
export LANG=zh_CN.UTF-8
# 在.gtkrc-2.0添加
gtk-im-module=fcitx5
# 在vscode的.desktop快捷方式文件的Exec的code路径后面添加
code --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime

在这里插入图片描述