E:无法在 WSL Debian 11 上找到软件包 linux-tools-5.4.0-77-generic

Jos*_*ido 5 usb debian packages apt wsl2

我正在遵循将 USB 设备连接到 WSL2的官方指南,但我无法安装linux-tools-5.4.0-77-generic。我正在执行该$ sudo apt install linux-tools-5.4.0-77-generic命令,但它给了我下一个错误:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package linux-tools-5.4.0-77-generic
E: Couldn't find any package by glob 'linux-tools-5.4.0-77-generic'
Run Code Online (Sandbox Code Playgroud)

我试过了:

  1. $ sudo apt 升级。
  2. $ sudo apt 更新。
  3. 手动编辑 /etc/apt/sources.list。
  4. 从https://ubuntu.pkgs.org/18.04/ubuntu-updates-main-amd64/linux-tools-5.4.0-77-generic_5.4.0-77.86~18.04.1_amd64.deb.html下载二进制文件并安装手动使用 $ sudo apt install ./path/to/binary.file.deb。

请关注下一个 github 问题以获取有关我的 WSL 环境的更多详细信息。

WSL 上的问题

提前致谢,我仍在学习 WSL。

Not*_*1ds 8

事实证明,这在 Debian 中比在 Ubuntu 中更容易。简单地:

sudo apt install usbip hwdata usbutils
Run Code Online (Sandbox Code Playgroud)

由于Debian 安装到sudoers(已经在.visudousbib/usr/sbinsecure_path

鉴于上述内容,并假设 Debian 是您的默认 WSL 实例,那么其余说明(例如usbipd wsl)应该有效。

然而,此时,似乎usbipd wsl只能使用默认的 WSL 实例。如果 Debian 不是您的默认 WSL 发行版(如 参考资料所述wsl -l -v),那么您只需分两个阶段进行设置。

首先,从 Windows 共享/绑定设备(在管理员提示符下):

usbipd list
usbipd bind --busid <bus-id>
Run Code Online (Sandbox Code Playgroud)

然后从 Debian 内部通过以下方式附加到它:

sudo usbip attach -r $HOSTNAME.local -b <bus-id>
Run Code Online (Sandbox Code Playgroud)

使用$HOSTNAME.localmDNS连接到 Windows 主机

lsusb然后应该显示设备。