在适用于 Linux 的 Windows 子系统上的 Ubuntu 22.04 上安装 USB/IP

Not*_*1ds 10 usb windows-subsystem-for-linux 22.04

尝试按照Microsoft 文档在 Ubuntu 22.04 上安装 USB/IP :

在 Ubuntu 上,运行以下命令:

sudo apt install linux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20
Run Code Online (Sandbox Code Playgroud)

但运行结果是:

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)

如何在 WSL 上的 Ubuntu 22.04 上安装 USB/IP?

Not*_*1ds 12

虽然我原来的答案应该仍然有效,但我已经根据usbipd-win Wiki上的说明使用稍微更优化的版本更新了它。请注意,这些说明也应该适用于 Ubuntu 20.04 以及大多数 Debian 谱系发行版:

sudo apt install linux-tools-virtual hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip $(command -v ls /usr/lib/linux-tools/*/usbip | tail -n1) 20
Run Code Online (Sandbox Code Playgroud)

这将从usbip最新的Ubuntu内核包安装客户端。该客户端 ( /usr/lib/linux-tools-<x.xx.xx-x>/usbip)与 WSL2 内核兼容,但该软件包linux-tools-common包含一个存根 ( /usr/bin/usbip),它尝试在与已安装内核对应的目录中查找工具。

请记住,无论如何,您的 WSL2 内核都不会与 Ubuntu 存储库中的任何内核版本匹配。因此,您需要创建一个update-alternatives优先级高于linux-tools-common包的符号链接(通过 ) /usr/bin/usbip