标签: windows-subsystem-for-linux

如何更改 Linux 的 Windows 子系统中的默认目录

我刚刚安装了适用于 Linux 的 Windows 子系统,它似乎总是在我的 Windows 主目录中打开一个新终端 -/mnt/c/Users/dl我试图将其默认为 linux 主目录 - /home/dl

我检查了 Linux 子系统中的主目录,/etc/passwd并正确设置了它:

dl:x:1000:1000:,,,:/home/dl:/bin/bash
Run Code Online (Sandbox Code Playgroud)

然后我遇到了这个解决方案,但它似乎没有任何影响:

// Set starting directory
"startingDirectory": "\\\\wsl$\\Ubuntu\\home\\dl\\"
Run Code Online (Sandbox Code Playgroud)

我知道我可以cd ~在我的点文件中运行(这是我目前正在使用的),但我正在寻找一种方法,/home/dl它只是默认值而cd ~不是需要。这可能吗?

windows-subsystem-for-linux

3
推荐指数
5
解决办法
6942
查看次数

Bash/WSL - 如何以 root 身份运行命令?

>ubuntu1804.exe -c "echo $USER"
mpen  
Run Code Online (Sandbox Code Playgroud)

以我的身份运行命令,我如何以 root 身份运行它?

帮助页面甚至没有提到 -c

>ubuntu1804.exe help
Launches or configures a Linux distribution.

Usage:
    <no args>
        Launches the user's default shell in the user's home directory.

    install [--root]
        Install the distribuiton and do not launch the shell when complete.
          --root
              Do not create a user account and leave the default user set to root.

    run <command line>
        Run the provided command line in the current working directory. If no
        command line is provided, the default …
Run Code Online (Sandbox Code Playgroud)

bash ubuntu windows-10 windows-subsystem-for-linux

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

是否可以通过“wsl --import”制作distro.exe?

wsl --export通过wsl --import.

但与我在 Window Store 上安装 WSL Ubuntu 时不同,没有创建distro.exe诸如ubuntu.exe(在“开始”菜单中找到)之类的文件。因此,从 JetBrain IDE 获取 WSL 支持存在问题。这是因为 JetBrain IDE 通过distro.exe文件识别到 WSL 的路径。

如果有人解决了这个问题,我想得到一些帮助。感谢您阅读。

编辑:Windows 是 v.1909(操作系统版本 18363.592),我尝试https://winaero.com/blog/export-import-wsl-linux-distro-windows-10/

jetbrains-ide windows-subsystem-for-linux

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

我可以生成一个新的 config/master.key 文件吗?

我在工作站上所做的初始提交忽略了我的config/master.key文件。现在我离我的工作站有数百英里,有没有办法在我的笔记本电脑上使用克隆的 repo 生成一个新的 master.key 文件?

因为我现在需要它。

跑步

导轨 6.0.2.1

红宝石 2.6.5p114(2019-10-01 修订版 67812)[x86_64-linux]

Windows 10 上的 Ubuntu WSL

VSCODE

ruby-on-rails windows-subsystem-for-linux ruby-on-rails-6

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

如何在 WSL 中使用 Ubuntu 卸载繁忙的 Windows 文件?

我必须卸载drvfs并使用“元数据”标志重新挂载它,以使用 WSL 的新文件系统功能,允许更改 WSL 中的权限。但是当我这样做时:

sudo umount /mnt/c

它返回

umount: /mnt/c: target is busy

如何在不丢失数据的情况下强制停止进程?哪个进程可以运行而不应该运行?

linux umount windows-subsystem-for-linux

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

Git 凭证帮助程序不适用于 Linux 的 Windows 子系统

我在 Windows 10 上的 WSL 中使用 Ubuntu,并且在 WSL 中安装了 git 并定期使用它。我有一个非常烦人的问题,我尝试缓存我的 github 凭据,这样我就不必在提交时不断输入我的用户名/密码,但它不起作用。我严格按照 github 提供的说明进行操作。首先我输入:

git config --global credential.helper cache
Run Code Online (Sandbox Code Playgroud)

