【发布时间】:2016-06-16 13:55:44
【问题描述】:
我正在使用 Fedora 24。对于我的论文,我必须从源代码构建 BlueZ,因为我需要实验功能。 现在,最佳做法是什么?在从源代码重新安装之前,我是否必须从操作系统中删除 BlueZ?当我尝试使用 dnf 删除 bluez 时,他还想删除 httpd 和其他应用程序作为依赖项。
谢谢
【问题讨论】:
我正在使用 Fedora 24。对于我的论文,我必须从源代码构建 BlueZ,因为我需要实验功能。 现在,最佳做法是什么?在从源代码重新安装之前,我是否必须从操作系统中删除 BlueZ?当我尝试使用 dnf 删除 bluez 时,他还想删除 httpd 和其他应用程序作为依赖项。
谢谢
【问题讨论】:
最佳实践可能是重建 RPM。我们目前在 Fedora 23(和 24)中有 bluez 5.39——这是最新版本之后的一个小版本。如果您需要最新的,可以从 Fedora 的开发分支 Rawhide 获取。
然后,修改规范文件以启用您需要的实验性功能(大概在这种情况下,将--enable-experimental 放在%configure 行上。
修改规范文件时,将.experimental.1 之类的内容添加到Release: 字段的末尾。这样,它就会被算作更新,你可以dnf update bluez-5.39-1.fc23.experimental.1.x86_64.rpm。 (每当您进行更改时更新最后的.1,作为基本版本控制的一种形式。)然后,使用the DNF versionlock plugin 确保更新不会覆盖它,并且当新版本出现时,请在闲暇时进行更新。
【讨论】: