标签: windows-subsystem-for-linux

尝试在 Debian 9.5 Linux 版中运行常规隧道

modules.conf/etc/modules-load.d/modules.conf路径下的文件中输入了以下行:

alias char-major-10-200 tun
Run Code Online (Sandbox Code Playgroud)

然后我在 Debian 9.5 Linux 提示符下输入以下命令:

$ depmod -a
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误消息:

"depmod: ERROR: could not open directory /lib/modules/4.4.0-17134-Microsoft: 
 No such file or directory"
Run Code Online (Sandbox Code Playgroud)

"depmod: FATAL: could not search modules: No such file or directory"
Run Code Online (Sandbox Code Playgroud)

上面给出的“别名”代码及其后面的命令可在以下链接中找到:“ http://bochs.sourceforge.net/doc/docbook/user/config-tuntap.html”

我正在尝试运行 miredo_1.2.3-1.1_amd64(一个 Teredo 服务器,如果我理解正确的话)以在我的 Debian 9.5 Linux 操作系统下建立常规隧道连接。miredo“README”文件指出需要“CONFIG_TUN”和“CONFIG_IPV6”。

有什么建议?

debian windows-subsystem-for-linux

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

使用 shift-Insert 在 WSL 中粘贴

# When I do just Shift-Insert, I get
~$ 2~
# When I do Ctrl-V, then Shift-Insert, I get
~$ ^[[2;2~
Run Code Online (Sandbox Code Playgroud)

Shift-insert 在其他情况下也能很好地工作,比如 Windows CMD 或 Git-Bash

在 wsl 中,我可以使用 Ctrl-Shift-V 进行粘贴,但更喜欢使用 shift-insert。

有什么解决办法吗?

terminal windows-subsystem-for-linux

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

是否可以将关联路径挂载到 WSL?

我使用了subst R: .一种更快的方式来访问文件夹。

是否可以将R:“驱动器”安装到 WSL 上?当我尝试运行sudo mkdir /mnt/rthen 时sudo mount -t ntfs R: /mnt/r,遇到以下错误:

ntfs-3g: Failed to access volume 'R:': No such file or directory

ntfs-3g 2017.3.23AR.3 integrated FUSE 28 - Third Generation NTFS Driver

Configuration type 7, XATTRS are on, POSIX ACLS are on
Copyright (C) 2005-2007 Yura Pakhuchiy
Copyright (C) 2006-2009 Szabolcs Szakacsits
Copyright (C) 2007-2017 Jean-Pierre Andre
Copyright (C) 2009 Erik Larsson 

Usage:    ntfs-3g [-o option[,...]] <device|image_file> <mount_point>

Options: …
Run Code Online (Sandbox Code Playgroud)

windows-subsystem-for-linux

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

WSL 上的“modprobe 保险丝”?

尝试在 WSL 中使用 veracrypt(控制台)。

我制作了一个卷,似乎工作正常......但是当我尝试安装它时:

Done: 100.000%  Speed: 5.0 MiB/s  Left: 0 s

The VeraCrypt volume has been successfully created.
m17awl@M17A:/media/mike$ veracrypt /mnt/e/test.vc /media/mike/rsync_vc_drive_e/
Enter password for /mnt/e/test.vc:
Enter PIM for /mnt/e/test.vc:
Enter keyfile [none]:
Protect hidden volume (if any)? (y=Yes/n=No) [No]:
Error: fuse: device not found, try 'modprobe fuse' first
Run Code Online (Sandbox Code Playgroud)

注意已经看到这个问题,但是当我尝试这些命令时我得到这个:

m17awl@M17A:/media/mike$ modprobe fuse
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ modprobe loop
modprobe: FATAL: Module loop not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ lsmod …
Run Code Online (Sandbox Code Playgroud)

fuse windows-subsystem-for-linux veracrypt module

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

execvp: /bin/bash: 在 Ubuntu 20.04 上参数列表太长,但在 Ubuntu 18.04 上没问题(全部使用 Windows 10 子系统)

我购买了一台新的 Windows 10 PC 并使用(以管理员身份)安装了 WSL 2

\n
wsl --install\n
Run Code Online (Sandbox Code Playgroud)\n

这将安装 WSL 2 和 Ubuntu 20.04 LTS。然后,我从使用相同 Windows 10 pro 操作系统并使用 WSL2 和 Ubuntu 18.04.6 LTS 的旧 PC 复制了我的文件。

\n

现在,在同一文件夹中使用完全相同的 Makefile 会出现错误

\n
 make[1]: execvp: /bin/bash: Argument list too long\n
Run Code Online (Sandbox Code Playgroud)\n
wsl --install\n
Run Code Online (Sandbox Code Playgroud)\n

在进行搜索时,这似乎与ARG_MAX. 在新电脑上

\n
 >getconf ARG_MAX\n 4611686018427387903\n
Run Code Online (Sandbox Code Playgroud)\n

在旧电脑上

\n
 >getconf ARG_MAX\n 2097152\n
Run Code Online (Sandbox Code Playgroud)\n

两台 PC 运行相同的操作系统(Windows 10)并且均为 64 位。

\n

我需要ARG_MAX在新电脑上进行更正吗?上面的值在新电脑上看起来很奇怪。

\n

仅供参考,在新电脑上,Ubuntu 说

\n
>xargs --show-limits\nYour environment variables take …
Run Code Online (Sandbox Code Playgroud)

ubuntu xargs windows-subsystem-for-linux

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

Ubuntu ls 不显示所有文件,但是当我“ls filename”时,它会显示吗?

我正在使用 PHP 7.3 在更大的应用程序中移动一些文件。PHP 7 在 Windows 10 的 wsl2 容器中的 Ubuntu 20.04.4 上运行。

在阅读其他问题时,这似乎可能是 windows-subsystem-for-linux 的奇怪之处,但我需要弄清楚如何纠正它?

完成后,其中应该有一组文件和一个目录。一切正常,没有错误,然后我进入目录,发生了这种情况:


root@mymachine:/data/temp# ls 4583308_163*                  <---- list glob
4583308_163_master.jpg

4583308_163:
TileGroup0  TileGroup1  4583308_163.xml

root@mymachine:/data/temp# ls 4583308_163                   <---- tab completions
4583308_163/            4583308_163_master.jpg

root@mymachine:/data/temp# ls 4583308_163.jpg               <---- individual filenames show????
4583308_163.jpg

Run Code Online (Sandbox Code Playgroud)

因此,lsglob 显示了一个我未移动的文件、一个已创建的目录以及刚刚移动到该目录中的文件,还有 3 个其他文件移动到了顶层,但它们没有显示。

制表符补全也不显示它们,但如果我知道ls那里的文件的文件名,我就可以看到它!?

该文件肯定存在,如果直接打开,可以通过其他命令看到,但通配失败(file 4583308_163.jpg很好,file 4583308_163.*没有给出这样的文件或目录错误)

你可能会认为,在经历了超过 25 年的 *nix 之后,我会有一个答案......有人有想法吗?

我尝试过使用bashand sh,两者都是相同的。find也无法“找到”文件。

重新启动 wslwsl --shutdown不起作用 …

ls shell bash ubuntu windows-subsystem-for-linux

5
推荐指数
0
解决办法
1153
查看次数

WSL 中 apt-get 源代码的存储库

我正在寻找 apt-get WSL 中包的源代码。

$ apt-get source bash
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
Run Code Online (Sandbox Code Playgroud)

这些是安装时附带的默认源:

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

它们驻留在哪里以及我应该如何继续添加它们?

apt windows-subsystem-for-linux

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

modprobe:致命:在目录 /lib/modules/4.4.0-19041-Microsoft 中找不到模块 cifs

我在运行时遇到以下错误

sudo mount -t cifs //xx.xx.x.xx/shares /xxx -o guest
Run Code Online (Sandbox Code Playgroud)

在适用于 Linux 的 Windows 子系统中。

mount error: cifs filesystem not supported by the system
mount error(19): No such device
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

在这里,建议尝试一下

sudo modprobe cifs
Run Code Online (Sandbox Code Playgroud)

但这会返回

modprobe: FATAL: Module cifs not found in directory /lib/modules/4.4.0-19041-Microsoft
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的建议将非常有帮助。

cifs windows-subsystem-for-linux

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

gpg:签名失败:没有这样的文件或目录

我在 WSL2 Debian 上使用 GPG 一段时间了,一切都很完美,但昨天我在使用 git 时开始收到有关 gpg 标志的错误。

尝试运行echo "test" | gpg --clearsign,我收到以下消息:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

test
gpg: signing failed: No such file or directory
gpg: [stdin]: clear-sign failed: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法来解决该问题:

  • gpgconf --kill gpg-agent使用和杀死 gpg-agentkillall gpg-agent
  • 重新启动 WSL2
  • 重新启动我的主机
  • 生成一个新密钥,这给了我与测试签名相同的消息
  • 创建一个带有选项gpg.conf的文件no-tty
  • 使用chmod 700~/.gnupg/private-keys-v1.d

我正在使用 gpg 版本 2.2.27 和 libgcrypt 1.8.8。

debian gpg windows-subsystem-for-linux

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

Windows Subsystem for Linux (WSL) 中的系统分布是什么?

wsl.exe帮助(由 所示wsl.exe --help)谈论“系统分布”:

Options:
...
    --system
        Launches a shell for the system distribution.
Run Code Online (Sandbox Code Playgroud)

它是什么?在 WSL 文档中搜索“系统发行版”时,我在“如何管理 WSL 磁盘空间”部分中仅得到以下结果:

有关块设备的信息包括: 名称:分配给设备的名称为sd[a-z],指的是 SCSI 磁盘,并为每个正在使用的磁盘指定一个字母。sda始终是系统分布。

terminology windows-subsystem-for-linux

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