我想知道如何将 Ubuntu 存储库添加到 Debian,因为我想要的一些驱动程序和游戏不在 Debian 存储库中。例如,darkplaces
我想要 Ubuntu 存储库中的一个游戏:
quentin@THERIG:~$ sudo apt-get install darkplaces
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package darkplaces
...这不起作用。
那么,我如何才能将 Ubuntu 存储库与 Debian 存储库一起添加?
答案1
您可以通过将 Ubuntu 存储库的条目添加到/etc/apt/sources.list.d
.但您不应该这样做,就像虽然步行穿过繁忙的 6 车道高速公路在物理上是可行的一样,但通常不建议这样做。
混合来自不同版本发行版的存储库,即使这些发行版使用相同的包管理器,也往往效果不佳,因为不同版本具有不同的库版本集。虽然 Debian 及其衍生版本(像大多数发行版一样)允许同时安装多个版本的库,但这并不总是扩展到有时依赖于特定版本的库的其他软件包。如果您不安装开发包(开发包往往有精确的库要求),它可能会工作一段时间,但迟早您实际上肯定会遇到冲突。
库不兼容的原因苯丙胺每个 Ubuntu 版本都有单独的二进制包来源。混合 Debian 版本和 Ubuntu 版本类似于混合不同的 Ubuntu 版本。
如果您需要 Ubuntu 的驱动程序,最简单的解决方案是安装 Ubuntu。低级软件(内核、核心系统实用程序、X 服务器和库)往往需要形成一个连贯的整体。安装更新的内核通常是安全的,但您还需要安装相应的 X 视频驱动程序,至少如果您使用专有驱动程序,并且您需要拥有发行版期望的配置,有时还需要补丁(以及 Debian 和 Ubuntu)不要以完全相同的方式配置它们的内核)。
作为用户和管理员,Ubuntu 和 Debian 之间没有太大区别。无论您出于什么原因必须选择 Debian,如果最新的 Ubuntu 具有适用于您的硬件的驱动程序,而 Debian 落后(如果您坚持使用 Debian 稳定版本,这种情况并不罕见),那么切换到 Ubuntu 可能是最好的选择。
如果您绝对想要拥有一些来自 Ubuntu 的软件包和一些来自 Debian 的软件包,或者如果您想要拥有来自 Debian/Ubuntu 不同版本的软件包(这对于想要在不同代软件上测试其构建的开发人员特别有用),那么它是安装其他 Debian/Ubuntu 版本相当轻松在一个chroot,因此您可以为系统运行一个版本,但可以运行另一个版本的应用程序。