Rss & SiteMap

曙海教育集团论坛 http://www.bjzhda.cn

曙海教育集团论坛
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:Slackware Linux技术内幕之--包管理机制

1楼
wangxinxin 发表于:2010-11-15 13:20:37
 然后回车继续,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...了。

      提示:

      

    1. /var/log/下的那些目录(比如packages)可以不建立,在运行以上工具时,会自动建立!
    2. 必须将tar-1.13复制过去,否则运行以上工具会出现警告信息,原因前文已述。
    3. dialog 用于生成文本图形界面,也需要复制。

      2.移植到BSD:

      当然!我们也可以将之移植到BSD上,但这样似乎完全没有必要,毕竟BSD的包管理已经十分强大了。作为测试,我简单说明一下。

      具体操作同上,但有些问题需要注意!

      注意点:

    1. 一些程序运行时可能会出现库文件找不到的问题,我们可以结合ldd,ldconfig等工具将Linux下的相应库文件复制到BSD下。如果仅仅是版本的问题,那么可以简单的做个符号链接。
    2. 有些Linux软件,要依赖于/proc文件系统才能运行,我们可以在BSD下运行ln -s /proc /usr/compat/linux/proc.
    3. 涉及到运行平台问题,请安装linux_base进行Linux 模拟。

    三、附录

      1.参考资料:

    1. man 8 installpkg|removepkg|explodepkg|upgradepkg|pkgtool
    2. installpkg|removepkg|explodepkg|upgradepkg|pkgtool的源代码
    3. man 8 swaret
    4. man 8 swaret.conf
    5. checkinstall FAQ

      2.更新日记

    1. 2004-07-04 Freebird发布版本v1.0
    2. 2004-07-04 hupeng923关于包制作中符号链接及临时目录的问题。v1.0.1
    共2 条记录, 每页显示 10 条, 页签: [1]

    Copyright © 2000 - 2009 曙海教育集团
    Powered By 曙海教育集团 Version 2.2
    Processed in .03125 s, 2 queries.