[logo]     MINIX 3 - Making Packages [logo]

制作MINIX 3软件包

Easypack软件包管理器需要MINIX 3的软件包有一个标准的格式.下面是一些简单的规则:

  1. 每个软件包必须有一个独一无二的名称.譬如foo-1.2.4,在连字号之前的是程序名称,而在连字号之后的是版本号.它们一起组成了软件包的名称.
  2. 软件包被包含在与其名称相同的目录中.譬如foo-1.2.4 .
  3. 目录中包含一个用来建立和安装软件包的被称为build的可执行shell脚本.譬如:
     
          #!/bin/sh
          make clean
          make && make install
     
    但是对于大的编译,你可能需要使用binsizes来增加编译器大小.对于其他的软件包,你可能需要使用 ./configure .但是就一切情况而论,软件包必须在键入./build后就能正确地建立和安装. Easypack依赖于这些.如果软件包正确安装完毕,build 脚本必须能正常退出;其他情况下必须能退出并返回错误代码.
  4. build脚本应该在软件包的顶级目录中创建一个与程序名(不是软件包名)相同名称的可执行文件.通常脚本中完成这项工作的关键行是make.
  5. make install命令应该使用install 程序将要安装的程序拷贝到/usr/local/bin并且完成所需的其他安装过程.正常情况下这个命令在build 脚本中,但是它应该也能在命令行中工作.你应该在安装时以bin(不是root)身份登录.
  6. 在标准格式中每个程序应该有man page.它将被安装到/usr/local/man.
  7. 要创建软件包,键入:
          tar cf - foo-1.2.4 | bzip2 >foo-1.2.4.tar.bz2
  8. 在完全的测试后,软件包可以被安装到 Software page.
  9. 软件包可以使用package submission page.提交.