如何制作arch的软件包

豆豆网   技术应用频道   2006年08月24日  【字号: 收藏本文

本文详细介绍如何制作arch的软件包

  ABS - the Arch Build System(已译)这篇文章是一篇很好的关于建立或修改Arch Linux软件包所需的工具和文件的概述。如果你想自己建立或重新编译软件包,这差不多就是你所需知道的一切了。但无论如何,如果你想自己建立一个新的软件包,这儿还有一些额外的指导方针你需要知道。本文假设你已读过并理解了ABS的相关描述。

  你将建立一个软件包所需的所有信息保存在PKGBUILD文件中。当你运行makepkg时,它将在当前工作目录中查找PKGBUILD文件,根据其中的指令编译软件。在成功完成编译后,二进制文件及一些信息,如包的版本、依赖关系等都被压缩存放在名如name.pkg.tar.gz的软件包中。这个包可以用pacman -Up 来干净地安装。

  PKGBUILD文件包含了建立软件包所需的全部指令,从形式上说,BASH可以直接解释这些指令(别担心,这些小线索有用)。这些变量的含义已在ABS - the Arch Build System一文中解释过了,但更重要的、易混淆的将在此再次说明。在建立新的软件包之前,你需要建立一个空的工作目录,建议这样命名:/var/abs/local/。这样可以完美地融入标准ABS树,但又不会在你同步ABS树被CVSUP所改动。进入此目录,并建立一个PKGBUILD文件——或者从/var/abs/PKGBUILD.proto拷贝一个模板,或者从其他包中拷贝该文件。当你只是想修改、补充几个选项而不是建立一个全新的文件时,后者显然有用得多。不管怎样,现在你需要一个PKGBUILD文件。

  现在,打开这个文件,根据你要建立的包设置这些变量的值:

  pkgname

  将此变量设置成软件包的名称。不能包含连字符,即“-”,但你可以用下划线代替。习惯上都是用小写字母来命名。并不强求如此,但这样做有好处。软件包的名称与你的工作目录名相同,并且与你要下载的包含的软件源代码的tar.gz文件名也相同。

作者:xiaoma    责编:豆豆技术应用

正在加载评论...