然后回车继续,checkinstall将会在当前目录生成制作好的pkg软件包并安装它。
我们的软件包创建到此成功结束。
第三部分 其他
一、汉化pkgtool(包括installpkg、removepkg等)工具
如何使用一个完全中文的pkgtool?很简单!你只要将那些工具里的非命令翻译成中文就行了。如果你的系统已经设置好了中文环境,那么现在就可用在虚拟终端下运行那些你翻译过的工具了,怎么样,中文出来了吧?!如果你的系统还没有中文环境,那么请到网上搜索一下,汉化Slackware的文章满天都是。
注意:现在你只能在虚拟终端下看到中文,在实际的控制台下还是一片乱码。要能在实际的控制台下也可使用中文的pkgtool,你又必须汉化终端,或者装上某些软件(例如cce、zhocn等)来使之支持中文。我们一般采用后者.而对于安装盘上的汉化,难度稍大。所以汉化,其实很不彻底,似乎也不叫汉化了。
二、Slackware标准包管理机制的移植
1、移植到其他Linux发行版
移植Slackware的标准包管理到其他Linux发行版是一件简单、可行的事情。当下面说明如何将Slackware的包管理移植到其他Linux发行版(在Turbo Linux10上测试成功):
假设:
Slackware----/dev/hda10 (/)
TurboLinux --/dev/hda7 (/)
具体操作:
进入Turbo Linux,然后:
#mkdir /mnt/hda10
#mount /dev/hda10 /mnt/hda10
#cp /mnt/hda10/sbin/*pkg /sbin
#cp /mnt/hda10/sbin/pkgtool /sbin
#cp /mnt/hda10/bin/dialog /bin
#cp /mnt/hda10/bin/tar-1.13 /bin
现在就可以运行installpkg|removepkg...了。
提示:
- /var/log/下的那些目录(比如packages)可以不建立,在运行以上工具时,会自动建立!
- 必须将tar-1.13复制过去,否则运行以上工具会出现警告信息,原因前文已述。
- dialog 用于生成文本图形界面,也需要复制。
2.移植到BSD:
当然!我们也可以将之移植到BSD上,但这样似乎完全没有必要,毕竟BSD的包管理已经十分强大了。作为测试,我简单说明一下。
具体操作同上,但有些问题需要注意!
注意点:
- 一些程序运行时可能会出现库文件找不到的问题,我们可以结合ldd,ldconfig等工具将Linux下的相应库文件复制到BSD下。如果仅仅是版本的问题,那么可以简单的做个符号链接。
- 有些Linux软件,要依赖于/proc文件系统才能运行,我们可以在BSD下运行ln -s /proc /usr/compat/linux/proc.
- 涉及到运行平台问题,请安装linux_base进行Linux 模拟。
三、附录
1.参考资料:
- man 8 installpkg|removepkg|explodepkg|upgradepkg|pkgtool
- installpkg|removepkg|explodepkg|upgradepkg|pkgtool的源代码
- man 8 swaret
- man 8 swaret.conf
- checkinstall FAQ
2.更新日记
- 2004-07-04 Freebird发布版本v1.0
- 2004-07-04 hupeng923关于包制作中符号链接及临时目录的问题。v1.0.1