标签: windows-subsystem-for-linux

在适用于Linux的Windows子系统上安装Apache

刚刚更新到最新的Windows 10版本(build 14316),我立即开始使用WSL,Windows子系统Linux,它应该在Windows上运行Ubuntu安装.

也许我正在尝试在其上安装Apache,但是有人请解释我为什么这是不可能的.

无论如何,在安装过程中(sudo apt-get install apache2),我在下载并正确安装依赖项后收到以下错误消息:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory
runlevel:/var/run/utmp: No such file or directory
 * Starting web server apache2                                                 *
 * The apache2 configtest failed.
Output of config test was:
mktemp: failed to create directory via template '/var/lock/apache2.XXXXXXXXXX': No such file or directory
chmod: missing operand after '755'
Try 'chmod --help' for more information.
invoke-rc.d: initscript apache2, action "start" failed.
Setting up ssl-cert …
Run Code Online (Sandbox Code Playgroud)

linux windows apache2 subsystem windows-subsystem-for-linux

26
推荐指数
3
解决办法
4万
查看次数

使用 WSL 2 引擎运行 docker 桌面时使用的 docker-desktop-data 发行版是什么

在 Windows 上使用 Hyper-V 运行 docker 桌面时,我有一个名为 DockerDesktopVM 的虚拟机,我的 Linux 虚拟机在其中运行它的容器。

Docker桌面虚拟机

但是,当我使用 WSL 引擎运行 docker desktop 时,我看到它创建了 2 个 WSL 发行版。

  1. 码头工人桌面
  2. 码头工人桌面数据

在此处输入图片说明

我可以像任何其他发行版一样进入 docker-desktop 发行版。

在此处输入图片说明

但是试图对 docker-desktop-data 做同样的事情只会让我失望。

在此处输入图片说明

所以我的问题是 docker-desktop-data 发行版是什么,为什么它与 docker-desktop 发行版分开存在?显然,这个名字暗示了数据,但具体的数据是什么,为什么我不能像其他任何人一样跳入发行版?

docker windows-subsystem-for-linux docker-for-windows docker-desktop

25
推荐指数
1
解决办法
9449
查看次数

.bashrc在Windows 10中"在Windows上使用Ubuntu进行Bash"的位置

微软刚刚在其Windows 10周年纪念版中引入了一个Linux子系统.安装非常简单,但我找不到Windows上的bash文件.

它是如何工作的?~在Windows 中引用了什么?哪里可以找到.bashrc

linux windows bash .bash-profile windows-subsystem-for-linux

24
推荐指数
4
解决办法
3万
查看次数

由于错误无法在 Ubuntu WSL 上运行 Docker 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?

我在 Windows 10 机器上运行 WSL 2 (Ubuntu)。我使用官方 Docker 指南 ( https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository )在我的 Ubuntu 上安装了 Docker 。运行docker run hello-world会产生以下错误:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

我尝试了以下步骤:

  1. 使用sudo docker...代替docker...
  2. 将用户添加到 docker 用户组 sudo usermod -aG docker $(whoami)
  3. sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &我在这个线程中找到的:https : //forums.docker.com/t/cannot-connect-to-the-docker-daemon-is-the-docker-daemon-running-on-this-host/8925/4

这些步骤都没有帮助。

docker version 产生这个输出:

Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu docker windows-subsystem-for-linux

24
推荐指数
2
解决办法
2万
查看次数

错误:安装 Rancher Desktop 时 wsl.exe 退出,代码为 4294967295

在我的虚拟机中安装最新稳定的 Rancher Desktop 时,我收到以下错误。

有人可以帮忙吗?

错误:

错误:wsl.exe 退出,代码为 4294967295

命令:

wsl --distribution rancher-desktop --exec mkdir -p /mnt/wsl/rancher-desktop/run/data
Run Code Online (Sandbox Code Playgroud)

日志:

2022-02-02T09:58:39.490Z: Running command wsl --distribution rancher-desktop --exec wslpath -a -u C:\Users\VIVEK~1.NUN\AppData\Local\Temp\rd-distro-gGd3SG\distro.tar...
2022-02-02T09:58:40.641Z: Running command wsl --distribution rancher-desktop --exec tar -cf /mnt/c/Users/VIVEK~1.NUN/AppData/Local/Temp/rd-distro-gGd3SG/distro.tar -C / /bin/busybox /bin/mount /bin/sh /lib /etc/wsl.conf /etc/passwd /etc/rancher /var/lib...
2022-02-02T09:58:42.628Z: Running command wsl --import rancher-desktop-data C:\Users\Vivek.Nuna\AppData\Local\rancher-desktop\distro-data C:\Users\VIVEK~1.NUN\AppData\Local\Temp\rd-distro-gGd3SG\distro.tar --version 2...
2022-02-02T09:58:44.025Z: Running command wsl --distribution rancher-desktop-data --exec /bin/busybox [ ! -d /etc/rancher ]...
2022-02-02T09:58:44.025Z: Running command wsl --distribution rancher-desktop-data --exec /bin/busybox …
Run Code Online (Sandbox Code Playgroud)

virtual-machine kubernetes rancher windows-subsystem-for-linux

24
推荐指数
3
解决办法
3万
查看次数

Windows 10上的Ubuntu上的Bash是否支持usb?

  • 我在dev /上没有关于usb的文件或路径
  • 当我插入闪存盘时,dev /或mnt /或media /上没有任何内容.
  • sudo lsusb 收益:

    unable to initialize libusb: -99
    
    Run Code Online (Sandbox Code Playgroud)

我该怎么做才能在bash上启用usb访问?

linux windows bash ubuntu windows-subsystem-for-linux

23
推荐指数
2
解决办法
4万
查看次数

如何在WSL中安装多个独立的Ubuntu实例?

在Windows 10中,如何在WSL中安装多个独立的Ubuntu实例?我想为不同的工作空间分别设置实例.例如,一个在Python开发,一个用于Ruby开发,一个对于.NET开发的核心,等我知道我可以堵塞所有这些在同一个Ubuntu的上WSL实例,但我宁愿为每个这些单独的一个场景.这可能吗?

windows-subsystem-for-linux

23
推荐指数
5
解决办法
9122
查看次数

从 WSL 选择 Python 解释器

我使用的是 Windows 10,并且希望将 Python 的默认 VSCode 解释器设置为与我的 WSL 2 (Ubuntu) 中使用的解释器相同,以便我始终使用“一个 Python”。

当我单击“选择 Python 解释器”时,会出现查找解释器路径的提示,但我不确定该路径是什么。

visual-studio-code windows-subsystem-for-linux

23
推荐指数
2
解决办法
3万
查看次数

wsl2里面的文件物理存储在哪里?

我已经在我的 Windows 机器上安装了 wsl2,但我无法弄清楚文件的实际存储位置。
请注意,我并不是说我想在文件资源管理器中浏览它们 - 我知道这可以通过在资源管理器中输入来完成\\wsl$\
如果我不得不猜测,我会说文件存储在与操作系统存储相同的硬盘驱动器中。

所以实际上我有两个相关的问题。

  1. 文件存储在哪里?
  2. 如果它们存储在我的操作系统的硬盘驱动器中,我可以以某种方式将我的 wsl 重新定位到另一个硬盘驱动器吗?

编辑:
我能够找到安装路径,在我的机器中路径是:
C:\Users\Eliran\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState

有没有办法将它安装到另一个位置?

windows-subsystem-for-linux wsl-2

23
推荐指数
3
解决办法
2万
查看次数

卷曲:(35)错误:0A000152:SSL例程::禁用不安全的旧版重新协商

curl像和这样的命令wget会出现以下错误:curl: (35) error:0A000152:SSL routines::unsafe legacy renegotiation disabled。我正在使用 WSL2 Ubuntu 并在公司防火墙上。我确实将受信任的根 ca 证书导出到 WSL 并更新了证书。然而,在下载 Jenkins、Terraform 等工具时仍然面临这个问题,例如尝试获取 Jenkins 时。

curl -fsSL http://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee   /usr/share/keyrings/jen
kins-keyring.asc > /dev/null
curl: (35) error:0A000152:SSL routines::unsafe legacy renegotiation disabled
Run Code Online (Sandbox Code Playgroud)

我使用的是公司 VPN。没有 VPN 命令可以正常工作,但是使用公司网络上的 VPN 时我会收到这些错误。如果我与固件团队一起进行 SSL 绕过,它就会起作用。不确定这里是否还有其他问题。

sudo vim /etc/ssl/openssl.cnf

`#
# OpenSSL example configuration file.
# See doc/man5/config.pod for more info.
#
# This is mostly being used for generation of certificate requests,
# but may be used …
Run Code Online (Sandbox Code Playgroud)

vpn ssl curl windows-subsystem-for-linux wsl-2

23
推荐指数
2
解决办法
5万
查看次数