我知道在关于Moblin和Maemo合并的各种论坛和新闻组中,关于这个主题有很多模糊.我想知道stackoverflow-fellows对此的看法.RPM包装比DEB有什么好处,使其成为MeeGo的更好选择?
RPM被指定为Linux Standard Base的打包格式.
...
好吧,我承认,即使对我来说,这也是一个答案.RPM和DEB包的基本目的没有太大区别; 他们每个人都有自己独特的能力,但最终他们都是一包文件和元数据.
这两种包格式之间存在一些重要的差异,它们不仅仅是技术上的区别.
首先,创建和使用debs的APT(高级包装系统)是一个完整的包装系统,传统上对依赖性跟踪有更好的支持.这很重要,因为在安装软件包时,通常需要安装一些软件包所依赖的其他软件包.如果不这样做,通常您的包裹将无法运行.这种依赖性解析是deb打包格式的优势之一.rpm对此的支持很少,因此其他工具(yum,zypper)已经长大,试图复制解决该APT的复杂依赖关系.
其次,Debian是一种"参考"平台.它主要称之为"通用操作系统",但它有一些道理.Debian的社会契约和自由软件的支持意味着它不受单个实体或公司的控制.这意味着实施是开放的,可以不断改进,并且更容易集成软件.结果是你有一个正式运行在8个芯片架构上的操作系统和非正式运行的其他一些操作系统,因此deb软件包将安装在rpm甚至不能运行的许多不同类型的硬件上.由于Debian是perl编程语言和R统计编程语言之类的参考平台,这意味着你的deb可能能够将它所需的依赖关系轻松集成到你的系统中.Debian还有许多被其吸引的主题专家,因为他们能够根据自己的兴趣和能力工作,并且不会被迫考虑损益表.
这意味着deb在技术上通常不仅仅是因为它的包规范,而且还因为它插入的开发人员的生态系统.