![如何在 Ubuntu 12.10 上安装来自 Debian 的 squeeze repo 的软件包?](https://linux22.com/image/966221/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2012.10%20%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9D%A5%E8%87%AA%20Debian%20%E7%9A%84%20squeeze%20repo%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我正在使用 Debian Squeeze,但我想用 Unity 测试 Ubuntu。
我刚刚下载了 Ubuntu 12.10 ISO 并安装了它,但我找不到添加 Debian 本地存储库的方法。
如何在 Ubuntu 12.10 中使用 Debian 的 DVD 存储库?
答案1
一般警告
一般来说,混合使用 Debian 和 Ubuntu 不是一个好主意,因为它们之间存在一些细微的差别。
请记住,Ubuntu 版本不是当前版本的分支Debian 稳定版. 通常情况下,软件包会与Debian 不稳定在 Ubuntu 发布完成之前的某个时间。
还有一些特别的Ubuntu可能已应用补丁。
混合Debian和Ubuntu存储库可能会使您的系统无法维护。 包依赖关系可能会引入矛盾,从而导致死锁的情况。
可能的解决方案
添加 Debian 存储库apt
上面已经警告过你了。如果你坚持要尝试,你可以将 Debian DVD 添加到你的/etc/apt/sources.list
。参见man sources.list
了解详情
手动安装dpkg
- 安装Debian包装与
dpkg --force-depends <package.deb>
。 - 然后尝试使用 解决缺失的依赖关系
apt-get install -f
。 - 如果一个依赖项无法满足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 不稳定版。