riku 写道 “要说各大 Linux 发行版之间最大的区别是什么?我想最明显的一点就是很多发行版都有自已一套独立的包管理系统,比如 Debian 系的有 Deb 包及 apt 系统、 Redhat 系的有 rpm 及 yum 系统、Archlinux 有 Pacman 、Gentoo 有 emerge ,这种分散的软件打包方式对于桌面用户及开发者而言带来了相当大的不便。不过值得期待的是,这种困境在也许在未来将会得到改变。
- 事情是这样的,最近一群来自于 RedHat, Fedora, Debian, Ubuntu, openSUSE, Mandriva 和 Mageia 等各大发行版及 Linux 厂商的开发者们,聚集在位于德国纽伦堡的 Suse 办公室,举行了一次名为“App Installer Meeting”的技术会议 ( 53 分钟长的会议视频 / Wiki 文档 )。这次会议的主要目的就是商讨如何实现一个通用型的 Linux 软件统一安装框架,项目名称可以暂定为 App Installer ( 或者也可以称之为appstream , app store, market place, software center 等等,总之因为是初始阶段,还没有定论)。
不同于之前 Ryan Gordon 提出的 FatELF 格式 ( 它需要把 kernel 模块、依赖包、库及软件文件等打包成巨大的文件,因此这个项目后来难产了),App Installer 的灵感来源于 Bretzn Project 项目,它的实现机制简单来说就是当开发者发布代码后,它会为不同的发行版及架构打包软件,并通过一个统一的平台进行分发。技术详情及整体架构图。”