您的位置:首页 > 其它

【转】怎样完全定制自己的debian 6.0 安装 iso

2013-02-28 18:30 465 查看
http://wiki.debian.org/DebianInstaller/Modify/CDhttp://tonychiu.blog.51cto.com/656605/640829http://www.debian.org/releases/stable/s390/apbs04.html.zh_CN
直接修改deibian的iso里的pool文件,很麻烦。有一个方便的办法,就是通过debootstrap来下载基本系统所需要的软件包,然后使用apt-move生成自己的pool。
/usr/sbin/debootstrap --arch i386 squeeze /mnt/debinst http://mirrors.163.com/debian这样只是安装最mini的基本包,还需要安装aptitude install localesaptitude install linux-image-2.6.32-5-686aptitude install grubaptitude install openssh-servertasksel install standardapt-get install apt-move然后在/var/cache/apt/archives/ 就会有下载的全部软件包。如果你要添加特定的包进去,都只需要安装这些软件,然后软件包就会在archives目录中了。这些文件就是基本系统所需要的文件。另外还要把安装iso中,所有后缀名为udeb的文件复制过来,因为udeb是安装程序使用的软件包。假设iso的文件已经在/isofile/中,然后使用以下的命令:for package in `find /isofile/ -name *.udeb`; do cp $package /var/cache/apt/archives/done
将/etc/apt-move.conf中的设置从COPYONLY=no变为COPYONLY=yes以便apt-move不会删除/var/cache/apt/archives/中的软件包。再用下面的命令生成pool
apt-move -d squeeze update
生成的pool会在/mirrors/debian用这个仓库去替换原iso的库,然后一教程上的说明,生成自动安装脚本,生成索引,生成校验,生成iso,全程完毕
下面是原来教程。
1、mkdir /file/3拷贝现有安装盘文件到/file/32、平时apt-get的deb包在/var/cache/apt/archives里面sudo apt-get install apt-move将/etc/apt-move.conf中的设置从COPYONLY=noto 变为COPYONLY=yes以便apt-move不会删除/var/cache/apt/archives/中的软件包,apt-move -d squeeze update默认apt-move生成的pool在/mirrors/debian中,拷贝期中的/mirrors/debian/pool/main 到/file/3/pool中cp -rf /media/cdrom0/.* /file/3/cp -rf /mirrors/debian/pool/main/* /file/3/pool/main/wget http://ftp.de.debian.org/debian/indices/override.squeeze.main.gzwget http://ftp.de.debian.org/debian/indices/override.squeeze.extra.main.gzgunzip override.squeeze.main.gzgunzip override.squeeze.extra.main.gz
3、生成packages.gz文件mkdir /file/scriptscd /file/scriptsvi apt.confAPT::FTPArchive::Release::Codename "squeeze";APT::FTPArchive::Release::Origin "Debian";APT::FTPArchive::Release::Components "main";APT::FTPArchive::Release::Label "Debian";APT::FTPArchive::Release::Architectures "i386";APT::FTPArchive::Release::Suite "stable";
vi config_binaryDir {ArchiveDir "/file/3/";OverrideDir "/file/scripts/";CacheDir "/file";};
TreeDefault {Directory "pool/";};
BinDirectory "pool/main" {Packages "dists/squeeze/main/binary-i386/Packages";BinOverride "override.squeeze.main";ExtraOverride "override.squeeze.extra.main";};
Default { Packages { Extensions ".deb"; }; };

vi config_installerDir {ArchiveDir "/file/3/";OverrideDir "/file/scripts/";CacheDir "/file";};
TreeDefault {Directory "pool/";};
BinDirectory "pool/main" {Packages "dists/squeeze/main/debian-installer/binary-i386/Packages";BinOverride "override.squeeze.main";ExtraOverride "override.squeeze.extra.main";};
Default { Packages { Extensions ".udeb"; };};
以上三个配置文件建立后
4、cd /file/3apt-ftparchive -c /file/scripts/apt.conf generate /file/scripts/config_installerapt-ftparchive -c /file/scripts/apt.conf generate /file/scripts/config_binaryrm dists/squeeze/Releaseapt-ftparchive -c /file/scripts/apt.conf release dists/squeeze > ./dists/squeeze/Release
rm -f md5sum.txtfind -type f -not -name md5sum -not -name boot.cat -exec md5sum {} \; >> md5sum.txt
rm -rf /ctmXXX.isogenisoimage -no-emul-boot -boot-info-table -boot-load-size 4 -r -J -b isolinux/isolinux.bin -c isolinux/boot.cat -o /ctmXXX.iso ./
转自心想事成的个人空间本文出自 “知道的越多越觉得自己渺小” 博客,请务必保留此出处http://johnjohn.blog.51cto.com/4481703/1407836
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: