如何更新 libusb?

如何更新 libusb?

我最近尝试使用以下命令安装 libusb(但失败了):

sudo apt-get install libusb-1.0-0-dev

如上所述询问Ubuntu。但我收到错误消息,提示无法安装以下软件包:libusb-1.0-0-dev:将安装 libusb-1.0-0-dev (2:1.0.21-1) (注意 - 我不记得确切的错误,因为我继续使用 cmake 通过下载 .tar 文件来安装它)

所以我相应地更改了命令,但仍然徒劳无功。由于持续的错误,我从Ubuntu 存储库。我下载的软件包的详细信息:

amd64   53.4 kB 281.0 kB    [list of files] 

现在我尝试在 Ubuntu 14.04 和 ROS Indigo 上通过 libfreenect2 使用 Mircosoft Kinect V2 进行 SLAM,但出现错误:

[Error] [Freenect2Impl] Your libusb does not support large iso buffer!
no device connected!

在谷歌和 stackoverflow 上搜索后,我发现这个错误是由于旧版本的 libusb。所以我使用以下命令从另一个askUbuntu 问题

dpkg -l libusb-1.0*

我收到的输出详细说明了版本号为 1.0.17,但网上最新的版本是1.0.21

||/ Name                          Version             Architecture        Description
+++-=============================-===================-===================-===============================================================
ii  libusb-1.0-0:amd64            2:1.0.17-1ubuntu2   amd64               userspace USB programming library
ii  libusb-1.0-0-dev:amd64        2:1.0.17-1ubuntu2   amd64               userspace USB programming library development files
ii  libusb-1.0-doc                2:1.0.17-1ubuntu2   all 

这完全有道理,因为我下载的是 1.0.17 版本。现在我如何将 libusb 1.0.17 更新到 1.0.20。

我已经尝试过以下命令问Ubuntu问题

sudo apt-get --only-upgrade install libusb-1.0-0-dev
sudo apt-get install libusb-1.0-0-dev

但用处不大。libusb 的版本仍然是 1.0.17。请建议另一种方法将其更新到 1.0.20。如果您建议删除现有版本并重新安装新版本 1.0.20,请概述删除 libusb 1.0.17 的步骤(请记住,我是使用 make 安装的)。

[编辑-Ubuntu 14.04] 我无法升级到 16.04,因为我需要使用的软件包仅与 14.04 兼容

相关内容