AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[windows-subsystem-for-linux](unix)

Martin Hope
ncoghlan
Asked: 2024-08-29 12:24:01 +0800 CST

使用 systemd 套接字激活时,WSL 上的第一个 ssh-agent 请求失败

  • 5

在 WSL2 上运行 Fedora 时,我发现套接字激活ssh-agent不能正常工作:触发实际服务启动的第一个请求失败。这可能是git fetch或git pull请求,也可能是ssh-add调用。这显示为客户端调用的长时间超时,而不是立即失败。

由于 systemd 配置包含和ssh-agent.socket , ssh-agent.service因此尝试直接禁用ssh-agent.socket和启用不起作用ssh-agent.service,因为它只是重新打开套接字激活,而不是将服务配置为自动启动:

~$ systemctl --user is-enabled ssh-agent.socket
enabled
~$ systemctl --user is-enabled ssh-agent.service
indirect
~$ systemctl --user enable ssh-agent.service
~$ systemctl --user is-enabled ssh-agent.service
indirect
~$ systemctl --user disable ssh-agent.socket
Removed "/home/acoghlan/.config/systemd/user/sockets.target.wants/ssh-agent.socket".
~$ systemctl --user enable ssh-agent.service
Created symlink /home/acoghlan/.config/systemd/user/sockets.target.wants/ssh-agent.socket → /usr/lib/systemd/user/ssh-agent.socket.
windows-subsystem-for-linux
  • 2 个回答
  • 17 Views
Martin Hope
CalumMcCall
Asked: 2024-07-21 00:01:08 +0800 CST

无法在 WSL NixOS 中启用家庭管理器

  • 5

我正在尝试在 WSL 中运行的 NixOS 中设置主管理器。但是,我的导入似乎无法正常工作。我不确定我遗漏了什么。Google 和 ChatGPT 在这里毫无用处。

我的 /etc/nixos/configuration.nix

{ config, lib, pkgs, ... }:

let
  home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/master.tar.gz";
in
{
  imports = [
    # include NixOS-WSL modules
    <nixos-wsl/modules>
    <home-manager/nixos>
  ];

  wsl.enable = true;
  wsl.defaultUser = "nixos";


  # This value determines the NixOS release from which the default
  # settings for stateful data, like file locations and database versions
  # on your system were taken. It's perfectly fine and recommended to leave
  # this value at the release version of the first install of this system.
  # Before changing this value read the documentation for this option
  # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
  environment.systemPackages = with pkgs; [
    vim
    oh-my-zsh
    zsh
    zsh-completions
    zsh-powerlevel10k
    zsh-syntax-highlighting
    zsh-history-substring-search
    # other packages
  ];
  system.stateVersion = "24.05"; # Did you read the comment?
  users.users.nixos.isNormalUser = true;
  home-manager.users.nixos = { pkgs, ... }: {
    home.stateVersion = "24.05";
    home.username = "nixos";
    users.defaultUserShell = pkgs.zsh;
    programs.zsh = {
      enable = true;
      oh-my-zsh = {
        enable = true;
        theme = "avit";  # Set the desired theme here
        plugins = [ "git" "vim" "sudo" "z"];
      };
    };
  };

}

我收到的错误是:

