添加 Debian Sid 作为软件包存储库?

添加 Debian Sid 作为软件包存储库?

我正在运行 12.04 Precise beta(从 11.10 Oneiric 升级而来),并且我将以下行添加到我的/etc/apt/source.list

deb http://http.us.debian.org/debian unstable main contrib non-free

为了获得我需要的软件包(octave 3.6)的较新版本,但在精确的存储库中却没有提供。

这很好,但现在当我想升级时,有大量软件包需要更新。我认为这是因为 sid 拥有许多比 precise 更新的软件包版本。

我暂时禁用了 sid 存储库,这很好用 - 但我很好奇,如果我允许所有这些升级通过,会发生什么?这会破坏我的系统吗?Ubuntu Precise 和 Debian Sid 存储库的结构是否根本不同?

答案1

你把两个不同发行版的软件包混合在一起了。出于各种原因,这不是一个好主意:

  • 安全。

  • 稳定。

  • 您现在拥有的更新存在冲突。

  • 如果你让上述更新顺利进行,你会遇到前两个问题,然后你就会深陷困境如果说,举个例子内核更新完成!

此外,这使得获取准确的错误报告或堆栈跟踪几乎不可能,如果不是完全不可能的话。

简而言之,如果您需要 Debian sid,请运行 sid。否则,请运行 Ubuntu,然后只需通过电力供应协议或者向后移植

更多解释请看这里:

答案2

如果您需要一个当前在 ubuntu 版本中不可用的软件包,这可能是必要的。

我的建议是使用apt-pin

我创建了/etc/apt/preferences.d/unstable以下内容

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

这确保了基本发行版始终优先。如果某个软件包不是可用,选择不稳定。

答案3

如果你这样做,一开始它似乎会起作用。这意味着你在 Ubuntu 自定义/更改内容之前获得了软件包。

使用其中一部分和另一部分会大大削弱从双方解决问题的能力。Debian 用户无法为您提供太多帮助,因为您的大部分发行版都是 Ubuntu。Ubuntu 用户无法为您提供太多帮助,因为您的部分发行版是 Debian。

如果您尝试将包放入 ppa/repo,这是一件很棒的事情。但我认为,对于整个发行版而言,这可能不是一个好主意。

答案4

如果你要使用第三方的 deb 包,建议你一个一个的下载,然后使用 来一​​个一个的安装gdebi(当然,你必须先安装 gdebi)。

格德比是一个很棒的手动安装 deb 包的工具。格德比会告诉你所需应用程序的依赖链,你可以安全地安装它们。如果最后你没有满足所有依赖关系,最好从源代码安装它,这样更安全。

相关内容