用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
附件: 您所在的用户组无法下载或查看附件