QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: sejishikong

magicinstaller2对multilib支持的不太好

[复制链接]
 楼主| 发表于 2011-2-4 15:58:49 | 显示全部楼层
正常情况下,同体系的依赖是合理的,像这个,x86_64的包只依赖x86_64的ncurses-libs,不会依赖i686的的,提供i686的依赖也没有用。
回复

使用道具 举报

发表于 2011-2-4 19:13:49 | 显示全部楼层
若 preinstall scriptlet (using <lua>):
如果没有 lua 程序,不会执行这个脚本.

如果是 preinstall scriptlet (using /bin/sh):
则必须执行 /bin/sh

如果宿主系统是 32 位,目标系统是 64 位,根据rpm prescripts 脚本执行原理, 则不能正常安装. 因为在 32 位内核环境下不能加载 64位 二进制文件(/bin/sh)
回复

使用道具 举报

发表于 2011-2-4 19:14:59 | 显示全部楼层
所以,我一开始想用32 位内核作为MI环境去安装64位系统,不成功..

[ 本帖最后由 zy_sunshine 于 2011-2-4 19:30 编辑 ]
回复

使用道具 举报

发表于 2011-2-4 20:04:53 | 显示全部楼层
自己开发个新的包系统吧~
嘿嘿
回复

使用道具 举报

发表于 2011-2-4 22:09:36 | 显示全部楼层
  1. error: cannot open Packages index using db3 -  (-30971)
  2. 160 error: cannot open Packages database in /var/lib/rpm
  3. 161 rpmdb: Program version 4.8 doesn't match environment version 4.5
  4. 162 error: db3 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismat    ch
  5. error: cannot open Packages database in /var/lib/rpm
  6. 在 wine 服务中读取信息时出错:没有那个文件或目录
复制代码
执行post_install.sh时出现这个.应该是因为 rpm 的 db 版本问题吧? 是不是要升级MI环境了?
或者在安装完系统后重建一下rpm 数据库?

[ 本帖最后由 zy_sunshine 于 2011-2-4 22:44 编辑 ]
回复

使用道具 举报

发表于 2011-2-5 00:29:00 | 显示全部楼层
x86_64 问题初步修正。请svn update。

对于 64位的内核环境, MI在处理grub mbr安装的时候失效,这个在之后修复。
回复

使用道具 举报

发表于 2011-2-5 11:38:45 | 显示全部楼层
原帖由 jiangtao9999 于 2011-2-4 20:04 发表
自己开发个新的包系统吧~
嘿嘿

早就有这个想法哇…不过做这个细节太多啦,而且成熟的包管理器很多,除非有好的原理才值得做,而且后续维护也是问题,还是商业化好哇。记得linuxsir原来有个憨牛…
回复

使用道具 举报

发表于 2011-2-5 11:40:34 | 显示全部楼层
2.6安装了,其它正常,但是X启动不起来。
回复

使用道具 举报

 楼主| 发表于 2011-2-5 12:28:25 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-4 19:13 发表
若 preinstall scriptlet (using ):
如果没有 lua 程序,不会执行这个脚本.

如果是 preinstall scriptlet (using /bin/sh):
则必须执行 /bin/sh

如果宿主系统是 32 位,目标系统是 64 位,根据rpm prescripts 脚本执 ...

所以需要64位内核启动mi。
回复

使用道具 举报

 楼主| 发表于 2011-2-5 12:28:45 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-5 11:40 发表
2.6安装了,其它正常,但是X启动不起来。

可能部分驱动有问题,尤其是和hal相关的。
回复

使用道具 举报

 楼主| 发表于 2011-2-5 15:16:50 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-5 11:38 发表

早就有这个想法哇…不过做这个细节太多啦,而且成熟的包管理器很多,除非有好的原理才值得做,而且后续维护也是问题,还是商业化好哇。记得linuxsir原来有个憨牛… ...

包管理系统现在很多,基本没有必要在另开发了。
回复

使用道具 举报

发表于 2011-2-5 16:22:12 | 显示全部楼层
貌似现在没有适合小型发行版用的包管理系统……
回复

使用道具 举报

发表于 2011-2-5 16:41:02 | 显示全部楼层
rpm就行,包多了它也管不过来…
paco也行,lfs时用过。
回复

使用道具 举报

发表于 2011-2-6 09:48:57 | 显示全部楼层
原帖由 sejishikong 于 2011-2-3 14:38 发表
http://www.321211.net/iso/MagicLinux-2.6-1.iso
安装的时候会卡到coreutils,需要切换到控制台,手工先安装bash和ncurses-libs的x86_64版本。

coreutils 和 bash 的关系可以调节
而且推荐将 basepkg_list 中指定的基本包序列的所有依赖去掉,让他们在包安装顺序的最前面,以满足后面包执行 preinstall

可以借助 rpmdeptool 工具来快速调节.
例子在这http://www.linuxfans.org/bbs/thread-192786-1-1.html
回复

使用道具 举报

 楼主| 发表于 2011-2-6 15:51:15 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-5 00:29 发表
x86_64 问题初步修正。请svn update。

对于 64位的内核环境, MI在处理grub mbr安装的时候失效,这个在之后修复。

grub我这里正常的啊。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 06:25 , Processed in 0.043660 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

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