标签: windows-subsystem-for-linux

OPENSSL RAND_bytes 输出不可靠

我在尝试使用 OPENSSL 的函数生成随机数组时遇到问题RAND_bytes()

开放式 SSL 版本:

OpenSSL 1.1.0g  2 Nov 2017 (Library: OpenSSL 1.1.1  11 Sep 2018)
built on: Tue Nov 12 16:58:35 2019 UTC
platform: debian-amd64
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-kxN_24/openssl-1.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
OPENSSLDIR: "/usr/lib/ssl"
ENGINESDIR: "/usr/lib/x86_64-linux-gnu/engines-1.1"
Run Code Online (Sandbox Code Playgroud)

生成盐.c

#include <openssl/rand.h>
#include <stdint.h>
#include <stdlib.h>
#include …
Run Code Online (Sandbox Code Playgroud)

c linux openssl windows-subsystem-for-linux

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

安装适用于 Linux 的 Windows 子系统并收到错误 0xc03a001a 和一长串或问号

我按照https://learn.microsoft.com/en-us/windows/wsl/install-win10上的步骤安装适用于 Linux 的 Windows 子系统。步骤 1 到 5 对我来说一切顺利,但在步骤 6 中,当我打开从 Microsoft Store 下载的 Ubuntu 20.04 时,出现以下错误。

“WslRegisterDistribution 失败并出现错误:0xc03a001a

错误:0xc03a001a ???????????????????????????????????????????????? ???”

我看到其他人也有同样的 0xc03a001a 错误,但没有人得到这么长的问号列表。有人能帮我吗?多谢!

linux windows windows-subsystem-for-linux

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

WSL2 Node.js、JetBrains IDE、如何打开项目

如果 Node.js 在 WSL2 上,如何使用项目文件?我的 IDE 是 WebStorm 或 IntelliJ IDEA。

jetbrains-ide intellij-idea node.js webstorm windows-subsystem-for-linux

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

无法再从 Windows 资源管理器访问 WSL2 文件或从 WSL2 启动 Windows 程序

我已经在 Windows 10 上运行 WSL2 几个月了,最近失去了这些功能。我仍然可以打开 WSL2 终端并与那里的 Ubuntu 安装进行交互。

从资源管理器访问 WSL2 文件

我以前可以查看\\wsl$\Ubuntu我的所有 WSL2 文件。我仍然可以在 处看到 Ubuntu 文件夹\\wsl$,但是当我尝试打开它时,我看到一个加载栏,但没有任何反应(即使在等待很长时间之后): 无法打开 Ubuntu 文件夹

同样在 Powershell 中: 在此输入图像描述

从 WSL2 打开 Windows 程序

explorer.exe以前,我可以分别使用和从 WSL2 终端打开 Windows 程序,例如资源管理器和 VSCode code。现在,当我尝试此操作时,终端只是挂起并且没有任何打开。

请注意,我仍然可以从 WSL2 终端导航/mnt/并查看所有 Windows 文件。


我运行的是 Windows 10 版本 1909(操作系统内部版本 18363.1379)和 Ubuntu 20.04.1。

windows windows-subsystem-for-linux

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

在 Windows 上使用 WSL2 和 VS code 容器进行 SSH 转发

我在 Windows 上的 WSL2 下运行 Ubuntu。在 Ubuntu 中,我克隆了我的存储库,该存储库设置为运行 docker。当我docker-compose up在项目内部运行时,它成功启动,并且我可以在 Windows 上从 VS code 打开容器。

当我尝试使用 VS Code 内部的任何 git 功能时,就会出现问题。我刚得到一个permission denied (publickey). 如果我在 VS code 中打开终端(连接到容器),则在运行git pull.

如果我docker-compose run web bash从 Ubuntu 终端运行,我可以成功运行git pull. 因此代理被转发到容器,它在 VS Code 中不起作用。

我缺少一些设置吗?

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

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

curl 命令后的 -d@- 是什么意思?

例如,假设您有:

curl -d@- http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

-d@- 的每个部分是什么意思?这种类型的事情很难用谷歌搜索,我在文档或curl --help 中找不到任何有关它的信息。

多谢你们。

linux bash windows-subsystem-for-linux

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

提高 WSL2 下的 nofile 限制

我不是你所谓的高级 Linux 用户,所以我对一个可能愚蠢的问题表示歉意。

我正在尝试使用 WSL2 提高 UBUNTU 20.04 发行版的 NOFILE 限制,遵循本指南:cannot-increase-open-file-limit-past-4096-ubuntu

但是,当我尝试修改相应的.conf文件时,出现权限被拒绝的错误。当尝试从 Windows 和 VsCode 执行此操作时,我得到:

