wsl-ubuntu 个人环境配置指南

z

最近想重拾一下pwn,发现wsl环境炸了gdb起不来。加上杂七杂八的环境非常的杂乱,遂重装,顺便记录一下踩坑过程。

卸载

这个简单

1
2
wsl --list 
wsl --unregister Ubuntu-22.03

因为我之前已经设置了wsl的安装系统存储位置,如有需要请参照下面链接
Win10/11下安装WSL并修改WSL默认安装目录到其他盘_wsl设置默认路径-CSDN博客

重新安装

直接应用商店里安装即可

这里列一些wsl常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
wsl常用命令:
查看WSL帮助:wsl --help
更新WSL:wsl --update
查看微软官方提供的子系统:wsl -l -o 或者 wsl --list --online
安装子系统:wsl --install -d Ubuntu-20.04
设置Ubuntu20.04为默认子系统:wsl --set-default Ubuntu-20.04 或者 wsl -s Ubuntu-20.04
将 wsl2 设为默认版本:wsl --set-default-version 2
将 Ubuntu 设为 wsl2:wsl --set-version ubuntu 2
查看状态,包括当前的默认子系统是哪个、wsl 的版本是 1 还是 2、内核版本等:wsl --status
查看详细信息,包括安装了哪些子系统、子系统的运行状态、wsl1 还是 wsl2:wsl --list --verbose // 可简写为 wsl -l -v,非常常用!
直接运行子系统命令:wsl -d ubuntu ls // 如果是在默认子系统中运行命令,可省略 -d <Distro>,例如:wsl ls
关闭某个子系统:wsl --terminate <Distro> // --terminate 可简写为 -t,<Distro> 不能省。// 例如,关闭 Ubuntu:wsl -t ubuntu
关闭所有子系统: wsl --shutdown
卸载某个子系统:wsl --unregister <Distro> // 例如,卸载 Ubuntu:wsl --unregister ubuntu

基本环境配置

设置默认root登录 (或者你可以在wsl.conf里配置)

1
ubuntu2204.exe config --default-user root

换源

1
vim /etc/apt/sources.list

写入

1
2
3
4
5
6
7
8
9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

更新

1
2
sudo apt-get update
sudo apt-get upgrade

安装zsh 与oh-my-zsh全套美化

1
2
3
4
5
6
sudo apt install zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

设置默认终端为zsh

1
chsh -s /bin/zsh

安装编译工具链

1
sudo apt install build-essential

安装conda

我选择miniconda 比较轻量
可以直接看官方文档
Installing Miniconda - Anaconda

也可以看下面的

1
2
3
4
5
6
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
source ~/miniconda3/bin/activate
conda init --all

换源

1
2
3
4
5
6
7
8
9
10
#设置清华镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
#设置bioconda
conda config --add channels bioconda
conda config --add channels conda-forge
#设置搜索时显示通道地址
conda config --set show_channel_urls yes

创建虚拟环境

1
conda create -n env_name python=3.12

启用虚拟环境/查询虚拟环境

1
2
conda env list
conda activate xxx

pip换源

1
2
3
4
5
6
7
8
9
10
# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/
# 换回默认源
pip config unset global.index-url