win10 wsl2 install

news2024/11/22 16:29:02

安装
迁移
docker
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

WSL2常用指令

在 WSL2 中推出或关闭 WSL 实例,可以使用以下几种方法:

1. 使用 exit 命令

在 WSL2 终端中,输入以下命令即可退出当前的 WSL 会话:

exit

2. 使用 logout 命令

你也可以使用:

logout

3. 直接关闭终端窗口

如果你是在 Windows Terminal、PowerShell 或命令提示符中打开的 WSL,可以直接关闭终端窗口,这样也会结束 WSL 会话。

4. 强制终止 WSL 实例

如果需要强制终止 WSL 实例,可以在 Windows 的命令提示符或 PowerShell 中使用以下命令:

wsl --terminate <DistroName>

替换 <DistroName> 为你要终止的发行版名称(例如 Ubuntu)。

5. 退出所有 WSL 实例

要退出所有运行的 WSL 实例,可以使用:

wsl --shutdown

这些命令可以帮助你管理 WSL 的会话。如果你还有其他问题,随时问我!

WSL2 安装RabbitMQ

在 WSL2 上安装 RabbitMQ 的步骤如下:

  1. 更新包列表
    打开你的 WSL2 终端(例如 Ubuntu),运行以下命令来更新包列表:

    sudo apt update
    
  2. 安装 Erlang
    RabbitMQ 依赖于 Erlang,所以需要先安装 Erlang:

    sudo apt install -y erlang
    
  3. 添加 RabbitMQ 源
    你需要添加 RabbitMQ 的官方源,运行以下命令:

    echo "deb https://dl.bintray.com/rabbitmq/debian buster main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
    
  4. 导入 RabbitMQ GPG 密钥

    curl -fsSL https://dl.bintray.com/rabbitmq/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq.gpg
    
  5. 更新包列表
    再次更新包列表以包含 RabbitMQ 的源:

    sudo apt update
    
  6. 安装 RabbitMQ
    使用以下命令安装 RabbitMQ:

    sudo apt install -y rabbitmq-server
    
  7. 启动 RabbitMQ 服务
    使用以下命令启动 RabbitMQ:

    sudo systemctl start rabbitmq-server
    
  8. 设置 RabbitMQ 开机自启

    sudo systemctl enable rabbitmq-server
    
  9. 检查 RabbitMQ 状态
    可以通过以下命令检查 RabbitMQ 的状态:

    sudo systemctl status rabbitmq-server
    
  10. 启用管理插件(可选)
    如果你想使用 RabbitMQ 的管理界面,可以启用管理插件:

    sudo rabbitmq-plugins enable rabbitmq_management
    

    管理界面的默认地址是 http://localhost:15672,默认用户名和密码都是 guest

完成以上步骤后,你就可以在 WSL2 上使用 RabbitMQ 了!如果有任何问题,随时问我。

报错
Reading package lists… Done
E: The repository ‘https://dl.bintray.com/rabbitmq/debian buster Release’ does not have a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

解决
RabbitMQ 服务看起来已经成功运行了,但你仍然无法访问管理界面。我们可以进一步排查几个问题:

  1. 确认管理插件启用
    运行以下命令以确保管理插件已启用:

    sudo rabbitmq-plugins list
    

    检查输出中是否有 rabbitmq_management 并且其状态为 [E] 表示已启用。如果没有启用,可以通过以下命令启用:

    sudo rabbitmq-plugins enable rabbitmq_management
    
  2. 检查监听的端口
    使用以下命令检查 RabbitMQ 是否在监听 15672 端口:

    sudo netstat -tuln | grep 15672
    

    如果没有输出,可能意味着管理插件没有正确启用或者服务没有完全启动。

  3. 尝试使用不同的地址
    在 WSL 中,有时需要使用特定的 IP 地址而不是 localhost。你可以尝试使用 WSL 的 IP 地址访问管理界面。获取 WSL 的 IP 地址:

    hostname -I
    

    然后在浏览器中尝试访问 http://<你的_IP地址>:15672

  4. 检查防火墙设置
    确保没有其他安全设置阻止访问。如果有防火墙(如 UFW),请确保允许访问 15672 端口:

    sudo ufw allow 15672
    
  5. 查看 RabbitMQ 日志
    如果问题仍然存在,查看 RabbitMQ 的日志文件以获取详细信息:

    sudo tail -f /var/log/rabbitmq/rabbit@<your-hostname>.log
    

    确保替换 <your-hostname> 为你的实际主机名。

