QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: sejishikong

magicinstaller2对multilib支持的不太好

[复制链接]
 楼主| 发表于 2011-2-9 15:09:28 | 显示全部楼层
pyext下的必须在i686下编译?而且必须是python 2.6?
回复

使用道具 举报

发表于 2011-2-9 15:58:01 | 显示全部楼层
原帖由 sejishikong 于 2011-2-9 15:09 发表
pyext下的必须在i686下编译?而且必须是python 2.6?

没有在其他平台上编译过,但应该是跨平台
iconv
isys
miactions
tftpc
这几个需要编译试试,
在这几个目录下运行 python setup.py build 试试能不能编译通过..
回复

使用道具 举报

 楼主| 发表于 2011-2-9 16:25:27 | 显示全部楼层
不是那个问题,编译通过没有问题的。但是做好的iso启动的时候会提示找不到isys模块,怀疑是arch或版本不兼容。
回复

使用道具 举报

发表于 2011-2-9 16:45:25 | 显示全部楼层
原帖由 sejishikong 于 2011-2-9 16:25 发表
不是那个问题,编译通过没有问题的。但是做好的iso启动的时候会提示找不到isys模块,怀疑是arch或版本不兼容。

编译都能通过..不会吧? 我能telnet到你那边看看MI目录吗?
回复

使用道具 举报

 楼主| 发表于 2011-2-9 16:56:24 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-9 16:45 发表

编译都能通过..不会吧? 我能telnet到你那边看看MI目录吗?

得从编译服务器上ssh过去。ssh://219.231.240.195
root密码同编译服务器。在/mnt/sda3/mi2里。我换到magic 2.5上测试是正常的,可以正常的制作iso,安装也正常,基本没什么问题了,下一步就是解决x不能启动的问题了,以及编译i686版本的2.6了。
回复

使用道具 举报

发表于 2011-2-9 19:44:25 | 显示全部楼层
原帖由 sejishikong 于 2011-2-9 16:25 发表
不是那个问题,编译通过没有问题的。但是做好的iso启动的时候会提示找不到isys模块,怀疑是arch或版本不兼容。

/mnt/sda3/mi2/tmp/mi.rootfs/usr/lib64/python2.7/site-packages/isys.so
这个 isys.so 在python 2.7 中

  1. [root@MagicLinux mi.rootfs]# ls usr/lib64/python2.7/site-packages/
  2. iconv-1.0-py2.7.egg-info  miactions-1.0-py2.7.egg-info
  3. iconv.so                  miactions.so
  4. isys-1.0-py2.7.egg-info   tftpc-1.0-py2.7.egg-info
  5. isys.so                   tftpc.so
复制代码
因此,如果要在 x86_64 下做iso的话,要更改 MI 制作iso时使用python的环境,让他编译安装的时候放在 usr/lib/python2.6 中。
其实你可以在根目录中 touch .distmode 来避免 pyext 的再次编译...
回复

使用道具 举报

 楼主| 发表于 2011-2-9 21:52:35 | 显示全部楼层
oh,忘记做这步了。
我说这么奇怪呢。
回复

使用道具 举报

 楼主| 发表于 2011-2-10 08:35:01 | 显示全部楼层
再有问题,对了同时存在i686和x86_64两种体系的rpm包,只安装了其中一个,另一个没装。比如glibc-只装了i686的,没装x86_64的,nss-soften-freebl只装了x86_64的,没装i686的。这样虽然可以启动和使用,但是smart check的时候可以检测出依赖问题。
回复

使用道具 举报

发表于 2011-2-10 11:07:26 | 显示全部楼层

回复 38# sejishikong 的帖子

??不清楚上面说的。x86_64 版本的系统一定要装x86_64  的 glibc吧?
这个是 MI 中的问题吗?
回复

使用道具 举报

发表于 2011-2-10 11:44:19 | 显示全部楼层
我比较关心 i686 什么时候能有。。
i686 默认可以关掉 pae 内核~
回复

使用道具 举报

 楼主| 发表于 2011-2-10 15:01:19 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-10 11:07 发表
??不清楚上面说的。x86_64 版本的系统一定要装x86_64  的 glibc吧?
这个是 MI 中的问题吗?

是mi的问题吧,x86_64是multilib的,也即部分包是同时存在x86_64/i686版本的,两个不同的rpm,但rpm名字除了arch的部分都是一样的,mi只安装了其中一个,我觉得这么处理比较好,在x86_64或其它的multilib的情况下,先把x86_64的包安装完成,再装i686的包。这样可能比较不容易出问题。

i686版本得等半个月左右吧(如果移植systemd问题不大的话),如果关了pae,cpu得选成i386才行。
回复

使用道具 举报

发表于 2011-2-10 17:15:03 | 显示全部楼层
原帖由 sejishikong 于 2011-2-10 15:01 发表

如果关了pae,cpu得选成i386才行


i686 可以关 pae 的,但是得先把某个兼容设备给关了,具体哪个忘了....
回复

使用道具 举报

发表于 2011-2-10 17:44:55 | 显示全部楼层
不对哇, 我又检查过源码, 只要是iso中含有的rpm 都会安装的...  不会有没有安装的清空阿,怎么回事?
回复

使用道具 举报

发表于 2011-2-10 18:00:28 | 显示全部楼层
原帖由 zy_sunshine 于 2011-2-10 17:44 发表
不对哇, 我又检查过源码, 只要是iso中含有的rpm 都会安装的...  不会有没有安装的清空阿,怎么回事?


提供我遇到的一个问题: 在系统中用 rpm -Uvh xxx.rpm 的时候,如果有 glibc-2.12.90 的话,安装完 glibc 后,剩下的包会提示找不到文件。可能是因为 glibc 里面某个脚本引起的,没有细看。

  1. rpm -Uvh glibc-2.12.90-19mgc26.x86_64.rpm ncurses-libs-5.7-9.20101128mgc26.x86_64.rpm nss-softokn-freebl-3.12.9-0.1.beta2mgc26.x86_64.rpm
复制代码
回复

使用道具 举报

发表于 2011-2-10 20:31:20 | 显示全部楼层
原帖由 sejishikong 于 2011-2-10 15:01 发表

是mi的问题吧,x86_64是multilib的,也即部分包是同时存在x86_64/i686版本的,两个不同的rpm,但rpm名字除了arch的部分都是一样的,mi只安装了其中一个,我觉得这么处理比较好,在x86_64或其它的multilib的情况下,先把x86_64的包安 ...

我看了源码(实际操作中也没有感觉出来), 不会出现有些包没有安装的情况, 只要是iso中放入的rpm包都会安装.. 如果se遇到没有安装某些包的情况,请给我 iso看看.. telnet过去就行.

关于 multilib 中的非主arch包最后安装这个策略可以添加... 正在添加中..
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-22 16:33 , Processed in 0.048696 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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