![从源代码升级到 Bluez 5.19](https://linux22.com/image/974185/%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E5%8D%87%E7%BA%A7%E5%88%B0%20Bluez%205.19.png)
我已经使用 ./config 然后 make 成功从源代码编译了 Bluez 5.19,但我在下一步时卡住了。Make install 似乎不会覆盖旧的 Bluez(使用 dpkg -l 检查时,即使重新启动后它仍会报告 bluez 4.1)。
因此,我认为卸载 bluez 然后执行 make install 会起作用,但我发现如果不卸载一堆其他极其重要的软件包(例如 ubuntu-desktop),我就无法 apt-get remove 或 apt-get purge bluez。无论我是否愿意,重新安装这些软件包都会将旧的 4.1 bluez 推回。
我应该怎么做才能在我的系统上使用 Bluez 5.19?
(我的目标是将我的 Wii U Pro 控制器和新一代 Wii Remote 与我的电脑配对,根据我所读到的内容,新版本的 bluez 将为我实现这一目标)。
提前致谢。
答案1
如果您已经运行“make install”并且没有错误,那么您可能没问题。
“make install”不会对软件包信息做任何事情,所以你的系统仍然会安装旧的软件包
它的作用是将新软件安装在 /usr/local/bin 中(如果您保留了默认配置)
旧软件应该还在 /usr/bin 中。Ubuntu 默认首先检查 /usr/local/bin
您可以通过以下方式检查
which hciconfig
在终端中。它会告诉您是否正在使用新版本(/usr/local/sbin/hciconfig)或旧版本(/usr/sbin/hciconfig)
如果您喜欢冒险,可以删除与旧 bluez 包关联的可执行文件