QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1375|回复: 4

可以开发一种囊括deb和rpm的安装包组件系统吗

[复制链接]
发表于 2011-10-6 18:59:02 | 显示全部楼层 |阅读模式
新手总对deb rpm tar等等的安装包感到束手无策
而且 所有的linux发行版 为什么要区分安装包是deb 还是rpm
如果有一个统一的 智能的 安装界面 又不必区分什么deb 还是rpm 或者源代码  会省去很多麻烦
发表于 2011-10-6 19:06:43 | 显示全部楼层
从开发来说,我都尽可能打包 rpm 包,一个系统如果混合几种打包体系会是灾难的,所以不要只从你目前简单的应用上去考虑。我编译一个程序如果是十分钟,那我打包程序可能是半小时,因为打包是需要分析整理编译完的内容并进行分割的,很可能会重复编译劳动N次。
现在的系统对新手来说是最简单的,根本不用去考虑 rpm deb,做为系统本身自带的软件够用的前提下,网上下载的软件一般都可以自解压安装或者自带安装脚本。越来越多的 Linux 软件都能直接解压运行,不用考虑编译和源码。
我在置顶帖中就有很多游戏从官方下载直接就能在 magic 上工作,根本不考虑安装问题。

[ 本帖最后由 haulm 于 2011-10-6 19:07 编辑 ]
回复

使用道具 举报

发表于 2011-10-10 00:20:43 | 显示全部楼层
有方法,但是没人来做,这个是个体力活。
回复

使用道具 举报

发表于 2011-10-10 11:49:18 | 显示全部楼层
其实如果只是安装的话,到是挺容易的,可以通过alien转换,写个脚本统一管理安装也问题不大,问题在于不同的发行版打包方式不太一样,即使同样是rpm,mandriva/suse/fedora的也有一大部分没有办法通用的。magic比较靠近fedora,大部分fedora能用的都能用,不过kde4部分除外。所以关键并不是deb或rpm,而是发行版本的打包方式。
回复

使用道具 举报

发表于 2011-10-10 13:26:11 | 显示全部楼层
之前也说过,可以这样实现,把包管理器的共同特性 如 post_install pre_install trigger 等动作抽象出来,然后具体的实现就提取包中的脚本执行就可以了。
虽然名字不同,但是功能差不多,作一个统一的规范。但是针对Magic平台打包是不可避免的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 15:46 , Processed in 0.035945 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表