打印

在slax的原包中升级firefox为中文版1.5.0.6

在slax的原包中升级firefox为中文版1.5.0.6

一直以来都想升级slax popcorn edition中的firefox为中文版,一种方法是用firefox中文版制作成mo包,但这样就多一个英文版的在系统中,经过多次试验,终于成功。以下是方法:

1.找出slax517b英文版firefox的安装包信息:/var/log/packages/mozilla-firefox-1.5.0.4-i686-1
2.分析安装包信息得知其主要内容是,将firefox包安装在/usr/lib/firefox-1.5.0.4中并建立了两个链接分别是:
/usr/lib/firefox -->/usr/lib/firefox-1.5.0.4
/usr/bin/firefox -->/usr/lib/firefox/firefox
3.制作firefox1.5.0.6的中文包时,将上述链接修改为中文包的并打包成tgz。
4.改制slax的原包在iso中/base/12_popcorn.mo中。

主要介绍后两步:

制作firefox1.5.0.6的中文包时,将上述链接修改为中文包的并打包成tgz

下载最新的中文版:
http://www.mozilla.com/products/download.html?product=firefox-1.5.0.6&os=linux&lang=zh-CN
这是一个tar.gz文件,在slax中就可以直接用mc双击解压成一个firefox目录,将这个firefox目录内容拷贝到制作目录/tmp/data/usr/lib/firefox-1.5.0.6中,在此目录中建立两个链接:
cd /tmp/data/usr/lib
ln -sf ./firefox-1.5.0.6 ./firefox
cd /tmp/data/usr/bin
ln -sf /usr/lib/firefox/firefox ./firefox
注意上述路径是否正确,否则会影响打包出来的结果。

制作tgz用makepkg在上述/tmp/data中运行:
cd /tmp/data
makepkg ./ ./firefox-1.5.0.6-cn.tgz
制作中确认提问内容是否正确,如果上述路径设置正确的话,一般都没有问题,直接回答两次y

好啦,中文版的firefox包制作好了,这个包可用于所有的slackware系统中。

最后,改制slax的原包
firefox包在iso中的/base/12_popcorn.mo中,只要解压此包就可以了,不用将所有包全解开,
mo2dir /your_iso/base/12_popcorn.mo /tmp/work
卸载原英文版用以下命令:
ROOT=/tmp/work removepkg mozilla-firefox-1.5.0.6-i686-1.tgz
安装中文包:
installpkg -root /tmp/work /tmp/data/firefox-1.5.0.6-cn.tgz
重新打包:
dir2mo /tmp/work /tmp/12_popcorn-cn.mo

再重制iso(我就不多讲了,本版的顶置有介绍),内置中文版firefox的popcorn就制成了。

TOP