不。一些软件包可能可以工作,但是在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/
中安装。