archLinux安装记录

基于wsl的arch

启用wsl

首先,按Win + S搜索启用或关闭Windows功能(Turn Windows features on or off),打开虚拟机平台和WSL,并重启Windows。

重启后,进入Windows设置,检查更新。

更新完成后,进入Power Shell,执行:

wsl --set-default-version 2

这样可以将默认WSL版本设置为WSL2。

下载Arch Linux

到清华大学TUNA开源镜像站下载Arch Linux:

Index of /archlinux/iso/latest/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

下载archlinux-bootstrap-xxxx.xx.xx-x86_64.tar.gz,注意是tar.gz文件。

安装Arch Linux

在GitHub下载LxRunOffline,Releases · DDoSolitary/LxRunOffline,选mingw或msvc版本均可。

  1. 在你想要安装Linux的位置创建一个目录,我这里选择D:\Arch。

  2. 将刚才下载好的tar.gz放进D:\Arch

  3. LxRunOffline解压好也放进D:\Arch

  4. 在D:\Arch文件夹空白位置,右击,打开Power Shell

  5. 在Power Shell中,输入:

    .\LxRunOffline i -n Arch -f archlinux-bootstrap-2022.05.01-x86_64.tar.gz -d D:\Arch -r root.x86_64
    

    -n后面跟一个系统名称,可自取。

    -f后面跟上你下载的Arch Linux压缩包,注意日期。

    -d后面跟上你的安装目录。

  6. 在Power Shell中,输入:

wsl --set-version Arch 2

​ Arch是你起的系统名,将Arch设为WSL2。

进入Arch Linux

  1. 进入Power Shell,输入
wsl -d Arch
  1. 删除/etc/resolv.conf
rm /etc/resolv.conf
  1. 退出,回到Power Shell
exit
  1. 重启Arch Linux
wsl --shutdown Arch
wsl -d Arch
  1. 添加清华Tuna源,打开pacman配置
cd /etc/
explorer.exe .

​ 打开pacman.conf,在文件末尾添加:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
  1. cd到下一级目录pacman.d,编辑mirrorlist,取消注释掉China的两个清华Tuna源链接,当然也可以取消注释所有链接。

  1. 回到Arch Linux,执行
pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
  1. 安装基础软件
pacman -S base base-devel vim git wget curl

创建Linux账号

在Arch Linux中

  1. 给root加密码:
passwd
  1. 新建普通用户
useradd -m -G wheel -s /bin/bash 用户名
passwd 用户名
  1. 给用户提权。编辑/etc/sudoers
vim /etc/sudoers

​ 将wheel ALL=(ALL) ALL取消注释,保存并退出。

  1. 查看当前id
id -u 用户名

​ 记录下账号id

  1. 退出Arch Linux,回到Power Shell
exit
  1. 执行
.\LxRunOffline su -n Arch -v 账户id

​ -n后面跟WSL虚拟机的名字,我的是Arch。

​ 这样,下一次登录会自动进入刚创建的用户。

语言本地化 方法一

  1. 编辑/etc/locale.gen
vim /etc/locale.gen

​ 将en_US.UTF8 UTF-8和zh_CN.UTF8 UTF-8取消注释,如果需要其他语言,请一并取消注释。

  1. 执行
locale-gen
locale
locale -a
  1. 编辑/etc/locale.conf
vim /etc/locale.conf

​ 添加如下内容

# /etc/locale.conf
LANG=en_US.UTF-8

重启Arch Linux,即可完成配置

语言本地化 方法二(设置 Locale 进行本地化)