请按照这些步骤进行检查,如果仍然遇到问题,提供相关的错误信息或日志输出,我们可以继续排查。


访问端口 账户guest 密码guest 访问成功
在这里插入图片描述

nginx安装

在 WSL2 上安装 Nginx 的步骤如下:

  1. 更新包列表
    打开你的 WSL2 终端(例如 Ubuntu),运行以下命令来更新包列表:

    sudo apt update
    
  2. 安装 Nginx
    使用以下命令安装 Nginx:

    sudo apt install -y nginx
    
  3. 启动 Nginx 服务
    安装完成后,启动 Nginx 服务:

    sudo systemctl start nginx
    
  4. 设置 Nginx 开机自启(可选):
    如果你希望 Nginx 在系统启动时自动启动,可以运行:

    sudo systemctl enable nginx
    
  5. 检查 Nginx 状态
    确认 Nginx 是否正在运行:

    sudo systemctl status nginx
    
  6. 访问 Nginx
    在浏览器中输入 http://localhosthttp://<你的_WSL_IP地址>,如果一切正常,你应该能看到 Nginx 的欢迎页面。

  7. 配置 Nginx
    Nginx 的配置文件通常位于 /etc/nginx/nginx.conf,你可以根据需要修改它。网站的根目录通常在 /var/www/html,可以在这里放置你的网页文件。

  8. 重启 Nginx
    如果你修改了配置文件,记得重启 Nginx:

    sudo systemctl restart nginx
    

注意事项

  • 在 WSL2 中,可能需要将 Nginx 绑定到特定的 IP 地址,而不是 localhost,可以使用 hostname -I 命令获取 WSL2 的 IP 地址。
  • 有时 Nginx 的服务在 WSL2 中可能无法正常启动或访问,确保检查 Windows 的防火墙设置。

如果你在安装或使用过程中遇到任何问题,随时问我!
访问localhost成功

安装openJDK11 和 python3环境

在WSL2(Windows Subsystem for Linux 2)上安装Python 3环境的步骤如下:

  1. 打开WSL2终端
    在Windows中,搜索“WSL”或你的Linux发行版(如“Ubuntu”),打开终端。

  2. 更新包管理器
    输入以下命令更新你的包列表:

    sudo apt update
    
  3. 安装Python 3
    使用以下命令安装Python 3及其包管理工具pip

    sudo apt install python3 python3-pip
    
  4. 确认安装
    安装完成后,可以用以下命令确认Python 3和pip是否安装成功:

    python3 --version
    pip3 --version
    
  5. 安装虚拟环境(可选)
    如果你需要创建虚拟环境,可以安装venv模块:

    sudo apt install python3-venv
    

    创建一个新的虚拟环境:

    python3 -m venv myenv
    

    激活虚拟环境:

    source myenv/bin/activate
    

    退出虚拟环境:

    deactivate
    

完成这些步骤后,你就成功在WSL2上安装了Python 3环境。如果你有其他问题或需要进一步的帮助,请告诉我!

在这里插入图片描述

在WSL(Windows Subsystem for Linux)上安装Java JDK环境的步骤如下:

  1. 打开WSL终端
    在Windows中,搜索“WSL”或“Ubuntu”(如果你使用的是Ubuntu),打开终端。

  2. 更新包管理器
    输入以下命令更新你的包列表:

    sudo apt update
    
  3. 安装Java JDK
    使用以下命令安装OpenJDK:

    sudo apt install openjdk-11-jdk
    

    你也可以安装其他版本,比如OpenJDK 8或OpenJDK 17,只需将命令中的版本号替换为你需要的版本。

  4. 确认安装
    安装完成后,可以用以下命令确认Java是否安装成功:

    java -version
    
  5. 设置环境变量(可选)
    如果你需要设置JAVA_HOME环境变量,可以编辑你的~/.bashrc文件,添加以下行:

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$PATH:$JAVA_HOME/bin
    

    然后执行以下命令使更改生效:

    source ~/.bashrc
    

