QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zy_sunshine

更新MagicInstaller初步解决依赖关系问题

[复制链接]
 楼主| 发表于 2010-8-22 12:26:27 | 显示全部楼层
initscripts想要放到最后,那就在add_deps添加依赖

不准备添加 "last pkg list"
如果安装过程出现pre 脚本错误,一定是它依赖的某个包不在前面,通过将依赖包提前就可以解决。

如果一定要把包后推,可以用 add_deps 字典参数,不过还是要注意的是,后推的位置不精确。

下一步会改进依赖分析那块,对依赖关系的合理性应该会有小幅度提高。
回复

使用道具 举报

发表于 2010-8-23 03:21:59 | 显示全部楼层
经兄台这么一改后,一路下去全是pre脚本出错,无语了。以前好象没这么多的pre依赖问题,或者干脃无视pre脚本继续安装的。
回复

使用道具 举报

 楼主| 发表于 2010-8-23 11:18:39 | 显示全部楼层
见失败分析
http://www.linuxfans.org/bbs/thread-192825-1-1.html

打算实现其他安装方式...
回复

使用道具 举报

发表于 2010-8-23 20:13:15 | 显示全部楼层
这几天人闷,我也闷,有几次成功制做ISO,然后又在svn几次更新后又不可用了。可见原有的MI存在很多不合理的地方,另外也和现有MGC依赖混乱有关,MGC2.5是在2.0->2.1->2.5这样升级过来的,在包依赖上没有一个增量合理的依赖树,混沌一团。
我比较赞成的是直接解压安装的方式,连RPM数据库都一并移动过去,我所推荐的连rpm包都不用带了,直接可以用于livecd模式的安装。方法3、在制作 iso 的时候直接生成 rpm 数据库(类似 rpm -i --justdb),并将数据库打包。安装系统的时候用7za将所有的安装内容释放到目标系统,然后将数据库释放过去,放弃rpm方式的安装才用全系统压缩释放才是正确安全的方法,适合于MGC这样松散开发集体的需求。
rpm 体系是用来约束系统组成过程和规范更新的重要体系,但在安装中把它当成安装体系本身就是认知上的一大错误。就连Fedora都放弃传统的rpm安装方式,改用livecd方式了。不推荐重造历史的尘埃。Fedora的传统rpm安装方式提供了定制安装的方便,既然MGC一直没能实现定制安装(其实Fedora也都没安全实现),还不如直接放弃采用NO PACKAGE解压安装的方式。
回复

使用道具 举报

发表于 2010-8-23 20:46:13 | 显示全部楼层
我说过了,livecd的安装方式不难实现,不用考虑那么多,只要解压
livecd的内容即可。只是分区及生成fstab/grub.conf,x配置等需要处理。
回复

使用道具 举报

发表于 2010-8-23 22:16:20 | 显示全部楼层
原帖由 sejishikong 于 2010-8-23 20:46 发表
我说过了,livecd的安装方式不难实现,不用考虑那么多,只要解压
livecd的内容即可。只是分区及生成fstab/grub.conf,x配置等需要处理。

se兄的意思是rpm安装模式也是必要的?
回复

使用道具 举报

发表于 2010-8-23 22:31:44 | 显示全部楼层

回复 21# haulm 的帖子

我认为是必要的,因为我不喜欢在装好系统后,对系统软件包的重装要依赖网络,只要在安装文件中找到所需要的软件包就可以了。
回复

使用道具 举报

 楼主| 发表于 2010-8-23 22:44:56 | 显示全部楼层
楼上正是我考虑的一种原因,所以就算是制作一个livecd我也宁愿用40-50mb存储一个rootfs,然后通过解压缩rpm来安装系统。

[ 本帖最后由 zy_sunshine 于 2010-8-23 22:46 编辑 ]
回复

使用道具 举报

发表于 2010-8-24 06:34:38 | 显示全部楼层
原帖由 软用者 于 2010-8-23 22:31 发表
我认为是必要的,因为我不喜欢在装好系统后,对系统软件包的重装要依赖网络,只要在安装文件中找到所需要的软件包就可以了。

鱼和熊掌你想二者兼得,安装摊上rpm就是恶梦。
回复

使用道具 举报

发表于 2010-8-24 11:34:05 | 显示全部楼层
fedora什么时候放弃rpm了?
回复

使用道具 举报

发表于 2010-8-24 11:47:05 | 显示全部楼层
原帖由 jiangtao9999 于 2010-8-24 11:34 发表
fedora什么时候放弃rpm了?

fedora 模仿ubuntu 发布了livecd 桌面版本,livecd的安装方式就是直接复制。
谈不上放弃,如果不想定制安装,rpm方式就没有意义。
回复

使用道具 举报

发表于 2010-8-24 11:49:20 | 显示全部楼层
sunshine 是否应该整理出一个较为稳定可用的版本呢
回复

使用道具 举报

发表于 2010-8-24 20:53:15 | 显示全部楼层

回复 24# haulm 的帖子

我只担心安装文件里没有了rpm软件包,我认为live安装是可有可无的,而保留rpm软件包的安装方式是必须有的,如果live安装和保留rpm软件包不能合二为一,请分别提供两种安装方式的安装文件,让用户喜欢哪种用哪种吧。
回复

使用道具 举报

发表于 2010-8-25 09:32:00 | 显示全部楼层
我觉得se和软用者都误会我的意思的,rpm 包的安装方式如果不是定制安装,那么就没有什么意义,复制安装过程更快,缺点就是无法定制安装,至少是无法象Fedora那样对每个部件进行挑选那么自由。livecd 是用来展示Linux,如果你早知道这个系统适用自己,根本不需要进入live模式再安装,完全可以类似于MI加载最基本的安装界面后直接复制、设置到完成。
保留rpm是完全没有必要的,对于普通用户来说,类似于WIN,他们才不会关心WIN的系统构成。
回复

使用道具 举报

发表于 2010-8-25 11:37:06 | 显示全部楼层
那叫放弃rpm吗?sejishikong也说了livecd的问题。你没看么?
你这里放弃的意义就是mgc不再使用rpm包管理系统。那用什么管理软件?deb?自己写?
mgc可以改用livecd方式发布。包括普通安装盘就算不实行rpm包的安装都可以。但这样会失去定制安装的功能。要知道ubuntu和fedora都还有传统的安装dvd。人家从来不是因为依赖问题而改用livecd安装的。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-25 21:02 , Processed in 0.049820 second(s), 14 queries .

© 2021 Powered by Discuz! X3.5.

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