我正在遵循这个官方指南将 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'
我试过了:
- $ sudo apt 升级。
- $ sudo apt 更新。
- 手动编辑 /etc/apt/sources.list。
- 从以下位置下载二进制文件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。
答案1
事实证明,在 Debian 中这比在 Ubuntu 中更容易。只需:
sudo apt install usbip hwdata usbutils
没有必要修改,sudoers
因为visudo
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
然后应该显示该设备。