完成以上步骤后,你应该就成功在WSL上安装了Java JDK。如果有其他问题或需要帮助,随时问我!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2231025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「Mac畅玩鸿蒙与硬件23」鸿蒙UI组件篇13 - 自定义组件的创建与使用

自定义组件可以帮助开发者实现复用性强、逻辑清晰的界面模块。通过自定义组件,鸿蒙应用能够提高代码的可维护性,并简化复杂布局的构建。本篇将介绍如何创建自定义组件,如何向组件传递数据,以及如何在不同页面间复用这些组件。 关键词 自定义组件复用组件属性传递组件通信组…

flutter 专题二 Flutter状态管理之Riverpod 0.8.4

一 、flutter 有哪些状态管理方式 Flutter的状态管理方式有很多&#xff0c;Redux、 Bloc、 MobX、Provider等等。单单一个Provider&#xff0c;我也见到了各种组合&#xff0c;例如ChangeNotifier Provider / StateNotifier Provider&#xff08; freezed&#xff09;。各…

uniapp编译多端项目App、小程序,input框键盘输入后

项目场景&#xff1a; uniapp编译后的小程序端&#xff0c;app端 在一个输入框 输入消息后&#xff0c;点击键盘上的操作按钮之后键盘不被收起&#xff0c;点击其他发送按钮时&#xff0c;键盘也不被收起。 问题描述 在编译后的app上普通的事件绑定&#xff0c;tap,click在发…

高并发编程

一台64G内存的服务器QPS可以达到9W&#xff0c;TPS&#xff08;事务&#xff09;可以达到5K&#xff0c;每个TPS大约包含18个QPS.只读的话QPS可以达到30~40万.阿里云有相关测试工具、测试方法、测试结果。 1、volatile 保证可见性&#xff0c;禁止指令重排&#xff0c;避免多线…

论文 | PROMPTAGATOR : FEW-SHOT DENSE RETRIEVAL FROM 8 EXAMPLES

1. 背景信息 在信息检索领域&#xff0c;传统的方法往往依赖于大量的标注数据来训练模型&#xff0c;以便在各种任务中表现良好。然而&#xff0c;许多实际应用中的监督数据是有限的&#xff0c;尤其是在不同的检索任务中。最近的研究开始关注如何从一个拥有丰富监督数据的任务…

群控系统服务端开发模式-应用开发-上传工厂开发

现在的文件、图片等上传基本都在使用oss存储。而现在常用的oss存储有阿里云、腾讯云、七牛云、华为云等&#xff0c;但是用的最多的还是前三种。而我主要封装的是本地存储、阿里云存储、腾讯云存储、七牛云存储。废话不多说&#xff0c;直接上传设计图及说明&#xff0c;就一目…

STM32之串口字库更新

1.串口通讯介绍 串口通讯&#xff08;Serial Communications&#xff09;是一种通过串口进行数据传输的通讯方式&#xff0c;通过串行口每次传输一个字节的数据&#xff0c;按照约定的协议进行数据的传输和接收。串口通讯的原理是利用串行口的发送和接收线路&#xff0c;将需要…

立刻解决 gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’

unrecognized argument in option ‘-mabiaapcs-linux’ Linux 主线支持的硬件较少&#xff0c;一般是第三方开源&#xff08; Linaro/Yocto &#xff09;或者硬件厂商提供定制的嵌入式 Linux 如果确认主线支持自己的硬件&#xff0c;可以从 https://www.kernel.org/ 获取指定…

法律智能助手:开源NLP系统助力法律文件高效审查与检索

一、系统概述 思通数科AI平台是一款融合了自然语言处理和多标签分类技术的开源智能文档分类工具&#xff0c;特别适用于法律行业。平台采用深度学习的BERT模型来进行特征提取与关系抽取&#xff0c;实现了精准的文档分类和检索。用户可以在线训练和标注数据&#xff0c;使系统…

ChatGPT新体验:AI搜索功能与订阅支付指南