Failed to save 'system.conf': Command failed: "C:\Users\sague\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --file-write "c:\Users\sague\AppData\Roaming\Code\code-elevated-mjlcag" "\\wsl$\Ubuntu-20.04\etc\systemd\system.conf" Error using --file-write: EPERM: operation not permitted, open '\\wsl$\Ubuntu-20.04\etc\systemd\system.conf'
Run Code Online (Sandbox Code Playgroud)

当尝试在 WSL2 终端(使用 Windows 终端)中使用 nano 执行此操作时,我得到:

 Error writing /etc/systemd/system.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)

请帮忙,我被这个问题困扰了:')我很抱歉这可能是一个非常菜鸟的问题

config windows-subsystem-for-linux

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

在 VScode 远程 WSL 上调试 Node.js,VSC 找不到节点二进制文件

我按照以下步骤在 wsl 上安装了 nodejs:
https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl

然后调试 helloworld 示例,如下所示: https: //code.visualstudio.com/docs/nodejs/nodejs-tutorial#_debugging-your-node-application

所以我只是helloworld.js在 vscode 工作区目录的根目录下包含以下文件:

var msg = 'Hello World';
console.log(msg);
Run Code Online (Sandbox Code Playgroud)

有断点console.log

然后在调试选项卡上单击“创建 launch.json 文件”,这给了我默认配置:

        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/helloworld.js"
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我按下F5活动栏调试按钮时,会出现一个*blip*,但没有任何反应,并且任何选项卡上都没有出现错误消息(集成终端、调试控制台、问题、输出)

仅当我通过添加到配置来指定 vscode 从何处获取节点二进制路径时:

"runtimeExecutable": "/home/user01/.nvm/versions/node/v14.18.0/bin/node"
Run Code Online (Sandbox Code Playgroud)

然后我开始运行我的代码并遵守我的断点。

我认为这可能是 vscode 无法在非交互式 shell 中找到路径的问题,所以我尝试按照此处找到的方式创建一个/etc/profile.d/nvm-autoload.sh具有以下内容的路径:

# Enable nvm if available
if [ -f ~/.nvm/nvm.sh ]; then
  source ~/.nvm/nvm.sh
fi
Run Code Online (Sandbox Code Playgroud)

但还是没有...

如果我想调试打字稿文件,因为它需要runtimeExecutable …

debugging node.js visual-studio-code windows-subsystem-for-linux

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

如何创建同时打开 WSL Ubuntu 和 Firefox 的 Windows 批处理脚本

我正在尝试编写一个非常简单的程序 - test.bat。当然,这将command.exe在 Windows 中执行。我希望这个程序能够在 Ubuntu 中启动 Firefox,同时让终端保持 Ubuntu 的运行状态。

我在批处理文件中尝试了以下几行:

ubuntu -c firefox
ubuntu /c firefox
ubuntu echo firefox
ubuntu firefox
ubuntu | firefox
Run Code Online (Sandbox Code Playgroud)

...但是这些命令都没有启动 Firefox。为什么?

换句话说,我想:

  • 在 Windows 桌面上创建批处理文件
  • 能够双击批处理文件运行
  • command.exe将运行批处理文件
  • 该批处理文件将在 WSL 中运行 Ubuntu
  • 该批处理文件将在 Ubuntu 中打开 Firefox

如何将正确的参数传递给ubuntu命令来执行此操作?

windows firefox cmd batch-file windows-subsystem-for-linux

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

无法在 WSL 上使用 snap 安装 chromium

/usr/bin/chromium-browser我运行了它提到的使用 snap 安装 chromium 的命令
,当我这样做时,它抛出了一个新错误。以下是命令的输出snap version.

snap 2.51.1+20.04ubuntu2
snapd 不可用
系列 -

chromium-browser

命令“/usr/bin/chromium-browser”需要安装 chromium snap。请安装它:

snap install chromium

snap安装chromium错误:无法与服务器通信:发布http://localhost/v2/snaps/chromium:拨打unix /run/snapd.socket:连接:没有这样的文件或目录

whereis chromedriver
chromedriver: /usr/bin/chromedriver /usr/local/bin/chromedriver

我遇到了所有这些,因为我正在尝试测试一个简单的硒程序:

import requests
import unittest

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('/usr/bin/chromedriver')
driver.get("https://www.python.org")
print(driver.title)
Run Code Online (Sandbox Code Playgroud)

这引发了以下错误:

Traceback (most recent call last):
  File "test_ui.py", line 7, in <module>
    driver = webdriver.Chrome('/usr/bin/chromedriver')
  File "/home/chintu/anaconda3/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "/home/chintu/anaconda3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/chintu/anaconda3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line …
Run Code Online (Sandbox Code Playgroud)

python selenium chromium selenium-chromedriver windows-subsystem-for-linux

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