WSL(Windows Subsystem for Linux)安装archlinux,并配置图形化界面

2019-06-05
2分钟阅读时长

WSL(Windows Subsystem for Linux)安装 archlinux,并配置图形化界面

开启 wsl

Windows 功能 » 勾选适用于Linux的Windows子系统 ,重启生效。

下载安装 Arch WSL

这里是作者的安装教程:https://github.com/yuk7/ArchWSL/wiki

我选择的是传统方式安装 (不使用 AppX 方式):

  1. 在  Release  下载最新版的  Arch.zip
  2. 解压到 C 盘根目录,(一定要在 C 盘,其他位置也可以),但是你要有该目录的读写权限,所以不能放到  Program Files  等目录中。
  3. 双击解压好的  Arch.exe  进行安装,这个  .exe 的名字  就是要创建的  WSL 实例的名字,改不同的名字就能创建多个 Arch WSL。

安装好之后,进行配置。

Arch Linux 软件仓库国内镜像

编辑  /etc/pacman.d/mirrorlist,里面有注释了的  China  的镜像,(放在上面优先级高)

然后更新软件包缓存,执行: pacman -Syyu

其他跟镜像有关的可以看这里:https://wiki.archlinux.org/index.php/Mirrors_(简体中文)

添加 ArchlinuxCN 源

Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体 / 美化包等。官方仓库地址:http://repo.archlinuxcn.org

使用方法:在  /etc/pacman.conf  文件末尾添加以下两行:

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

之后安装  archlinuxcn-keyring  包导入 GPG key:

pacman-key --init
pacman-key --populate
pacman -Syy && pacman -S archlinuxcn-keyring

安装 AUR 助手 yay

Arch User Repository(常被称作 AUR),是一个为 Arch 用户而生的社区驱动软件仓库。Debian/Ubuntu 用户的对应类比是 PPA。AUR 包含了不直接被 Arch Linux 官方所背书的软件。如果有人想在 Arch 上发布软件或者包,它可以通过这个社区仓库提供。这让最终用户们可以使用到比默认仓库里更多的软件。所以你该如何使用 AUR 呢?简单来说,你需要另外的工具以从 AUR 中安装软件。Arch 的包管理器 pacman 不直接支持 AUR。那些支持 AUR 的 “特殊工具” 我们称之为 AUR 助手。

我们想从 AUR 仓库中安装东西时,就需要 AUR 助手,这里推荐  yay.

https://gh-card.dev/repos/Jguer/yay.svg

pacman -S yay

安装完  yaygit  也会被一起装好。换成国内 AUR 源:

##yay --save --aururl "地址"
yay --save --aururl https://aur.tuna.tsinghua.edu.cn

yay 的配置文件路径: ~/.config/yay/config.json

创建 Arch 普通用户

刚安装好的 Arch 是 root 用户,为了不至于权限太大误伤系统,可以先创建一个普通用户。

添加一个用户:

useradd -m -G wheel twor

设置用户密码:

passwd twor

在下一步之前,要先把默认编辑器设置成 vim,因为用不来默认的 vi…

export EDITOR=vim

你也可以设置成自己喜欢的编辑器。让用户可以执行 sudo 命令,这一步不能省略。使用如下系统自带命令修改  sudoers  文件。

visudo

在里面注销注释(删除前面的#)这一行即可:

%wheel  ALL=(ALL)  ALL

切换 WSL 默认用户

在 cmd 中打开你的安装目录:

执行:

Arch.exe config --default-user artin

配置基本环境

安装 fakeroot、binutils 等打包基本工具

pacman -S base-devel

我这里会提示  fakeroot  被 ignore 了,选 n 然后回车就好了,不输入数字的话默认会安装  base-devel  里的所有包。

安装 i3

sudo pacman -S i3

这里你可以选择 All 或者你需要的

配置 i3

这里就不说了,不会的自己去教程吧

配置 archlinux(wsl)图形化

下载vcxsrv并安装(也可以使用其他 Windows X Server)

创建连接脚本

mkdir .script
vim .script/xlaunch

写入:

#!/bin/bash

# meant to be run with `bash -c "/path/to/xlaunch"` when running from e.g. a Windows shortcut

# explicitly needed when launching with bash -c from Windows
export DISPLAY=:0
#export LIBGL_ALWAYS_INDIRECT=0
source ~/.bashrc
#xrandr --dpi 279
i3

赋予执行权限

chmod +x .script/xlaunch

然后在 Windows 下创建一个脚本  Archlinux.vbs

' vcxsrv所在路径 C:\Program Files\VcXsrv\vcxsrv.exe
' arch.exe 所在路径 C:\Arch\Arch.exe
' achlinux连接脚本所在路径 ~/.scripts/wlaunch
Set shell = CreateObject("WScript.Shell" )
shell.Run """C:\Program Files\VcXsrv\vcxsrv.exe"" :0 -screen 0 @1 -nodecoration -wgl"
shell.Run "C:\Arch\Arch.exe run ""~/.scripts/wlaunch""", 0

双击运行Archlinux.vbs  就可以连接上了

大功告成!

oh-my-zsh Polybar … 剩下的自己折腾吧!

提示

  1. i3 在配置的时候建议使用alt键,因为 Windows 的win键被 Windows 自身热键占用
  2. Windows 的文件(C 盘 D 盘…)在  /mnt  文件夹内
  3. 重新尝试安装(重置 archlinux)wsl --unregister Arch  或者完全卸载 wsl lxrun /uninstall /full
  4. 以后补充
Avatar
Twor 听我脸色行事
0