然后我输入:

git config --global credential.helper 'cache --timeout=2629800'
Run Code Online (Sandbox Code Playgroud)

但什么也没发生,我仍然需要不断输入我的github用户名和密码

编辑:

为了澄清一下,我是通过 ubuntu wsl 上的 bash 终端完成这一切的,并且我没有使用 Windows 版本的 git。我使用的是 ubuntu 中包含的 git 版本。我输入的这些命令都是linux命令。

git github windows-subsystem-for-linux

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

如何从 WSL2 启动 Edge?

我可以运行code以从 WSL2 内部启动 VSCode。

我将如何启动 Edge(当前基于 Chromium 的 Edge)?

我试过了:

~/Code/company/workshops-website$ cmd.exe /c 'start microsoft-edge:\\wsl$\Ubuntu\home\mike\Code\company\workshops-website\index.html'
'\\wsl$\Ubuntu\home\mike\Code\company\workshops-website'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported.  Defaulting to Windows directory.
Run Code Online (Sandbox Code Playgroud)

它启动 Edge 但没有打开index.html(而是 Edge 搜索它)

我将如何从 WSL2 内部启动 Edge?

我很乐意制作 bash 别名、函数等。

microsoft-edge windows-subsystem-for-linux wsl-2

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

如何为 WSL(Linux 的 Windows 子系统)安装 GCC 和 GDB?

我需要 gcc 来编译 ac 代码,但无法在 wsl 上安装 gcc。我试过了,sudo apt-get install gcc但没有用。这是错误。

hack@DESKTOP-VMQA3JB:~$ sudo apt-get install gcc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages …
Run Code Online (Sandbox Code Playgroud)

windows gcc gdb windows-subsystem-for-linux

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

Windows 10 重新安装后,Nodemon 和 webpack-dev-server 热重载在 WSL 2 下不起作用

几天前,我重新安装了 Windows 10。我正在开发以 express 作为后端和 React.js 作为前端的全栈 Web 应用程序。我正在使用 nodemon 为前端重新分配服务器和 webpack-dev-server。值得一提的是,我使用的是 WSL2。我注意到 nodemon 在保存文件时没有反应。我不得不手动输入rs重新加载。一开始以为是nodemon的问题。在这里寻找类似的问题,但我发现的只是--watch,这没有帮助。并不是说我尝试过 webpack 并且问题仍然存在我一无所知。这是一些有用的信息: webpack 命令: webpack-dev-server --host 0.0.0.0 --config ./webpack.config.js --mode development

webpack.config.js :

module.exports = {
    entry: ["babel-polyfill", "./app/index.jsx"],
    module: {
        rules: [
            {
                test: /\.(js|jsx)$/,
                exclude: /node_modules/,
                use: ["babel-loader"],
            },
            { test: /\.css$/, use: ["style-loader", "css-loader"] },
            {
                test: /\.(jpg|png|svg)$/,
                loader: "file-loader",
                options: {
                    name: "[path][name].[hash].[ext]",
                },
            },
        ],
    },
    resolve: {
        alias: {
            components: __dirname + "/app/components", …
Run Code Online (Sandbox Code Playgroud)

nodemon webpack webpack-dev-server windows-subsystem-for-linux hot-reload

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

pipenv 无法创建虚拟环境

我在 Windows Subsystem For Linux (WSL) 上运行 Ubuntu。

我在终端中使用 Ubuntu 代码打开我的 VSCode。

我安装了 Python 3.8.2、pip 20.0.2 和 pipenv 版本 2020.6.2。

我创建一个文件夹或我的 Python 项目并cd进入其中。

我输入'pipenv shell'。

我收到以下错误:

Creating a virtualenv for this project…
Pipfile: /home/user/Python/ExampleOne/Pipfile
Using /usr/bin/python3 (3.8.2) to create virtualenv…
? Creating virtual environment...ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'

? Failed creating virtual environment 
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到有关该问题的任何信息来解决它。我该如何解决这个问题,或者我可以在哪里更好地理解它?

python windows-subsystem-for-linux pipenv

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