veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 16352|回复: 34

定制veket的新手教程(附remasterpup2修改汉化脚本)

[复制链接]
发表于 2011-12-22 15:25 | 显示全部楼层 |阅读模式
本帖最后由 perryfa 于 2013-1-21 01:47 编辑

【perryfa2013-0120编辑】这个帖子里的remasterpup2修改汉化脚本已经过时了,如果你使用veket-7,那么不需要下载这里的脚本,veket-7里的remasterpup2是已经汉化好了的。但这个教程对veket-7还是基本适用的。
-------------------------------------下面是原帖--------------------------------------------------
veket团队在最初发布第一个版系统时曾经公告过,veket团队欢迎和鼓励网友自己定制、修改完善veket。现在,这个理念仍然存在。
最近因为要开始新版的工作,所以,把系统中的remasterpup2脚本拿出来研究了一番,根据veket的环境,我做了一些修改,顺便汉化了一下。

这是修改和汉化后的脚本:
附件下载: remasterpup2_cn.tar.gz (11.6 KB, 下载次数: 34)
网盘下载:http://dl.dbank.com/c0ypm1dmqo
脚本在lucky8k-veket-3.78r、veket-5.30和e-veket-5.29测试通过。

下面介绍一下具体定制系统的流程和注意事项。

准备工作
你正在用某个veket系统,用了一阵以后,自己装了一些常用软件,修改了一些配置,感觉不错,于是,你就可以自己做一个系统文件(qrky-888.sfs),还可以做成个.iso,可以在朋友中和论坛分享。
在着手定制之前,要准备如下事项:
1. 2fs的空闲空间至少要有百M,因为运行时会有些临时的文件和目录需要存放。具体的大小和你的root目录和etc目录的文件多少有关。
2. 准备好一个有足够空闲空间的硬盘分区,用来放置新的系统文件,这个空间一般来说是不放在2fs里面的。分区的硬盘格式无所谓,但一定要足够大,应该最少有新的sfs文件的两倍大小。
3. 把你用来放置新系统文件的硬盘分区挂载上。如果你想用U盘放新系统文件,那么定制前要插入U盘(个人不推荐用U盘,因为读写速度太慢了)。
4. 挂载一个作为模板的iso文件。这个模板iso文件应该是你正在使用的系统的iso。假设你正在用veket-5.30,你的修改和软件安装都是在这个系统里做的,那么你就挂载veket-5.30.iso。当然,如果你已经做成了一个新的、你自己的iso,用了一阵要做个更新的,那就用前一个iso做模板。选择最相似的系统iso做模板可以减少你定制时的工作量。注意:如果你已经完成了一次定制,想重做,就要重新挂载这个模板iso,因为在remasterpup2运行完毕后会自动卸载这个iso。
5. 仔细检查你的系统,卸载不需要加入新系统的软件,例如有些sfs格式的免安装软件,这种软件一般体积较大,如果你不想你的系统超大,那就卸载,不然就会被打包进入新的系统sfs。总之就是你现在系统里的一切都会进入到新sfs里面,所以你要权衡选择。为了不让定制操作破坏你习惯的系统环境,你可以备份目前使用的2fs文件,等定制完成再拿回来使用。

完成上面的准备工作后就可以开始定制了。新手在定制时要注意如下问题:
1. 要认真阅读每个界面的提示,masterpup2脚本是以向导形式进行的,每一步都有文字提示,要准确地根据提示操作。
2. 如果做到半路发现有问题,想从头来,强行中断关闭窗口就可以(个别界面有cancel按钮,那就按这个),其中有些步骤在关闭窗口后不会中止,而是默认你选择了“NO”继续往下走,那就继续关窗口,或者直接关掉运行remasterpup2的终端,总之不会有什么问题。关掉以后检查一下放新系统文件的目录是否已经创建(目录路径后面会介绍),如果已经创建了,那就删掉,然后重新开始。
3. 定制系统有一段时间CPU非常忙(创建sfs文件时),所以,要尽量关掉暂时不用的应用。
4. 如果你的系统是完全安装到ext分区的,这个脚本不适用,必须要用sfs启动的系统才行。如果是简化安装到ext分区(有veket目录,里面有sfs这些文件),但没有2fs,是保存到整个分区的,那这个脚本还是可以正常工作的。

