wkt 发表于 2007-3-18 14:01:27

用magicinstaller做一个只有gnome的iso

用magicinstaller做一个只有gnome的iso
我想会有一些人
想做一个只有gnome的使用mgc的rpm包的iso。基于这样的假定,我想把我做得过程写一下。其实,这做起来也比较容易,
但需要一点耐心而已,主要是检测你选定的包的依赖是否比较合理了。我的想法是:当前运行着的系统的依赖没有问题!
那么,我开始说明我的作法
1. 准备magicinstaller
cd youpath
wgethttp://www.magiclinux.org/people/levindu/MagicInstaller/ToKanker/MagicInstaller.exp-1.3.tar## 下载
tar xf MagicInstaller.exp-1.3.tar##或许你可以用1.7 不过它似乎不想听我的话所以我没有用它
cd Magiclinstaller.exp
mkdir -p spec/packages##以备后用
2.使当前系统成为只有gnome的系统
      安装gnome
   apt-get update
   apt-get install gnome-core
            如果这样有问题就把
   http://apt.ml.maihaohui.com/stable/2.0/RPMS.gnome_212/ 下的所有包下来
   rpm -i /yourdownpath/*.rpm --test ##如果通不过就移掉一些包
   移除kde
    init 3
    apt-get remove kdelibs ##几乎所有的kde包都需要它
    apt-get install gdm
   那么现在就ok了!
       试试
   init 5
   应该可以顺利进入gnome
3.选择包
   挂载 iso
   mount /yourisopath/MagicLinux-2.0-1.iso /mnt/cdrom -o loop
   
   集中可能需要的包
   mkdir -p ~/rpms
   cp -s /mnt/cdrom/Mgaiclinux/packages/* ~/rpms##符号连接而不是复制
   cp -s /var/ls /var/cache/apt/archives/*.rpm ~/rpms
   建立当前系统的包列表文件
   rpm -qa |sort >rpm.list ##排序是为了我们自己查看方便
   写个简陋的教本使可以方便的把需要的包连接的/mipath/Magicinstaller.exp/spec/packages下

   #!/bin/bash
   ###file:rpmlink.sh
   function usage(){
   echo Usage : $0 --pdir packdir --ldir linkdir --lfile listfile
   return 0
             }
          if [ $# -eq 0 ];then
          usage
          exit 1
          else
          while [ "x$1" != "x" ]
             do
                   case $1 in
                     --pdir)
                          shift
                        pdir=$1
                        echo pdir=$1
                        shift
                        ;;
                     --ldir)
                        shift
                         ldir=$1
                         shift
                      ;;
                     --lfile)
                        shift
                        lfile=$1
                        shift
                        ;;
                  *)
                     usage
                     exit 2
                      ;;
               esac
           done
       fi
   pname=`cat $lfile`
   for one in $pname
   do
        if [ -e $pdir/$one*.rpm ];then
       ln -sf $pdir/$one*.rpm $ldir/
       else
       echo $one
        fi
done
exit 0

运行脚本
      sh rpmlink.sh --pdir ~/rpms --ldir /mipath/Magicinstaller.exp/spec/packages --lfile rpm.list
    试试/mipath/Magicinstaller.exp/spec/packages下的包的依赖是否还算良好
    rpm -i --test --root=/mnt/        hdb4 /mipath/Magicinstaller.exp/spec/packages/*.rpm
    如果仅有以下的输出那么就比较好了
    warning: compat-libstdc++-8-3.3.4.2.i386.rpm: V3 DSA signature: NOKEY, key ID 4f 2a6fd2
      file /var/log/lastlog conflicts between attempted installs of shadow-utils-4.0.3-56mgc and setup-2.5.33-13mgc
      file /var/log/lastlog conflicts between attempted installs of util-linux-2.12r-1mgc and shadow-utils-4.0.3-56mgc
    因为似乎不可能有什么完美的依赖如ml2.0所有包的--test也是这些输出可却也没有什么的
    当然了,把--test去掉进行安装行不行呢?我的结果是不行,我的理由是我试过了--系统动起来是可以但还有很多问题。
    其实,我认为应该可以 rpm -i --root=/mnt/hdb4 /mipath/Magicinstaller.exp/spec/packages/*.rpm 安装才对。
    好了 不废话了!
    用mi制作iso
    cd /mipath/Magicinstaller.exp
    scons ##运行前 可以改一下./spec/specinfo.py
    等待拼看看输出
    没有什么异常的话 iso就在./result 里了
    有兴趣的朋友可以试试啊!!
    如果不想自己搞一个rpm.list
附件里是我的rpm.list

MichaelBibby 发表于 2007-3-18 17:24:11

good:-D

footman 发表于 2007-3-29 11:08:46

嗯,不错。我喜欢看到这样的文章,这样的文章才是真正应该出现在这里的。

wkt 发表于 2007-4-13 12:18:37


嗯,不错。我喜欢看到这样的文章,这样的文章才是真正应该出现在这里的。

多谢肯定!
不过,谁能说说ml源制作方法吗??
我想试试作个东西 要用到源?
可ml的源很不行啊(1-20k)
如果能把光盘的包做成源就好多了!!

PXE2 发表于 2007-5-14 13:02:12

支持。。

qdzhuang 发表于 2007-5-15 13:08:09

刚打完centos 5 for magicinstaller 1.8。gnome2.16 beryl2 似乎1.8的grub windows部分有问题,所以bootload.py修改了一下。其实把自己想要的包放在spec/packages下,修改配置文件,scons即可。1.8的引导安装是grub,而且x配置部分加了透明设置。其他和1.3变化不大.要做成源挺难,需要安装程序,magic用apt,除非修改安装读取目录

wkt 发表于 2007-5-16 13:11:13

刚打完centos 5 for magicinstaller 1.8。gnome2.16 beryl2 似乎1.8的grub windows部分有问题,所以bootload.py修改了一下。其实把自己想要的包放在spec/packages下,修改配置文件,scons即可。1.8的引导安装是grub,而且x配置部分加了透明设置。其他和1.3变化不大.要做成源挺难,需要安装程序,magic用apt,除非修改安装读取目录
我不说要把光盘做成源
而是做一个自己机器上的源
以给自己搞一些东西用

footman 发表于 2007-6-19 09:22:18

原帖由 wkt 于 2007-4-13 12:18 发表 http://www.linuxfans.org/discuz/images/common/back.gif

多谢肯定!
不过,谁能说说ml源制作方法吗??
我想试试作个东西 要用到源?
可ml的源很不行啊(1-20k)
如果能把光盘的包做成源就好多了!!
没太明白你的意思...... 不过我已经离开 RPM 类的系统好久了,已经改用 Gentoo 了。虽然安装麻烦点,可是系统升级很方便。

legendren 发表于 2007-6-19 10:05:19

MI还需要完善分区表的支持,还记得刚来Akomedia的时候,就提过MI不能识别Solaris分区。

现在MI的SVN在http://svn.magiclinux.org/magicinstaller/

希望我能有能力贡献源代码,继续修炼https://svn.lcuc.org.cn/public/svn-sirch/trunk/tests/

Charles受Jackey和sunmoom的gentoo毒害很深呀:razz: 开发者应该选择gentoo,从没完美了的包管理中解放出来,专心作东东

wkt 发表于 2007-7-9 19:32:08

原帖由 footman 于 2007-6-19 09:22 发表 http://218.56.161.11/bbs/images/common/back.gif

没太明白你的意思...... 不过我已经离开 RPM 类的系统好久了,已经改用 Gentoo 了。虽然安装麻烦点,可是系统升级很方便。
就是做个源啊?

haulm 发表于 2007-10-13 19:46:51

apt上有完整的gnome源码,可以尝试自己编译一个。
页: [1]
查看完整版本: 用magicinstaller做一个只有gnome的iso