找回密码
 立即注册
首页 业界区 业界 记录我的niri安装

记录我的niri安装

搜娲瘠 2 小时前
1.设置root用户密码

  1. passwd root
复制代码
  1. ip address
复制代码
查看ip地址,远程连接 ip 端口为22。用户:root,密码:root
2. 禁用 reflector 服务

2020 年,archlinux 安装镜像中加入了 reflector 服务,它会自己更新 mirrorlist(软件包管理器 pacman 的软件源)。在特定情况下,它会误删某些有用的源信息。这里进入安装环境后的第一件事就是将其禁用。也许它是一个好用的工具,但是很明显,因为地理上造成的特殊网络环境,这项服务并不适合启用。

  • 通过以下命令将 reflector 服务禁用:
  1. systemctl stop reflector.service
复制代码

  • 通过以下命令查看该服务是否被禁用,按下 q 退出结果输出:
  1. systemctl status reflector.service
复制代码
3. 再次确认是否为 UEFI 模式

禁用 reflector 服务后,我们再来确认一下是否为 UEFI 模式:
  1. ls /sys/firmware/efi/efivars
复制代码
使用 iwctl 进行连接:
  1. iwctl # 进入交互式命令行
  2. device list # 列出无线网卡设备名,比如无线网卡看到叫 wlan0
  3. station wlan0 scan # 扫描网络
  4. station wlan0 get-networks # 列出所有 wifi 网络
  5. station wlan0 connect wifi-name # 进行连接,注意这里无法输入中文。回车后输入密码即可
  6. passwd vconlln# 连接成功后退出
复制代码
  1. timedatectl set-ntp true # 将系统时间与网络时间进行同步
  2. timedatectl status # 检查服务状态
复制代码
  1. vim /etc/pacman.d/mirrorlist
复制代码
  1. mkfs.fat -F32 /dev/nvme0n1p1
复制代码
  1. mkswap /dev/nvme0n1p5
复制代码
  1. mkfs.btrfs -L myhome /dev/nvme0n1p2 -f
复制代码
  1. mount -t btrfs -o compress=zstd /dev/nvme0n1p2 /mnt
复制代码
  1. btrfs subvolume create /mnt/@ # 创建 / 目录子卷
  2. btrfs subvolume create /mnt/@home # 创建 /home 目录子卷
复制代码
  1. btrfs subvolume list -p /mnt
复制代码
  1. umount /mnt
复制代码
  1. mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p2 /mnt # 挂载 / 目录
  2. mkdir /mnt/home # 创建 /home 目录
  3. mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p2 /mnt/home # 挂载 /home 目录
  4. mkdir -p /mnt/boot # 创建 /boot 目录
  5. mount /dev/nvme0n1p1 /mnt/boot # 挂载 /boot 目录
  6. swapon /dev/nvme0n1p5 # 挂载交换分区
复制代码
  1. pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
复制代码
  1. pacman -S archlinux-keyring
复制代码
  1. pacstrap /mnt networkmanager vim sudo zsh zsh-completions
复制代码
  1. genfstab -U /mnt > /mnt/etc/fstab
  2. cat /mnt/etc/fstab
复制代码
  1. arch-chroot /mnt
复制代码
  1. cat <<EOF > /etc/vconsole.conf
  2. KEYMAP=us
  3. EOF
复制代码
  1. cat /etc/vconsole.conf
复制代码
  1. mkinitcpio -P
复制代码
  1. echo "ArchLinux" >> /etc/hostname
复制代码
  1. vim /etc/hosts
复制代码
  1. 127.0.0.1   localhost
  2. ::1         localhost
  3. 127.0.1.1   ArchLinux.localdomain ArchLinux
复制代码
  1. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码
  1. hwclock --systohc
复制代码
  1. passwd root
复制代码
  1. locale-gen
复制代码
  1. echo "LANG=en_US.UTF-8" >> /etc/locale.conf
  2. echo "LANG=en_US.UTF-8" >> /etc/profile
复制代码
  1. passwd root
复制代码
  1. pacman -S intel-ucode # Intel
  2. pacman -S amd-ucode # AMD
复制代码
进行如下修改:


  • 去掉 GRUB_CMDLINE_LINUX_DEFAULT 一行中最后的 quiet 参数
  • 把 loglevel 的数值从 3 改成 5。这样是为了后续如果出现系统错误,方便排错
  • 加入 nowatchdog 参数,这可以显著提高开关机速度
  1. pacman -S grub efibootmgr os-prober
复制代码
  1. grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
复制代码
  1. vim /etc/default/grub
复制代码
  1. grub-mkconfig -o /boot/grub/grub.cfg
复制代码
  1. pacman -S dhcpcd iwd networkmanager iproute2
复制代码
  1. systemctl enable dhcpcd
  2. systemctl enable iwd
  3. systemctl enable NetworkManager # 设置开机自启并立即启动 NetworkManager
复制代码
找到如下这样的一行,把前面的注释符号 # 去掉:
  1. useradd -m -G wheel -s /bin/bash vconlln
复制代码
  1. passwd vconlln
复制代码
  1. vim /etc/sudoers
复制代码
  1. #%wheel ALL=(ALL:ALL) ALL
  2. vconlln ALL=(ALL) NOPASSWD:NOPASSWD:ALL
复制代码
  1. exit
复制代码
  1. umount -R /mnt
复制代码
  1. reboot
复制代码
  1. sudo pacman -S openssh
复制代码
  1. sudo systemctl enable --now sshd
复制代码


  • niri:平铺式窗口管理器
  • alacritty:GPU加速的终端模拟器
  • fuzzel:用于快速搜索应用
  • swaylock:搭配swayidle,实现闲置一段时间后锁屏
  • swayidle:闲置管理工具,可以设置超时后执行的动作
  • waybar:高度可自定义的 Wayland 状态栏
  • swaybg:Wayland 的桌面壁纸管理工具
  • xwayland-satellite:用于运行 x11 应用的 Wayland 桥接工具
  • sddm:登录管理器
  • mako:通知管理器
  1. sudo vim /etc/pacman.conf
复制代码
  1. [archlinuxcn]
  2. SigLevel = Never
  3. Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
复制代码
这样做可以让 swayidle 软件包接管锁屏、睡眠等系统操作。
  1. sudo pacman -Sy --needed niri alacritty fuzzel swaylock swayidle waybar swaybg xwayland-satellite sddm mako
复制代码
  1. sudo systemctl enable --now sddm.service
复制代码
  1. systemctl --user add-wants niri swayidle
复制代码
  1. sudo pacman -S niri xdg-desktop-portal-gtk xdg-desktop-portal-gnome alacritty swaybg swayidle hyprlock xwayland-satellite dolphin sddm brightnessctl wireplumber grim flameshot breeze wshowkeys-git fcitx5 fcitx5-qt fcitx5-chinese-addons blueman noto-fonts libnotify pipewire pipewire-pulse
复制代码
  1. sudo pacman -S  ttf-fira-code
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册