如何在 Ubuntu 12.10 上安装来自 Debian 的 squeeze repo 的软件包?

如何在 Ubuntu 12.10 上安装来自 Debian 的 squeeze repo 的软件包?

我正在使用 Debian Squeeze,但我想用 Unity 测试 Ubuntu。

我刚刚下载了 Ubuntu 12.10 ISO 并安装了它,但我找不到添加 Debian 本地存储库的方法。

如何在 Ubuntu 12.10 中使用 Debian 的 DVD 存储库?

答案1

一般警告

一般来说,混合使用 Debian 和 Ubuntu 不是一个好主意,因为它们之间存在一些细微的差别。

请记住,Ubuntu 版本不是当前版本的分支Debian 稳定版. 通常情况下,软件包会与Debian 不稳定在 Ubuntu 发布完成之前的某个时间。

还有一些特别的Ubuntu可能已应用补丁。

混合DebianUbuntu存储库可能会使您的系统无法维护。 包依赖关系可能会引入矛盾,从而导致死锁的情况。

可能的解决方案

添加 Debian 存储库apt

上面已经警告过你了。如果你坚持要尝试,你可以将 Debian DVD 添加到你的/etc/apt/sources.list。参见man sources.list了解详情

手动安装dpkg

  1. 安装Debian包装与dpkg --force-depends <package.deb>
  2. 然后尝试使用 解决缺失的依赖关系apt-get install -f
  3. 如果一个依赖项无法满足Ubuntu,返回1.并以此方式安装。

这比第一种方法要好一些,但是随着时间的推移,如果您使用 更新系统,则可能会遇到依赖问题apt-get upgrade

使用 Launchpad ppa

我的建议是创建一个发射台帐户和ppa 存储库. 还安装ubuntu-dev-tools包。

使用以下命令,您可以获取 Debian 源并尝试为 Ubuntu 编译它:

backportpackage --upload=ppa:${LAUNCHPAD_USER}/${PPA_NAME}  --source=squeeze --destination=quantal   ${SOURCE_PACAKGE}

要安装它,只需使用apt-add-repository添加您的ppa 存储库你的易于配置。

这种方法可能稍微复杂一些,但可以帮助您确保依赖关系不会被破坏。

在 Debian 中使用 ubuntu 软件包

如上所述,在 Debian 和 ubuntu 之间切换。

警告仍适用。

您不需要使用启动板 ppa,而是必须从 ubuntu 手动获取源代码并尝试自己编译它们pbuilder

如果你使用Debian 挤压因为Ubuntu 量子就像上面写的一样,是来自Debian 不稳定版

相关内容