Locale 决定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。

  1. 编辑 /etc/locale.gen,去掉en_US.UTF-8 所在行以及 zh_CN.UTF-8 所在行的注释符号(#)。

  2. 然后使用如下命令生成 locale。

locale-gen

  1. 向 /etc/locale.conf 导入内容

echo 'LANG=en_US.UTF-8' > /etc/locale.conf

终端显示中文!!

~/.bashrc里单独设置中文 locale,即添加下面两行到文件的最开头

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US

安装Neovim

  1. 进入Arch Linux,执行:
sudo pacman -S neovim
  1. 安装配套软件:gcc/g++/gdb
sudo pacman -S gcc gdb
  1. Python
sudo pacman -S python
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip install neovim
  1. Node.js
sudo pacman -S nodejs npm
npm install neovim
  1. 用Neovim替代Vim,如果你装了zsh,编辑/.zshrc,若没装,编辑/.bashrc。
alias vi='vim'
alias vim='nvim'

Neovim

配置Neovim基本选项

  1. 在Arch Linux的用户根目录~中,建立如下目录结构:

cd ~
mkdir .config && cd .config
mkdir nvim && cd nvim
mkdir lua && cd lua
mkdir user && cd user
mkdir conf dap lsp
  1. 在nvim文件夹下新建init.lua,在user文件夹下新建options.lua。

编辑init.lua,编写加载程序:

require "user.options"

​ 保存并退出。

  1. 编辑options.lua,编写基本配置:
local options = {cmdheight = 1,showmode = true, --右下角显示模式conceallevel = 0,termguicolors = true, --如果安装第三方主题,必须设置为truemouse = 'a', --允许鼠标fileencoding = 'utf-8', --utf8编码ignorecase = true, --查找时忽略大小写smartcase = true, --智能大小写smartindent = true, --智能锁进cindent = true,autoindent = true, --自动缩进tabstop = 4, --Tab宽度shiftwidth = 4, --每次Shift调整的缩进number = true, --行号relativenumber = true, --相对行号showtabline = 2,wrap = false, --不自动换行cursorline = true, --高亮当前行cursorcolumn = false, --不高亮当前列showcmd = true, --右下角显示命令
}
--这里只列举基础的配置,更多选项可以在Vim中:set all查询--应用上面配置
vim.opt.shortmess:append 'c'
for k, v in pairs(options) dovim.opt[k] = v
endvim.cmd "set whichwrap+=<,>,[,],h,l"--WSL与Windows同步剪贴板
vim.cmd([[
let g:clipboard = {\   'name': 'win32yank-wsl',\   'copy': {\      '+': 'win32yank.exe -i --crlf',\      '*': 'win32yank.exe -i --crlf',\    },\   'paste': {\      '+': 'win32yank.exe -o --lf',\      '*': 'win32yank.exe -o --lf',\   },\   'cache_enabled': 0,\ }
]])

按键映射

由于我的键盘可以更改键位,所以我选择不进行按键映射,如果需要设置按键映射,可以进入南风璇的文章

现代Neovim配置-(2)-按键映射 - 知乎 (zhihu.com)

插件管理

在Neovim中,推荐使用基于Lua的Packer作为插件管理器。

1.安装Packer

git clone --depth 1 https://github.com/wbthomason/packer.nvim\~/.local/share/nvim/site/pack/packer/start/packer.nvim
  1. 安装插件

​ 在~/.config/nvim/lua/user下创建plugins.lua。

​ 编辑~/.config/nvim/init.lua,追加:require 'user.plugins'

​ 编辑plugins.lua,添加:

return require('packer').startup(function()use 'wbthomason/packer.nvim'end)

​ 在function()和end之间添加你需要的插件:

​ 比如安装One Dark主题:

return require('packer').startup(function()use 'wbthomason/packer.nvim'use "navarasu/onedark.nvim"end)

保存并退出,重新进入Neovim,执行命令::PackerSync

  1. 卸载插件

​ 打开plugins.lua,将想要卸载的插件注释掉或删除掉。

退出并重新打开Neovim,执行::PackerClean

  1. 设置自动同步

​ 我们不希望在安装插件的时候反复重启Neovim,可以在plugins.lua文件头部追加:

vim.cmd [[augroup packer_user_configautocmd!autocmd BufWritePost plugins.lua source <afile> | PackerSyncaugroup end
]]

​ 这样每次保存plugins.lua文件时,Packer会自动同步插件,无需重启Neovim。

  1. 浮窗显示Packer(这个功能我没有设置成功)

​ 在plugins.lua中添加:

packer.init {display = {open_fn = function()return require('packer.util').float { border = 'rounded' }end,}
}

zsh(已完成,待编写)

oh-my-zsh

插件

netofetch

安装Neofetch并使用它在终端中显示系统信息

  1. 安装

sudo pacman -S netofetch

  1. 使用

neofetch


–参照知乎 南风璇 的教程操作–

archLinux安装记录相关推荐

  1. 单EFI分区Archlinux + Windows 10 双启动安装记录

    单EFI分区Archlinux + Windows 10 双启动安装记录 前言 一些规范 一.安装前准备 1.下载ISO 2.用USB启动 二.开始安装 1.检查是否是UEFI启动 2.检查网络 3. ...

  2. AX210 PCIE网卡 安装记录(linux)

    AX210 PCIE网卡 安装记录 win11 安装 安装之前 安装之后 Linux 安装 装了 win11 和 Ubuntu 双系统,需要分别安装 win11 安装 安装之前 家里500M宽带 安装 ...

  3. archlinux安装

    转载地址: https://wiki.archlinux.org/index.php/Beginners%27_Guide_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%8 ...

  4. Archlinux 安装桌面环境 dwm + polybar

    Archlinux 安装桌面环境 dwm + polybar 关于git 一.安装一些必要软件 1. 壁纸.状态栏等软件 2. 安装dwm和st 三.安装Polybar 四.Fish Shell 五. ...

  5. Archlinux 安装 linux-lts 内核

    Archlinux 安装 linux-lts 内核 春节期间在家折腾 k8s, 尝试安装 cri-o 的时候习惯性的先执行了 pacman -Syu (操作系统用的 archlinux ),然后再安装 ...

  6. 华为NPU卡ubuntu(无网络连接情况)驱动安装记录

    华为NPU卡ubuntu驱动安装记录 前奏:文中的绝大多数情况都是因为服务器没有网络服务,如果读者的电脑有完全的网络服务可能参考意义不是很大.不过,处理的方法和排查的思路可以作为一个借鉴. root@ ...

  7. Kubernetes Dashboard on Ubuntu 16.04安装记录

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...

  8. openVINO2021.4安装记录

    目录 OpenVINO2021.4安装记录 电脑环境 安装步骤 一.官网下载 二.解压安装 三.安装外部相关依赖 四.设置环境变量 五.模型优化器配置 六.运行demo OpenVINO2021.4安 ...

  9. sourceinsight安装记录

    sourceinsight安装记录 此文章为本人使用sourceinsight一个星期之后的相关设置步骤记录和经验记录,以备以后查验,网上的相关资料都也较为完善,但是对于新手还是有一定困难的,所以在这 ...

  10. MySQL 8.0安装记录

    MySQL 8.0安装记录 文档目的 本文用于描述MySQL 8.0安装与配置的一般方法 前言 Oracle官网对应大多数操作系统提供两种种MySQL安装包 Windows: exe zip Redh ...

最新文章

  1. docker 容器基本的操作
  2. ACL 2019 开源论文 | 基于知识库和大规模网络文本的问答系统
  3. 玩大了! 阿里工程师的年会竟然这样搞?
  4. Leetcode 583.两个字符串的删除操作
  5. SAP Spartacus central Travis build的lint环节
  6. S/4HANA Product edit button - draft node
  7. akka linux 端口,Actor模型开发库 Akka
  8. diveintopython3 official_Python 学习资料整理
  9. Tokyo cabinet HDB– 初始化
  10. 循环的中断操作(C#基础回顾03)
  11. 土拍熔断意味着什么_火爆!楼面价14615元/㎡,土拍过后房价涨,常州买房正当时!...
  12. 10_隐马尔科夫模型HMM1_统计学习方法
  13. 上海电力学院计算机软件技术大作业,计算机网络应用设计 大作业报告.doc
  14. iCloud5_Building and Running Your App
  15. B站视频、音频分开传输
  16. 算法-猴子运香蕉,看谁剩的多,N种解法
  17. 定义图书类Book,具有属性账号id,铭name.作者author和价格price,在创建图书对象时要求通过构造器进行创建,- -次性将四个属性全部赋值
  18. Leetcode 1647. Minimum Deletions to Make Character Frequencies Unique [Python]
  19. 凤凰新闻自动评论推荐软件--把自己的评论推荐到最前面,然后通过头像、用户名或者评论内容进行展示
  20. PCM开发板模块实验指导--有刷直流马达速度位置控制实验

热门文章

  1. 贴片电阻、贴片电容规格、封装、尺寸·功率
  2. 头像加国旗引发的小思考
  3. 以时间作为文件名的后缀
  4. Vue 视频音频播放
  5. chromium浏览器定制 | 随机canvas画布
  6. foobar2000在线标签服务器,在Foobar2000播放器中从音乐名获取标签的技巧
  7. 比较自然语言与计算机语言,计算机语言与自然语言的比较研究.pdf
  8. 使用OpenCV中的imread()内存报错问题
  9. 单细胞测序——基本知识
  10. RC时间常数 积分微分 耦合