首页 > 其他分享 >WSL2配置Distrobox

WSL2配置Distrobox

时间:2024-05-05 10:22:23浏览次数:22  
标签:name -- create 配置 Distrobox distrobox debian12 WSL2 image

产生此想法的考量:

  1. 我使用zerotier内网穿透,每一个WSL2都需要单独的添加进内网中,这很不优雅
  2. 每一个WSL2都需要单独的分配ssh端口,这很不优雅
  3. 每次损坏WSL2都需要完全重新安装,这也很不优雅

由此,我萌生出使用distrobox的想法,因为网上教程足够的多,支持的系统也多(后期我可能会考虑incus)
感谢Ivon大佬的教程

1. 安装distrobox

默认使用的是Docker作为后端

sudo apt install distrobox

当然如果你想,也能够使用Podman作为后端

curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/extras/install-podman | sh -s -- --prefix ~/.local

curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sh -s -- --next --prefix ~/.local

之后添加~/.bashrc or ~/.zshrc

# Podman和Distrobox的路径
PATH=$PATH:$HOME/.local/podman/bin:$HOME/.local/bin
# 允许应用程序显示在屏幕上(需安装xhost)
xhost +si:localuser:$USER

2. 创建一个distrobox

distrobox create不加任何参数,默认安装一个最新的fedora

创建一个debian12的distrobox

distrobox create --name debian12 --image debian:12

英伟达显卡驱动

distrobox create --name debian12 --image debian:12  --nvidia

# 或者使用Nvidia Container Toolkit
distrobox create --name debian12 --additional-flags "--runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all -e NVIDIA_DRIVER_CAPABILITIES=all" --image debian:12

自定义安装路径

distrobox create --name debian12 --image debian:12  --home ~/distrobox/debian12

设置root权限

distrobox create --name debian12 --image debian:12  --root

添加环境变量

distrobox create --name debian12 --image debian:12  --additional-flags "--env EDITOR=vim"

设定预先要安装的套件

distrobox create --name debian12 --image debian:12 --additional-packages "git tmux vim"

外挂docker volume

distrobox create --name debian12 --image debian:12 --volume /opt/my-dir:/usr/local/my-dir:rw

3. distrobox相关

# 启动
distrobox enter debian12
# 重启
distrobox restart debian12
# 停止
distrobox stop debian12
# 删除
distrobox rm debian12

标签:name,--,create,配置,Distrobox,distrobox,debian12,WSL2,image
From: https://www.cnblogs.com/moguw/p/18173255

相关文章

  • 自动配置网络----DHCP
    DHCP工作原理Discover(发现):在DHCP获取过程中,客户端首先广播一个Discover报文,该报文表明客户端想要加入网络,并请求IP地址分配。Offer(提供):DHCP服务器收到客户端的Discover报文后,会向客户端发送一个Offer报文,其中包含一个可用的IP地址及相关网络配置信息。Request(请求):客户......
  • PS通过AXI-LITE配置PL端输入
    第一步:根据需要配置的参数数量配置一个AXI-LITEIP包括:输出端口,内部控制信号等。 第二步:在配置过程中为IP设置存储的位置 第三步:在PS中约定把数据写入该地址的方法:例如:https://www.cnblogs.com/VerweileDoch/p/18080046第四步:输出参数并且使用 ......
  • vscode配置文件
    {//外观的设置//字体大小"editor.fontSize":16,//字体设置"editor.fontFamily":"'JetBrainsMonoNerdFont',Consolas,'CourierNew',monospace",//图标设置"workbench.iconTheme":"eq-mate......
  • 配置session——缓存
    1、服务器+redis安装启动2、djangoa、安装链接redis包pipinstalldjango-redisb、settings.py```MIDDLEWARE=['django.contrib.sessions.middleware.SessionMiddleware',]#sessionSESSION_ENGINE='django.contrib.sessions.backends.cache'SESSION_CAC......
  • 配置session——数据库
    INSTALLED_APPS=[......'django.contrib.sessions',......]MIDDLEWARE=[......'django.middleware.common.CommonMiddleware',......]#sessionSESSION_ENGINE='django.contrib.sessions.backends.......
  • 配置session——文件版
    MIDDLEWARE=[......'django.contrib.sessions.middleware.SessionMiddleware',#中间件中会对session进行操作......]#sessionSESSION_ENGINE='django.contrib.sessions.backends.file'#配置session文件版SESSION_FILE_PATH=�......
  • 进入ThinkServer RQ940服务器的UEFI HII SAS RAID阵列配置界面
    内容导航 一、进入SASRAID阵列配置界面 二、硬盘选择操作 三、确认操作 一、进入SASRAID阵列配置界面 启动服务器,在出现ThinkServerlogo的时候按F2或者Delete键进入BIOS配置界面; 移至"Boot"选项卡,设置"Bootmodeselect"设置为"UEFI";  再移至"Advanced......
  • 华为USG6000防火墙WEB基本配置
    第一步:浏览器登录https://192.168.0.1 (缺省状态下WEB登录地址)进入防火墙WEB配置界面。 第二步:输入用户名和密码登录,用户名:admin密码:Admin@123(缺省状态下)。 第三步:进入快速向导,根据指引进行配置,然后点击【下一步】。 第四步:配置基本信息。(建......
  • 配置pytorch
    下载pytorchhttps://pytorch.org/下拉找到找到,下图样式查看自己电脑的GPU版本方法1键盘按住Win+R**,输入cmd**在弹出界面输入nvidia-smi比如,我的GUP版本号是12.2方法2搜索nvidia弹出下图所示界面点击帮助--->系统信息在弹出界面点击组件可到下图......
  • 如何选择配置 MySQL innodb_log_file_size
    配置InnoDB的redo空间大小是写密集型工作负载最重要的配置选项之一。不过,这需要权衡利弊。配置的redo空间越大,InnoDB就能更好地优化写IO。不过,增加redo空间也意味着在系统断电或因其他原因崩溃时需要更长的恢复时间。 对于特定的innodb_log_file_size值,要预测系统......