打印

用magicinstaller做一个只有gnome的iso

用magicinstaller做一个只有gnome的iso

用magicinstaller做一个只有gnome的iso
我想会有一些人
想做一个只有gnome的使用mgc的rpm包的iso。基于这样的假定,我想把我做得过程写一下。其实,这做起来也比较容易,
但需要一点耐心而已,主要是检测你选定的包的依赖是否比较合理了。我的想法是:当前运行着的系统的依赖没有问题!
那么,我开始说明我的作法
1. 准备magicinstaller
cd youpath
wget  http://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下
[code:1]
     #!/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
[/code:1]
  运行脚本
        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
附件: 您所在的用户组无法下载或查看附件

TOP

good  
竹杖芒鞋轻胜马,只影向天涯。
----

TOP

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

TOP

引用:
嗯,不错。我喜欢看到这样的文章,这样的文章才是真正应该出现在这里的。
多谢肯定!
不过,谁能说说ml源制作方法吗??
我想试试作个东西 要用到源?
可ml的源很不行啊(1-20k)
如果能把光盘的包做成源就好多了!!

TOP

支持。。
Email : chenqs@clo.com.cn MSN : root@800.com.cn ICQ : 111290069 yahoo : root_public@yahoo.com 010-80900674

TOP

刚打完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,除非修改安装读取目录
http://softswitch.com.cn/~xinzhen/downloads/apt/magic/ http://auvtech.com/~xinzhen/downloads/apt/ http://apt.magiclinux.org/ http://rpm.livna.org/fedora/ http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/5/ http://download.fedora.redhat.com/pub/fedora/linux http://fedora.linuxsir.org/main/?q=node/140 http://download.fedora.redhat.com/pub/fedora/ http://people.redhat.com/davej/kernels/Fedora/FC5/ http://www.syclover.cn/ http://www.linux-ntfs.org/content/view/187/ http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/i386/ http://iptables-tutorial.frozentux.net/cn/iptables-tutorial-cn-1.1.19.html http://download.webmin.com/download/plugins/ http://webadminmodules.sourceforge.net/ http://kwizart.free.fr/fedora/5/i386/ http://hi.baidu.com/phybest/blog http://dri.freedesktop.org/snapshots/ http://jira.321211.net:8080/browse/MGC-38 ftp://magic:magic@apt.magiclinux.org http://linmodems.technion.ac.il/packages/ http://atrpms.net/dist/fc5/ http://ftp.riken.go.jp/pub/Linux/dag/redhat/el5/en/i386/RPMS.dag/

TOP

[quote:ff5e2ba77b="qdzhuang"]刚打完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,除非修改安装读取目录[/quote]
我不说要把光盘做成源
而是做一个自己机器上的源
以给自己搞一些东西用

TOP

引用:
原帖由 wkt 于 2007-4-13 12:18 发表

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

TOP

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,从没完美了的包管理中解放出来,专心作东东
An individual human existence should be like a river - small at first, narrowly contained within its banks, and rushing passionately past boulders and over waterfalls. Gradually the river grows wider, the banks recede, the waters flow more quietly, and in the end, without any visible break, they become merged in the sea, and painlessly lose their individual being.

TOP

引用:
原帖由 footman 于 2007-6-19 09:22 发表

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

TOP

学习学习......

TOP

apt上有完整的gnome源码,可以尝试自己编译一个。
自古多情空余恨,几人独潇洒。
问君相伴何所思,唯叹红叶飞。
凭栏窗外一皓月,冷风抚面,寒星如冰。
回想前事独伤感,难分难离,倒是山峦草芥,依旧青。

TOP