rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 操作系统 » Linux桌面

用magicinstaller做一个只有gnome的iso

引自 http://www.linuxfans.org/bbs/thread-177261-1-3.html 原作者:(magic linux论坛)wkt 用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 里了
有兴趣的朋友可以试试啊!!
顶一下
(0)
踩一下
(0)