跳转到内容

在 Linux 子系统中添加 ArchLinux

此内容尚不支持你的语言。

上次更新:2023-10-17

ArchLinux Logo

前提准备

  1. 开启 Linux 子系统。
  2. 确保畅通的网络环境。

创建容器

  1. 按下 Control + ALt + T 唤出 Crosh 终端。
  2. 输入 vsh termina 进入 Vsh Termina。
  3. 输入下列代码创建 Arch 容器
    Terminal window
    lxc launch images:archlinux/current archlinux
  4. 安装完成后输入下列命令进入容器:
    lxc exec archlinux -- bash

配置容器

  1. 输入 passwd 设置 root 密码。
  2. 输入下列命令添加镜像源:
    Terminal window
    echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch" | sudo tee /etc/pacman.d/mirrorlist
  3. 安装必要的软件包:
    Terminal window
    yes y | pacman -Syu base-devel git gtk3 openssh xdg-utils xkeyboard-config base-devel git curl make neovim wl-clipboard fish base-devel fakeroot pacman-contrib wayland xorg-xwayland devtools dhclient neofetch sudo
  4. 添加用户名并添加密码:
    Terminal window
    sudo useradd -G wheel -m demo
    sudo passwd demo

    demo为默认用户名,请自行更换。

  5. 输入一下命令,取消 sudo 密码:
    Terminal window
    sudo sed -i 's/^# \(%wheel ALL=(ALL:ALL) ALL\)/\1/; s/^# \(%wheel ALL=(ALL:ALL) NOPASSWD: ALL\)/\1/' /etc/sudoers
  6. 输入exit指令,退出 arch。
  7. 输入下列命令重新进入终端:
    lxc exec archlinux su - demo
  8. 安装 cros-container-guest-tools-git
    Terminal window
    git clone https://aur.archlinux.org/yay.git
    cd yay
    yes y | makepkg -si
    yay -S cros-container-guest-tools-git
    exit

在终端中加入 ArchLinux

  1. 打开 Chromium 浏览器,输入 chrome://flags 找到并开启 #crostini-multi-container Flag。
  2. 在「FydeOS 设置」中,点击「开发者」,点击「管理额外容器」,输入容器名称并点击「创建」。
  3. 输入容器名称为 archlinux,点击「创建」。
  4. 重启 FydeOS。

检查网络

  1. 输入下列代码检查网络配置:
    Terminal window
    ip -4 a show dev eth0
  2. 如果没有返回内容,则执行下列代码:
    sudo dhcpcd eth0
    sudo pacman -S dhclient
    sudo systemctl disable systemd-networkd
    sudo systemctl disable systemd-resolved
    sudo unlink /etc/resolv.conf
    sudo touch /etc/resolv.conf
    sudo systemctl enable dhclient@eth0
    sudo systemctl start dhclient@eth0

替换默认 Penguin 容器为 Arch (可选)

  1. 启动 Crosh 并输入下列命令:
    Terminal window
    vsh termina
  2. 输入下列命令替换容器:
    lxc stop archlinux
    lxc stop penguin
    lxc rename penguin debian
    lxc rename arch penguin
    lxc stop --force archlinux