刚刚更新到最新的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) 在 Windows 上使用 Hyper-V 运行 docker 桌面时,我有一个名为 DockerDesktopVM 的虚拟机,我的 Linux 虚拟机在其中运行它的容器。
但是,当我使用 WSL 引擎运行 docker desktop 时,我看到它创建了 2 个 WSL 发行版。
我可以像任何其他发行版一样进入 docker-desktop 发行版。
但是试图对 docker-desktop-data 做同样的事情只会让我失望。
所以我的问题是 docker-desktop-data 发行版是什么,为什么它与 docker-desktop 发行版分开存在?显然,这个名字暗示了数据,但具体的数据是什么,为什么我不能像其他任何人一样跳入发行版?
docker windows-subsystem-for-linux docker-for-windows docker-desktop
微软刚刚在其Windows 10周年纪念版中引入了一个Linux子系统.安装非常简单,但我找不到Windows上的bash文件.
它是如何工作的?~在Windows 中引用了什么?哪里可以找到.bashrc?
linux windows bash .bash-profile windows-subsystem-for-linux
我在 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?.
我尝试了以下步骤:
sudo docker...代替docker...sudo usermod -aG docker $(whoami)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) 在我的虚拟机中安装最新稳定的 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
sudo lsusb 收益:
unable to initialize libusb: -99
Run Code Online (Sandbox Code Playgroud)我该怎么做才能在bash上启用usb访问?
在Windows 10中,如何在WSL中安装多个独立的Ubuntu实例?我想为不同的工作空间分别设置实例.例如,一个在Python开发,一个用于Ruby开发,一个对于.NET开发的核心,等我知道我可以堵塞所有这些在同一个Ubuntu的上WSL实例,但我宁愿为每个这些单独的一个场景.这可能吗?
我使用的是 Windows 10,并且希望将 Python 的默认 VSCode 解释器设置为与我的 WSL 2 (Ubuntu) 中使用的解释器相同,以便我始终使用“一个 Python”。
当我单击“选择 Python 解释器”时,会出现查找解释器路径的提示,但我不确定该路径是什么。
我已经在我的 Windows 机器上安装了 wsl2,但我无法弄清楚文件的实际存储位置。
请注意,我并不是说我想在文件资源管理器中浏览它们 - 我知道这可以通过在资源管理器中输入来完成\\wsl$\。
如果我不得不猜测,我会说文件存储在与操作系统存储相同的硬盘驱动器中。
所以实际上我有两个相关的问题。
编辑:
我能够找到安装路径,在我的机器中路径是:
C:\Users\Eliran\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState
有没有办法将它安装到另一个位置?
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)