本文详细介绍如何制作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 责编:豆豆技术应用
- Linux/Unix新闻
- Linux/Unix入门
- Linux/Unix命令
- Linux/Unix安装
- Linux/Unix编程
- Linux/Unix管理
- Linux/Unix桌面
- Linux/Unix内核
- Linux/Unix软件
- Linux/Unix发行版
- redhat/Fedora
- Ubuntu Linux
- IBM AIX
- FreeBSD
- Solaris
- NetBSD
- SCO Unix
- find基本用法
- ldd命令原理及用法例子
- su和sudo命令的区别与使用技巧
- Linux操作系统下的dd命令技巧
- 关于Top命令的参数详解
- 关于Tar命令的使用
- SSH实用技巧及常用命令使用
- Linux后台执行命令
- VI命令使用技巧集锦
- Vmstat命令列出的属性详解
- 如何查看及修改文件读写权限
- 最大可存储的单文件容量
- ext2/ext3文件系统介绍
- 常用压缩格式的压缩解压方法
- Linux系统的引导过程详细解析
- Configure参数解释说明
- Linux下硬盘和分区的命名方法
- 硬链接与软链接的区别
- 权限和所有权模型
- 存储设备的两种表示方法