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

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

我正在遵循这个官方指南将 USB 设备连接到 WSL2但我仍然无法安装Linux-工具-5.4.0-77-通用。我正在执行$ 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'

我试过了:

  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。

答案1

事实证明,在 Debian 中这比在 Ubuntu 中更容易。只需:

sudo apt install usbip hwdata usbutils

没有必要修改,sudoers因为visudoDebian 安装usbib/usr/sbin(已经在secure_path.

鉴于上述情况,并假设 Debian 是您的默认 WSL 实例,那么其余指令(例如usbipd wsl)应该可以工作。

但是,目前看来,usbipd wsl仅适用于默认 WSL 实例。如果 Debian 不是您的默认 WSL 发行版(如 所述wsl -l -v),则只需分两个阶段进行设置。

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

usbipd list
usbipd bind --busid <bus-id>

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

sudo usbip attach -r $HOSTNAME.local -b <bus-id>

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

lsusb然后应该显示该设备。

相关内容