我想在双启动中测试 Sidux!因为它是 Debianoid,所以出现了一个问题:在 Sidux 中是否也可以使用 PPA?
答案1
不。一些软件包可能可以工作,但是一些软件包可能无法在 sidux(或者更具体地说是 Debian sid)上运行。
这是不是只是由于依赖问题。通过创建虚拟包并自行安装正确的包,可以轻松解决依赖性问题。此外,很多包都是在 Ubuntu 上未经修改重新编译的 Debian 包——所有包的版本号都不以-0ubuntu1
或更普遍的方式结尾-XubuntuY
。如果我没记错的话,Ubuntu 中超过 75% 的包都是未经修改的。显然依赖性并不是一个大问题。
二进制兼容性才是你应该更害怕的事情。Ubuntu 是并不总是二进制兼容和 Debian 一样。有时可能,有时可能不是。Launchpad PPA 上的软件包是在干净的根目录中编译的Ubuntu环境不Debian。如果在给定时间内两者不二进制兼容,则该包将在您的计算机上损坏。
因此,这是实现此目的的最佳方法(尽管不是最快的)。安装pbuilder
。将 PPA 的源代码存储库添加到您的软件源中。使用下载源包apt-get source foobar
,然后运行sudo pbuilder build foobar-1.2.3-0ubuntu4ppa5.dsc
。(请节省一些时间并使用制表符自动完成功能,不要试图记住下载了哪个版本)。这将从源代码构建包并为您提供二进制兼容(因为您在自己的机器上编译了它),.deb
您可以在中安装/var/cache/pbuilder/result/
。
答案2
从技术上来说,是的。PPA 使用与普通 apt 存储库相同的格式,因此在这方面您不会有任何问题。
问题在于依赖关系。如果软件包有不同的名称,您将无法满足某些依赖关系,除非引入越来越多的 Ubuntu 软件包。
由于 Sidux 是基于 Debian 的,而不是基于 Ubuntu,因此您很可能会遇到问题。添加 repo 并加载 aptitude,看看会发生什么。只要您不尝试安装任何东西,这样做就不会破坏任何东西。
答案3
嘿,我已经制作了一个自动脚本来将 ppa 添加到 debian 系统
http://blog.anantshri.info/howto-add-ppa-in-debian/
进行检查,并根据需要提出更正建议。