如果一个包的版本不在 apt 源中,即我运行时没有出现该版本apt-cache policy package
,那么安装这个版本的 .deb 文件是否明智?我想这里有风险。这种风险经常发生吗?风险的后果通常是大还是小?通过卸载软件包以恢复正常,风险是否可以逆转?
一个具体的例子,我想安装 bluez_5.50-0ubuntu1_amd64.deb 文件而不是 bluez_5.37-0ubuntu5.1_amd64.deb 包维护者的版本。有人试试这个吗?可以吗?
如果一个包的版本不在 apt 源中,即我运行时没有出现该版本apt-cache policy package
,那么安装这个版本的 .deb 文件是否明智?我想这里有风险。这种风险经常发生吗?风险的后果通常是大还是小?通过卸载软件包以恢复正常,风险是否可以逆转?
一个具体的例子,我想安装 bluez_5.50-0ubuntu1_amd64.deb 文件而不是 bluez_5.37-0ubuntu5.1_amd64.deb 包维护者的版本。有人试试这个吗?可以吗?
手动安装的来自外部软件源的 .deb 文件不会像从默认 Ubuntu 存储库或 PPA安装时那样自动更新。
安装 .deb 文件时,它缺少的依赖项也会随之安装。手动安装的 .deb 包与从默认 Ubuntu 存储库安装的其他包的依赖关系冲突可能会导致包管理问题。
是否有任何理由信任您手动安装的 .deb 文件的来源,就像您信任默认 Ubuntu 存储库中的软件包一样?如果可能的话,这个因素本身就足以让某些人在虚拟机中安装 .deb 文件,以尽量减少安装不受信任的软件包可能带来的不利和/或不可逆转的后果。
安装相对不受信任的 .deb 文件可能有更安全的替代方法。
与 apt 包不同,snap 包通常会更新到最新版本。如果在默认的 Ubuntu 存储库中可用,则 snap 包是相对不受信任的手动安装的 .deb 文件的一个很好的替代方案。
安装具有 root 权限的相对不受信任的 .deb 文件的另一种替代方法是跟踪包的源代码并在您自己的主目录中以普通用户身份编译它。这是一个复杂的选项,其优点是当它正确完成时,它比安装具有 root 权限的相对不受信任的包更安全。
结果
rmadison bluez
显示以下 bluez 版本。bluez 包包含使用蓝牙设备的工具和系统守护程序,但它不包含所有蓝牙设备所需的驱动程序。当蓝牙出现故障时,通常是因为驱动程序问题,而不是因为 bluez。