我可以在Sidux中使用Ubuntu的PPA吗?

我想在双启动中测试Sidux!因为它是Debianoid,所以有一个问题浮现出来:在Sidux中是否也可以使用PPA?
3个回答

不。一些软件包可能可以工作,但是在sidux(或更具体地说Debian sid)上有很大的可能性某个软件包无法工作。
这不仅仅是因为依赖问题。依赖问题可以通过创建虚拟软件包并自己安装正确的软件包来轻松解决。此外,许多软件包是在Ubuntu上重新编译未经修改的Debian软件包 - 所有版本号不以“-0ubuntu1”或更一般的“-XubuntuY”结尾的软件包。据我所知,超过75%的Ubuntu软件包未经修改。显然,依赖关系并不是一个如此重大的问题。
你应该更担心的是“二进制兼容性”。Ubuntu与Debian并非始终二进制兼容。有时候可能兼容,有时候可能不兼容。Launchpad PPAs上的软件包是在干净的根“Ubuntu”环境中编译的,而不是“Debian”环境。如果在给定时间两者不兼容,软件包将在您的计算机上出现故障。
所以,这是做这件事的最佳方法(虽然不是最快的)。安装pbuilder。将PPA的源仓库添加到您的软件源中。使用apt-get source foobar下载源代码包,然后运行sudo pbuilder build foobar-1.2.3-0ubuntu4ppa5.dsc。(请节省时间并使用制表符自动完成,不要试图记住下载的哪个版本)。这将从源代码构建软件包,并为您提供一个二进制兼容的(因为您在自己的机器上编译).deb,您可以在/var/cache/pbuilder/result/中安装。

从技术上讲,是的。PPA使用与普通apt存储库相同的格式,所以在这方面你不会有问题。
问题出现在依赖关系上。如果软件包具有不同的名称,你将无法满足某些依赖关系,除非不断引入更多的Ubuntu软件包。
由于Sidux是基于Debian而不是Ubuntu,你很可能会遇到问题。添加存储库并加载aptitude,看看情况如何。只要不尝试安装任何东西,这样做不会破坏任何东西。