$ sudo nixos-rebuild switch
building Nix...
building the system configuration...
error:
       … while calling the 'head' builtin

         at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/attrsets.nix:1575:11:

         1574|         || pred here (elemAt values 1) (head values) then
         1575|           head values
             |           ^
         1576|         else

       … while evaluating the attribute 'value'

         at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:809:9:

          808|     in warnDeprecation opt //
          809|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
             |         ^
          810|         inherit (res.defsFinal') highestPrio;

       (stack trace truncated; use '--show-trace' to show the full trace)

       error: The option `home-manager.users.nixos.users' does not exist. Definition values:
       - In `/etc/nixos/configuration.nix':
           {
             defaultUserShell = <derivation zsh-5.9>;

我错过了什么?

windows-subsystem-for-linux
  • 1 个回答
  • 20 Views
Martin Hope
MauroL
Asked: 2024-01-24 05:55:29 +0800 CST

在 WSL 2 上格式化 USB SSD

  • 5

我需要格式化通过 USB 连接到 EXT4 文件系统的 1TB SSD。目前它是 NTFS 格式。由于我使用的是 Windows,我认为实现这一目标的最佳方法是安装 WLS 2 以便能够使用 Linux。这是我第一次使用Linux。我按照 Microsoft 官方指南了解如何设置 Linux 以及如何在 Linux 中弹出 USB 设备。Windows Powershell 显示驱动器已连接:

PS C:\Windows\system32> usbipd list
Connected:
BUSID  VID:PID    DEVICE                                                        STATE
2-13   0781:55ae  USB Attached SCSI (UAS) Mass Storage Device                   Attached

我也可以在 WLS 2 中看到它:

~$ lsusb
Bus 002 Device 006: ID 0781:55ae SanDisk Corp. Extreme 55AE

我尝试在网上寻找此问题的解决方案,但找不到任何关于如何做到这一点的明确指南。在一些指南中,他们说我应该运行lsblk以获取驱动器的名称,但当我运行它时,SSD 设备似乎不在那里。无论我是在 SSD 插入还是从 PC 拔出的情况下运行它,我都会得到相同的列表:

~$ lsblk
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda    8:0    0 389.8M  1 disk
sdb    8:16   0     4G  0 disk [SWAP]
sdc    8:32   0     1T  0 disk /snap
                               /mnt/wslg/distro
                               /

我猜1T盘不是USB连接的SSD,而是PC主存储盘,也是1TB。

有人可以帮我吗?我真的很感激,我不知道如何继续。

windows-subsystem-for-linux
  • 1 个回答
  • 24 Views
Martin Hope
Tom
Asked: 2023-08-29 18:53:54 +0800 CST

WSL 连接到远程服务器并从 Windows 使用 X 服务器

  • 5

我们有我们的公司服务器,我们使用ssh私钥进行连接。那里我们有 oracle wallet manager ( owm),但它只能使用 Xserver 运行。如果我在Windows中设置putty,允许x11转发地址localhost:0.0,它工作正常。但我试图通过 wsl 来实现这一点。我能做的是,我现在可以在 Windows 和 wsl 之间 ping,我可以使用 连接到我们的工作服务器ssh <username>@<servername> -p 22 -i /path_to_certificate/certificate_name.pem,但从那里,我陷入困境。

我试图将DISPLAY变量设置为 Windows 机器 IP address:0.0、 wsl 地址以及我可以尝试的所有组合,但仍然没有任何结果。我已经在 中启用了 X11 转发/etc/ssh/sshd_config。

如果这可能的话,有人有想法吗?

windows-subsystem-for-linux
  • 1 个回答
  • 18 Views
Martin Hope
jim_e_jib
Asked: 2023-02-24 07:28:29 +0800 CST

如何从文件夹中的顺序编号中查找丢失的文件

  • 5

我有包含 DPX 图像的文件夹,我希望能够检查文件命名是否按顺序进行。

文件名的范围包括:

帧 0000000.dpx 到帧 9999999.dpx

文件夹不太可能包含此完整范围,并且可能以上述序列中包含的任何数字开始和结束。开始的数字总是小于结束的数字。

任何帮助将不胜感激 :-)

windows-subsystem-for-linux
  • 2 个回答
  • 49 Views
Martin Hope
Pavel Shishpor
Asked: 2023-01-21 01:17:27 +0800 CST

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

  • 8

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

Options:
...
    --system
        Launches a shell for the system distribution.

它是什么?在 WSL 文档中搜索“系统分发”时,我在How to manage WSL disk space部分只得到以下结果:

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

windows-subsystem-for-linux
  • 2 个回答
  • 388 Views
Martin Hope
Asu
Asked: 2022-09-14 10:49:35 +0800 CST

如何更改 wslpath 的根位置?

  • 1

当我将 Windows 路径粘贴到 WSL 控制台窗口时,它会自动转换为 WSL 路径,例如C:\Windows粘贴为/mnt/c/Windows.

但是,这并不反映root设置在/etc/wsl.conf

例如,我编辑/etc/wsl.conf并替换行root = /mnt/,root = /然后Restart-Service -Name "LxssManager"在 Powershell 中运行并重新启动 WSL。

现在 Windows 驱动器直接挂载到 root 中/c/,/d/等等,但粘贴C:\Windows仍然会导致/mnt/c/Windows. 我怎样才能改变它以便粘贴/c/Windows?

据我了解,实际处理翻译的实用程序是,wslpath但我找不到如何配置它。

windows-subsystem-for-linux
  • 1 个回答
  • 32 Views
Martin Hope
JLCarveth
Asked: 2022-06-14 10:58:58 +0800 CST

无法从 LAN 访问 WSL 安装

  • 1

我正在通过 WSL2(Linux 版本 5.10.16.3-microsoft-standard-WSL2)运行 Ubuntu 20.04。我在 WSL 安装上运行 react-js 应用程序,我可以通过访问分配给我的 WSL 框的 IP 通过 Web 浏览器从 Windows 查看网页。(注意:访问 localhost 时,我无法从 Windows 查看网页)。但是,如果我尝试从本地网络上的任何其他设备访问该网页,该网页将无法加载。

如果我尝试从网络上的另一台设备 ping 我的 WSL IP 地址,我会收到 100% 的数据包丢失。

我已尝试按照Microsoft 网站上的建议通过 Powershell 添加代理规则:

netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=MY.WSL.IP.ADR

这没有任何区别。我还尝试指定我的 React 应用程序应该绑定到 0.0.0.0,但这也没有什么区别。 react-scripts start --host 0.0.0.0

networking windows-subsystem-for-linux
  • 1 个回答
  • 403 Views
Martin Hope
Mainland
Asked: 2022-03-12 21:19:44 +0800 CST

WSL 制作文件的多个副本

  • -1

我想制作一个文件的多个副本。我找到了一个现成的解决方案并尝试了。令人惊讶的是它没有工作。

代码:

for i in {1,2,3,4}; do cp MainFile.asy 'CopyFile_$i.asy'; done

当前输出:文件夹位置

MainFile.asy
CopyFile_$i.asy

我很惊讶我哪里出错了?更多信息:尝试1: 在此处输入图像描述

Attempt2:从下面接受的答案,它工作 在此处输入图像描述

Attemp3:从下面的答案,它没有工作 在此处输入图像描述

command-line windows-subsystem-for-linux
  • 1 个回答
  • 50 Views
Martin Hope
GGibson
Asked: 2022-02-16 08:52:39 +0800 CST

为什么某些 WSL2 安装允许 elf 可执行文件、win 可执行文件或两者兼有?

  • 0

我试图弄清楚发生了什么。我观察以下。

  • 在 Windows 10 上编译的 exe 二进制文件
  • 在 CentOS7 上编译的 elf 二进制文件musl
  • 用户 1 WSL2:(elf binary runs, exe binary runs更新)
  • 用户 2 WSL2:elf binary error, exe binary runs (surprised #1)
  • 用户 3 WSL2:elf binary runs, exe binary runs (surprised #2)

请注意,这些错误是来自操作系统的可执行格式错误,而不是程序崩溃。

在一台新机器上,我可以重新创建用户 1 体验,但我不知道为什么其他用户会有他们的体验。我通过屏幕共享验证了他们正在观察的内容。

编辑当我可以在下次会议期间了解有关用户的更多信息时,有关在 WSL 中运行不同类型的可执行文件的兼容性以及它如何随时间变化的信息可能会有所帮助。 https://stackoverflow.com/questions/38920710/how-can-i-run-a-windows-executable-from-wsl-ubuntu-bash

编辑我计划下次与用户会面时收集更多信息,例如:

  • 视窗版
  • WSL 版本
  • 终端外壳/如何调用终端
windows-subsystem-for-linux
  • 2 个回答
  • 221 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve