Установите 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.