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


20

我正在运行12.04 Precise beta(从11.10 Oneiric升级),并且在/etc/apt/source.list中添加了以下代码行:

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

为了获得更新的软件包版本(八度3.6),我需要它,但在精确的存储库中不可用。

这工作正常,但是现在当我要升级时,有大量需要更新的软件包。我认为这是因为sid包含许多软件包的较新版本,而不是精确版本。

我暂时禁用了sid存储库,它可以正常工作-但是我很好奇,如果我允许所有这些升级都通过,将会发生什么?它会破坏我的系统吗?Ubuntu Precise和Debian Sid存储库的结构在某种程度上有根本不同吗?

Answers:


24

您正在将两个不同发行版的软件包混合在一起。由于各种原因,这是一个坏主意:

  • 安全。

  • 稳定性。

  • 您现在有冲突的更新。

  • 如果让上面的更新通过,则会遇到前两个问题,如果说例如内核更新通过,那么您将陷入严重麻烦

同样,这使得获得准确的错误报告或stacktrace 几乎是不可能的,甚至不是完全不可能的。

简而言之,如果您需要Debian sid,请运行sid。否则,请运行Ubuntu,然后通过PPAbackport添加您想要的更新软件。

此处有更多说明:


2
使用Debian存储库获取更新的软件很好。有时没有其他选择,因为PPA或反向端口不包含您要查找的版本。有时您需要它来获取最新的硬件驱动程序。只是不要将Debian存储库用作标准存储库,这只是例外。
ddeunagomez

9

如果您需要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

这样可以确保基本分发始终优先。的情况下的包是可用的,不稳定的选择。


5

如果这样做,它似乎一开始就可以工作。这意味着您要在Ubuntu自定义/更改事物之前获取软件包。

使用一个组件的一部分和另一个组件的一部分将消除很多从双方进行故障排除的能力。Debian用户将无法为您提供太多帮助,因为您的发行版中有很多是Ubuntu。Ubuntu用户将无法为您提供太多帮助,因为您的发行版中有一部分是Debian。

如果您想将软件包打包到ppa / repo中,这是一件很棒的事情。分布广泛,我认为这可能不是一个好主意。



2

如果要获取第三方deb软件包,建议您一个接一个地下载它们,然后使用来一个接一个gdebi地安装(当然,您必须先安装gdebi)。

Gdebi是手动安装deb软件包的好工具。Gdebi会告诉您所需应用程序的依赖关系链,您可以安全地安装它们。最后,如果您不能完全满足所有依赖性,则从源代码安装它会更好,更安全。


或者,您也可以使用dpkg...
奋斗

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.