就在凌晨&#xff0c;在ChatGPT迎来两周岁生日之际&#xff0c;OpenAI重磅发布了ChatGPT的全新人工智能搜索体验。 期待已久的时刻终于到来&#xff0c; ChatGPT正式转型成为一款革命性的AI搜索引擎! 先来看看ChatGPT搜索&#xff1a;这次不是简单的加个搜索框&#xff0c;而…

【零售和消费品&家居用品】家庭门窗开闭状态安全监控系统源码&数据集全套:改进yolo11-DCNV2

改进yolo11-GhostDynamicConv等200全套创新点大全&#xff1a;家庭门窗开闭状态安全监控系统源码&#xff06;数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.11.01 注意&#xff1a;由于项目一直在更新迭代&#xff0c;上面“1.图片效果展示”和“2.视频效果展示”…

合并区间 leetcode56

合并区间leetcode 目录一、题目二、踩坑过程三、上官方解答四、含泪体会彩蛋 目录 一、题目 二、踩坑过程 一开始想使用一个数组来标记区间&#xff0c;但是仔细想不好实现&#xff0c;单纯把区间里出现的设置为1&#xff0c;不好体现重叠的概念&#xff0c;如果使用三种状态…

【Linux】- 权限

目录 一、Linux常用热键 &#xff08;1&#xff09;、history&#xff1a; &#xff08;2&#xff09;、单击tab键 / 双击tab键 &#xff08;3&#xff09;、快捷键ctrl c 和 ctrl d 二、关机指令 shutdown 三、window与linux互传文件 四、不同linux系统间互传文件 …

C++(友元、异常机制、静态成员、单例模式)

友元 友元可以访问与其好友关系的类中的私有成员&#xff0c;使用friend关键字进行修饰。&#xff08;友元破坏了类的封装性&#xff09;。 特点 &#xff08;1&#xff09;友元是单向的 &#xff08;2&#xff09;友元不能传递 &#xff08;3&#xff09;友元…

Halcon区域分割之分水岭分割法

现实中我们见到过有山有湖的景象&#xff0c;那么一定是水绕山、山围水的情形。当然可在需要的时候人工构筑分水岭&#xff0c;以防集水盆之间的互相穿透。而区分高山与水的界线以及湖与湖之间的间隔&#xff0c;就是分水岭。 分水岭分割法是一种基于拓扑理论的数学形态…

【python】OpenCV—Tracking(10.4)—Centroid

文章目录 1、任务描述2、人脸检测模型3、完整代码4、结果展示5、涉及到的库函数6、参考 1、任务描述 基于质心实现多目标&#xff08;以人脸为例&#xff09;跟踪 人脸检测采用深度学习的方法 核心步骤&#xff1a; 步骤#1&#xff1a;接受边界框坐标并计算质心 步骤#2&…

使用Jupyter Notebook进行数据科学项目

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用Jupyter Notebook进行数据科学项目 Jupyter Notebook 简介 安装 Jupyter Notebook 创建和管理 Notebook 编写和运行代码 示例…

MR30分布式IO:石化行业的智能化革新

在浩瀚的工业领域中&#xff0c;石化行业如同一座巨大的化工厂&#xff0c;将自然界的原始资源转化为人们日常生活中不可或缺的各种产品。然而&#xff0c;随着生产规模的扩大和工艺复杂度的提升&#xff0c;石化行业面临着前所未有的挑战&#xff1a;如何在保证生产效率的同时…

Android 使用ninja加速编译的方法

ninja的简介 随着Android版本的更迭,makefile体系逐渐增多,导致make单编模块的时间越来越长,每次都需要半个小时甚至更长时间,其原因为每次make都会重新加载所有mk文件,再生成ninja编译,此完整过程十分耗时,实际编译代码仅占其中的一小部分。 因此我们可以使用google提…

要在微信小程序中让一个 `view` 元素内部的文字水平垂直居中,可以使用 Flexbox 布局

文章目录 主要特点&#xff1a;基本用法&#xff1a;常用属性&#xff1a; 要在微信小程序中让一个 view 元素内部的文字水平垂直居中&#xff0c;可以使用 Flexbox 布局。以下是如何设置样式的示例&#xff1a; .scan-button {display: flex; /* 启用 Flexbox 布局 */justify…