Установите USB/IP в Ubuntu 22.04 в подсистеме Windows для Linux

Попытка установить USB/IP на Ubuntu 22.04 в соответствии с документами Microsoft :

В 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

Но запуск этого приводит к:

      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'

Как установить USB/IP в Ubuntu 22.04 на WSL?

3 ответа

Довольно легко понять (особенно если вы используете оболочку, которая автозаполняет aptимена пакетов), но вам нужно будет изменить команду для текущей версии ядра linux-toolsпакет для 22.04 следующим образом:

      sudo apt install linux-tools-5.15.0-25-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.15.0-25-generic/usbip 20

У меня также была проблема, когда linux-tools-5.4.0-77-generic не был найден. Я запустил следующее, и тогда оно было доступно.

sudo apt-получить обновление

Эти инструменты должны соответствовать версии ядра вашей системы. Вы можете увидеть текущую версию, запустивuname -r. Ссылка на документы Microsoft в вопросе намекает на это в примечании о предварительных условиях, говоря, что вам нужно запуститьuname -a, который показывает несколько фрагментов системной информации, чтобы найти версию вашего ядра.

В обычных системах Linux вы можете запустить эту команду, чтобы автоматически прочитать текущую версию ядра и установить соответствующую версию linux-tools.

      sudo apt install linux-tools-$(uname -r) hwdata

Это не работает в подсистеме Windows для Linux, поскольку имя версии ядра нестандартно (например, 5.15.0-56-microsoft-standard-WSL2).

Пакет связан с последней версией ядра. Если вы не ищете пакет, соответствующий конкретной версии ядра, вы можете просто установить этот пакет. Я еще не проверял, вызовет ли обновление ядраlinux-tools-genericпакет для обновления до последней версии.

      sudo apt install linux-tools-generic hwdata

Буквально сегодня мое ядро ​​WSL обновилось до 5.15.79.1-microsoft-standard-WSL2, но последним доступным пакетом в Ubuntu по-прежнему является linux-tools-5.15.79.1-microsoft-standard-WSL2. Я, вероятно, попытаюсь собрать инструменты из исходного кода, чтобы иметь возможность опробовать USB/IP под WSL.

Другие вопросы по тегам