添加Debian Sid作为包存储库?
我正在运行12.04精确测试版(从11.10 Oneiric升级),我将以下行添加到我的/etc/apt/source.list :
deb http://http.us.debian.org/debian unstable main contrib non-free
为了获得我需要但在精确存储库中不可用的更新版本的软件包(octave 3.6)。
这工作正常,但现在当我想要升级时,需要更新大量的软件包。 我认为这是因为sid具有许多软件包的新版本而不是精确版本。
我暂时禁用了sid存储库,这很好用 – 但是我很想知道如果我允许所有这些升级通过会发生什么? 它会破坏我的系统吗? Ubuntu Precise和Debian Sid存储库的结构在某种程度上是根本不同的吗?
您将两个不同的发行版的包混合在一起。 由于各种原因,这是一个坏主意:
-
安全。
-
稳定性。
-
您现在拥有的冲突更新。
-
如果你让上面的更新通过,你会遇到前两个问题,然后你会遇到很大麻烦 ,比如说, 作为内核更新的一个例子 !
此外,这使得获得准确的错误报告或堆栈跟踪几乎是不可能的 ,如果不是完全不可能的话。
简而言之,如果你需要Debian sid,请运行sid。 否则,运行Ubuntu,只需通过PPA或backports添加您想要的更新软件。
更多解释:
- Ubuntu与Debian有什么不同?
- Ubuntu如何比Debian更新?
如果您需要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
这可确保基本分布始终优先。 如果没有包装,则选择不稳定。
如果你这样做,它似乎最初工作。 这意味着你在Ubuntu定制/改变之前得到了包。
使用其中一部分和另一部分的一部分消除了很多解决双方问题的能力。 Debian用户将无法为您提供太多帮助,因为您的大部分发行版都是Ubuntu。 Ubuntu用户将无法帮助你,因为你的一些发行版是Debian。
如果你想要一个包装成ppa / repo,这是一件好事。 分布广泛,在我看来可能不是一个好主意。
您不需要Debian sid存储库来安装最新版本的软件包(octave 3.6)。
在Launchpad中有一个PPA 。
- 什么是PPA以及如何使用它们?
如果你想要第三方deb软件包,我建议你逐个下载它们,然后使用gdebi
逐个安装它们(当然,你必须先安装gdebi)。
Gdebi是手动安装deb包的好工具。 Gdebi会告诉你你想要的应用程序的依赖链,你可以安全地安装它们。 如果最终您没有满足所有依赖项,那么从源代码安装它会更好,更安全。
事情可能会破裂。 不建议
使用Debian进行开发 – 阅读 – 只需说它们可以一起工作
Ubuntu如何工作