QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4401|回复: 10

用magicinstaller做一个只有gnome的iso

[复制链接]
发表于 2007-3-18 14:01:27 | 显示全部楼层 |阅读模式
用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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2007-3-18 17:24:11 | 显示全部楼层
good  
回复

使用道具 举报

发表于 2007-3-29 11:08:46 | 显示全部楼层
嗯,不错。我喜欢看到这样的文章,这样的文章才是真正应该出现在这里的。
回复

使用道具 举报

 楼主| 发表于 2007-4-13 12:18:37 | 显示全部楼层
嗯,不错。我喜欢看到这样的文章,这样的文章才是真正应该出现在这里的。

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

使用道具 举报

发表于 2007-5-14 13:02:12 | 显示全部楼层
支持。。
回复

使用道具 举报

发表于 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,除非修改安装读取目录
回复

使用道具 举报

 楼主| 发表于 2007-5-16 13:11:13 | 显示全部楼层
[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]
我不说要把光盘做成源
而是做一个自己机器上的源
以给自己搞一些东西用
回复

使用道具 举报

发表于 2007-6-19 09:22:18 | 显示全部楼层
原帖由 wkt 于 2007-4-13 12:18 发表

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

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

使用道具 举报

发表于 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,从没完美了的包管理中解放出来,专心作东东
回复

使用道具 举报

 楼主| 发表于 2007-7-9 19:32:08 | 显示全部楼层
原帖由 footman 于 2007-6-19 09:22 发表

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

就是做个源啊?
回复

使用道具 举报

发表于 2007-10-13 19:46:51 | 显示全部楼层
apt上有完整的gnome源码,可以尝试自己编译一个。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-3-28 20:23 , Processed in 0.102104 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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