定制系统
1. 解压下载来的tar.gz压缩包,解压。
压缩包里有个文件叫remasterpup2_cn。这就是用来定制系统的脚本。把这个脚本拷贝到系统默认程序目录,例如:
/root/my-applications/bin/
或者 /usr/bin/
或者 /usr/sbin/
把脚本拷贝到这些目录中的任何一个,就可以直接在终端中运行而不用输入路径。

打开终端,键入:
remasterpup2_cn
跳出第一个界面:
图一

                               
登录/注册后可看大图

阅读提示,点OK进入下一步。

2. 选择放置新系统文件的硬盘分区
图二

                               
登录/注册后可看大图

在这个界面,你会看到提示中出现“你必须选择一个分区,它至少有xxxxM空闲空间”字样,即上图中的“797M”,这个体积是脚本探测出来的,是你目前的系统sfs、挂载的sfs格式的软件以及2fs文件的有效内容的总和,我的系统挂载了免安装的Ooo和VB虚拟机,还装了一些软件,所以体积挺大。如果你不想你的sfs太大,点cancel退出定制,然后卸载不需要的软件,然后再行定制。因为我的sfs会有797M,如果我想制作一个iso,我选择的分区的空闲空间至少应该有1.6G。
确定一切都没问题,我选了sda5,然后点OK去下一步。

3. 选择模板iso
图三

                               
登录/注册后可看大图

上图界面有两个选择:
/dev/sr0 这个是我的光驱,如果你恰好有张目前系统的光盘,那就可以插入光驱,把这个光盘里的文件作为模板。在这个界面选这项。一般来说,我个人不建议用这项,因为从光盘上读文件比较费劲。
/dev/loop1 推荐选择这项。这是我挂载的模板iso。如果你忘了挂载,在这步点cancel退出,挂载以后再重新运行脚本,就能探测到你挂载的模板iso了。
我选择了第二项,然后点OK。

4. 图四

                               
登录/注册后可看大图

选“No”,进入下一步。

5. 创建sfs
图五

                               
登录/注册后可看大图


图六

                               
登录/注册后可看大图

这是耗时最长的一步(时间长短和你的机器的强劲程度有关),也是CPU负担最重的一步。
图六的最下面有创建的进度,到100%就做好了。
被创建的sfs应该是在这个目录里面:
/mnt/你选择的分区(例如我选择的sda5)/puppylivecdbuild/
注意一个问题:
如果你选择的分区正好是你目前系统启动的分区(例如我选sda5,而sda5正好是我目前系统的“home”),那么在这个脚本里路径显示会是这样:
/initrd/mnt/dev_save/pupylivecdbuild/
其实对我的sda5来说,这个路径和下面这两个路径是等同的:
/mnt/home/puppylivecdbuild/
/mnt/sda5/puppylivecdbuild/

6. 个性化/root目录
图七

                               
登录/注册后可看大图

这一步需要比较多的知识和技巧。
root是个比较个人化的目录。里面有不少东西是没必要进入系统文件的,如上图界面提示所述。所以,需要自己去选择。
对于root目录的内容,这个脚本的做法是(注意:下面几步是脚本自己会做的,不是要求你去做的):
首先,在你的系统里创建一个临时目录:/tmp/root
然后,从模板iso里拷贝整个root目录到临时目录(这就是为什么我前面说,要选择最相似的系统iso做模板)。
然后,从你正在用的系统的root目录里拷贝一部分目录和文件覆盖临时root目录。这些目录和文件大多是系统和桌面管理器相关的(虽然不同的veket系统采用不同的桌面管理器,但脚本是能自己判断的)。应用程序的设置文件基本不管。
现在脚本的工作做完了,脚本就会提醒你到/tmp/root目录去看一下,你可以对其中的每个目录进行一番仔细探究,也可以把你系统里的root目录整个拷贝覆盖,决定权在你。我做veket-5.30时,为了减小系统体积,同时又能保留一些对用户方便的设置,对里面的应用程序设置目录挨个过筛子,每个超过200k的文件我都要仔细权衡,放太多了系统体积太大,放太少了用户使用系统时不得不自己设置,会有人抱怨不友好。
一般来说,要注意一下root下面的.mozilla(FF浏览器,里面有不少垃圾),还有.config目录(各种应用程序的设置和临时文件)。
确定了root目录的内容之后,点OK进入下一步。
图8

                               
登录/注册后可看大图

这个界面是一开始你键入指令的终端,最下面就是把root目录加入sfs进度。到100%就行了,这个很快。

7. 个性化/etc目录
图九

                               
登录/注册后可看大图

这是第二个需要自己选择的目录,也许要一定的知识和技能,但比root目录稍简单些。
etc目录大多为一些硬件相关的设置文件和脚本。remasterpup2的做法和上一步/root目录类似:
建立/tmp/etc目录,先从模板iso复制,然后从你的etc目录选择部分系统相关的内容覆盖。
一般来说,这一步需要自己选择的内容不多,如果某个应用程序有往etc目录加入内容(大多数应用软件不会,但个别是有的,例如我分享的创建2fs文件的工具还有和win系统共用字体的小工具,就会修改etc目录的内容),你可能不得不自己检查一下。看看/tmp/etc里有没有拷入,不然应用程序在新系统里可能会就不能用了。
这一步有两个选择:
点Yes,是把整个etc目录搬进新系统,包括所有硬件设置(例如显卡设置),这样做出来的系统只能为本机使用,拿到别的机器上硬件不同就可能会有问题。
点No,就舍弃全部的硬件设置文件,这是通常的选择。
我选“No”进入下一步。
图十

                               
登录/注册后可看大图

现在可以进入/tmp/etc目录去看一下。
确定etc目录没问题了,点Ok,系统开始往sfs里加入/etc目录。
图十一

                               
登录/注册后可看大图

上图是终端界面,下部的进度条到100%即为完成。这部分也不用等待多久,etc目录没多大。

8. 修改引导信息
图十二

                               
登录/注册后可看大图

这一步只有当模板iso是选用isolinux引导光盘时才会发生(lucky8k-veket系列用这个),用grub引导就没有这一步(veket-5.30的iso是用grub引导的)。脚本会自动把模板iso里的引导文件拷贝到新制作的sfs文件所在的目录,以备接下来制作cd或iso之需。
注意:这里的引导文件指的是打入iso包里的文件,是用光盘启动veket或在虚拟机中用iso启动时用的,这里的引导文件和你往硬盘或U盘上安装veket时需要的引导文件无关。
这个部分一般不需要什么修改,如果是这里下载的iso,引导内容一般都不会错,已经有无数用户测试过了。
如果你点“Yes”,就会跳出一个Geany编辑器的界面,让你编辑你的isolinux.cfg(这个文件类似grub里的menu.lst):
图十三

                               
登录/注册后可看大图

编辑、存盘、关闭界面(或者什么都不改,直接关闭界面),程序就会继续往下走。

9. 修改iso内容
现在,sfs已经完成了,所谓的定制工作其实已经完成。如果你不想刻光盘,也不想要iso文件,那就没什么事可做了。你可以到你所选择的分区的根目录下找puppylivecdbuild目录,新做的sfs文件就在里面。
但脚本还会继续往下走。因为我要做iso。
iso包里的内容是自己可以修改的,除了sfs文件是刚刚定制的,其他文件暂时都是来自模板iso,都可以改,例如我用修改过的intrd.gz替换掉模板iso带来的,又例如我做veket-5.30时拿掉了原来的isolinux,加入grub引导文件,还有引导界面图片、说明等等。
修改iso内容的具体步骤:
图十四

                               
登录/注册后可看大图

注意一下上图的路径,那是因为我的系统在sda5,我选择的放iso的分区也是sda5。我在前面第5步说过了。
现在就可以去放新系统文件的目录进行修改了,在本例中我会去:
/mnt/home/puppylivecdbuild/
就是你先前选择的放iso的分区根目录下的puppylivecdbuild目录。
修改完puppylivecdbuild目录,点Ok进入下一步制作iso或刻光盘。

10. 制作iso或刻光盘
图十五

                               
登录/注册后可看大图

上图界面是让你选择是刻光盘还是做iso文件。
我选择“No”,我只想要一个iso文件。
图十六

                               
登录/注册后可看大图

上图界面可以选择是做iso文件,还是连iso也不要(反正sfs已经做好了,也许你只想分享一个sfs就足够了)。
我选Yes,制作一个iso。
图十七

                               
登录/注册后可看大图

加入卷标。点Ok进入下一步。
图十八

                               
登录/注册后可看大图

上图界面就是在制作iso了,界面左边的百分比就是进度。
图十九

                               
登录/注册后可看大图

这是最后一个界面,制作完成,点Ok退出程序。
现在一个新的veket系统iso已经制作完成了,这个custom-puppy-qrky-888.iso的文件位于你选择的分区的根目录,在我这个例子里,它就在/mnt/sda5/下面。这个iso文件是可以改名字的,例如,你可以在文件管理器里把iso文件名改成:
XXXX-veket-5.30.iso
最后,对于新手,还要注意一个问题:
新的sfs制作好以后,通常会使用一下,看看做得怎样,于是就用新做好的sfs替换掉原来veket目录里的qrky-888.sfs,重启系统。重启前要记得移走原来的2fs文件,让系统回归第一次启动状态。
为什么要移走2fs呢?因为,你的设置、你安装的软件,也就是2fs文件里的一切已经被集成到新的sfs里了,这样2fs里的内容事实上是多余的了。如果你继续使用原来的2fs,首先是系统启动后你无法判断进入系统后看到的软件和设置是sfs集成好的,还是2fs造成的,没办法测试sfs文件是不是正确创建了。其次,sfs里已经集成的东西,被2fs文件再覆盖一遍,也就是同一个软件系统要装载两次,虽然不会有什么错误,但毕竟不是什么有效率的事情,所以不建议这样做。用了新的sfs应该重新开一个2fs。

done.
发表于 2011-12-22 16:35 | 显示全部楼层
感谢分享,打算有空就来折腾veket定制了
发表于 2011-12-22 17:55 | 显示全部楼层
本帖最后由 自由飞翔 于 2011-12-22 17:57 编辑

感谢很详细的veket系统定制教程,版主提示的很关键:定制系统就是要注意/tmp/root内的文件,将/root下的文件(含隐藏文件)复制到/tmp/root、替换/tmp/root这一步,除了‘注意一下root下面的.mozilla(FF浏览器,里面有不少垃圾),还有.config目录(各种应用程序的设置和临时文件)’外,还要注意/root/icewm和/root/.fcitx/��������_LastAutoPhrase.tmp这两个文件,这两个文件直接复制不会成功,可压缩后复制到/tmp/root后再解压。
remasterpup2_cn.tar.gz这个脚本经测试是可以在 ext2 、ext3分区下定制系统。
发表于 2011-12-22 18:04 | 显示全部楼层
谢谢版主共享
 楼主| 发表于 2011-12-22 18:08 | 显示全部楼层
本帖最后由 perryfa 于 2011-12-22 18:15 编辑

回复 自由飞翔 的帖子

改过的脚本/root/.icewm是会自动复制,不用管。
至于那些.tmp文件,一般不应该打入系统,进入系统后往往成为垃圾。还有那些播放器的播放列表之类的东西,都不应该进去系统,我个人的建议是,尽量少往root目录拷贝文件,我做5.30时对root目录做的主要是删除而不是添加,因为之前5.29的root目录里的垃圾还是太多,作为模板拷贝过来以后,还是字节太多,所以我是一个劲地往下删。大部分应用程序的个人设置文件没有也能运行,而且在程序第一次启动时是会自动创建的,例如firefox目录,整个删掉也没问题,启动一次firefox就会自动生成,只是那些个人设置、还有插件之类的需要用户自己去做了。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-27 05:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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