有没有一种百分之百可靠且简便的方法可以确定哪些为Ubuntu设计的deb软件包能够在Debian上安装?

我已经使用Ubuntu很长时间了,并且收集了许多Ubuntu的.deb安装包,可能在将来需要进行安装。其中大部分来自于过时或废弃的PPA或官方来源之外。

我有一台旧系统闲置着,太老无法运行Ubuntu,我正在考虑安装Debian Squeeze与LDXE或其他方式来将其转变为文件/打印服务器。

我知道在Debian上安装Ubuntu的.deb包是可能的,但有些可能由于依赖关系而无法安装。有没有一种简单的方法可以在Debian上安装Ubuntu的.deb包?如何确定哪些安装包可以安全地安装,哪些有可能破坏系统?是否有相应的脚本可用?

2个回答

依赖项存储在.deb文件中。尝试使用dpkg --dry-run -i file.deb命令进行安装。它将预览缺失的内容。如果幸运的话,只会缺少依赖项而没有冲突。在这种情况下,请确实安装该软件包。
dpkg -i file.deb
apt-get install -f

一般来说,Ubuntu上构建的程序在Debian上使用的可能性很小,因为Ubuntu默认构建时启用了堆栈破坏保护(SSP),这需要一组辅助函数,在Ubuntu上通常是在libssp中找到的,但在libc中也包含了这些函数。