QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Miliardo

如何定制一个自己的的Debian CD(完全基于官方CD)?

[复制链接]
发表于 2006-2-22 17:12:57 | 显示全部楼层
对初学来说较深了,哈哈
回复

使用道具 举报

发表于 2006-3-7 11:02:27 | 显示全部楼层
我的一切都做好了,。在安装时,可是光盘校验那里过不去。

那位老大做成功了出来指导一下,看要注意一些什么?
回复

使用道具 举报

发表于 2006-3-7 11:25:40 | 显示全部楼层
因我的疏忽
没提示cdrom下有隐藏文件夹.disk/
特此修正
回复

使用道具 举报

发表于 2006-4-9 23:59:06 | 显示全部楼层
[quote:1f8d68f44e="yjwork"]基本步骤:1.下载网络安装盘,这是修改的iso源盘
          2.用这张盘安装基本系统,重启后,装其他需要的东西,记得最好在base-config后apt-get 那样你需要的软件包都在/var/cache/apt/archives/目录下
(默认的base-config会在装完系统后删除这些包)
          3.把这些软件包拷入一个目录,如/root/debs,并建本地库
          4.把网络安装盘挂载,将文件拷到一个目录下,加入debs目录。重新校验md5
以上是大概步骤,思路。
具体举例:
1.选一个有iso镜像的站点,我用的是debian.cn99.com,我的速度有1M多。http://debian.cn99.com/debian-cd/debian-31r0a-i386-netinst.iso下载他并刻录到可檫写的光盘,用来安装系统(最好有这样的盘,就不会错了浪费光盘了)。记得一定用这个装,不要加载其他软件盘的东西。
2.netinst装完后就有一个基本系统,重启进入base-config,这里记得一点,在选择sources.list的源时,先不要加光盘外的其他源.你的sources.list里只有你的netinst的源就对了。如果加入如debian.cn99.com,系统会自动装许多东西,而且装完后删除已下载的包。那你就要一个个的比较,在把那些包找到下载下来,这是一个辛苦的工作。
3.有光盘的源的目的时保证当你光盘有需要的包时,不从网上下载,以确保软件包不重复。
4.base-config完成后,登入系统,定制正式开始。
5.先加入你需要的源到sources.list.然后apt-get安装。(系统默认情况下,这些包都会下载到/var/cache/apt/archives/下,并且不会删除)
6.建议你在装软件时看看你的/var/cache/apt/archives/的大小,如果只做一张碟的话,550M就够多了
7.如果你有其他的deb包,如chmsee等不是apt-get 的软件,把它拷入/var/cache/apt/archives/后dpkg -i 来安装。
8.如果是其他包,如realplay.bin都等,放入一个目录,如/root/tools,安装。
9.当一切都装完后,你的系统本身就是用这些软件包装成的了,你的安装盘装的系统大约也是这样了,这是你就需要检查,试用下,看是不是缺少东西了,少就装上。还有需要些手动修改的地方,用一个文本文件记录下来,我一般是建一个faq.txt,把如fcitx的环境变量设置说明放到里面。
10.一切准备好了后,开始制作
11.把/var/cache/apt/archives/里的deb文件拷入/root/debs/下
12.建立本地库。
   cd /root
dpkg-scanpackages debs /dev/null | gzip > debs/Packages.gz
如果没有dpkg-scanpackages,请安装dpkg-dev
13.测试本地库
在 sources.list下加入
deb file:/root/debs ./ (或者是deb file:/root/ debs/ )
并把其他的源都屏蔽,加上"#",光盘的源保留
apt-get update
卸载一个软件,然后在装试试,如果可以安装并且不从网上下载软件包就对了
建议用synaptic看,比较直观。
14.挂载光盘。如mount /dev/cdrom /media/cdrom
15.建立目录用以编辑iso文件,不要用window下的winiso等工具,校验通不过的。
我这里建一个目录如/file/1,将/media/cdrom下的文件和目录都拷入/file/1下。(注意:cdrom下有隐藏文件夹.disk/)
把/root下的debs目录拷入/file/1,将其他软件包拷入/file/1/tools/.配置文件faq.txt等放入/file/1/doc下
16.重新打包md5
#cd /file/1

# rm -f md5sums; find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> md5sums.txt
这一步比较重要,不然你的光盘是通不过校验的,完成后看看你的md5sums.txt里有新加的/debs吗,有的话就对了。记得加了校验后不要在修改东西。不然就要重新校验。
17.制作iso镜像
cd /file/1

mkisofs -o /root/debiansarge.iso -r  -b isolinux/isolinux.bin -c isolinux/boot.cat  -no-emul-boot  -boot-load-size 4 -boot-info-table /file/1
18.结束,试试看这个iso对吗,祝你成功![/quote]

请教:
1 你的这个做法与官方的做法http://wiki.debian.org/DebianCustomCD的区别在哪里。

2 我按照你的方法成功了,可是系统安装时并没有把我自己添加的deb文件安装,为什么?
回复

使用道具 举报

发表于 2006-4-10 10:44:53 | 显示全部楼层
好东西,谢谢
回复

使用道具 举报

发表于 2006-4-10 13:53:26 | 显示全部楼层
请教:
1 你的这个做法与官方的做法http://wiki.debian.org/DebianCustomCD的区别在哪里。

2 我按照你的方法成功了,可是系统安装时并没有把我自己添加的deb文件安装,为什么?

区别在于需要手动安装软件包
回复

使用道具 举报

发表于 2006-4-11 10:48:02 | 显示全部楼层
为什么楼主不把自己的deb复制到常规的/pool目录下面呢?
回复

使用道具 举报

发表于 2006-4-21 08:20:11 | 显示全部楼层
请教:
1 你的这个做法与官方的做法http://wiki.debian.org/DebianCustomCD的区别在哪里。

2 我按照你的方法成功了,可是系统安装时并没有把我自己添加的deb文件安装,为什么?



请问第二个问题怎么解决呀?我也是这样的问题。谢谢!
是不是将自己的deb文件放入pool目录后要更新Release文件?改怎么更新呀?谢谢!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 10:47 , Processed in 0.037378 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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