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

E: Unable to locate package linux-tools-5.4.0-77-generic on WSL Debian 11


问题

我正在按照这个官方指南 将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'

我试过:

  1. $ sudo apt upgrade.
  2. $ sudo apt update.
  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的知识。

Ubuntu是基于Debian的,但它们是非常不同的。千万不要在另一个上使用其中的软件包。你所遵循的指南是针对Ubuntu的。
这正是我所怀疑的,但我在哪里可以找到类似的软件包?这是否意味着我不能按照指南进行操作,因为没有适用于Debian的类似软件包?
我没有在Debian上试过,但是快速搜索一下 s ,发现 usbip工具(在Ubuntu上属于 linux-tools )在Debian Buster上属于 usbip 包。 看看这是否可行,如果可行的话,我们可以把它作为一个答案加入。
答案1

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

sudo apt install usbip hwdata usbutils

没有必要用 visudo 来修改 sudoers ,因为Debian将 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.local 使用 mDNS连接到Windows主机

lsusb 然后应该显示该设备。