我正在运行 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
答案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 包的工具。格德比会告诉你所需应用程序的依赖链,你可以安全地安装它们。如果最后你没有满足所有依赖关系,最好从源代码安装它,这样更安全。