ABS - the Arch Build System

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

本文详细介绍ABS - the Arch Build System

  Arch Build System(以下简称ABS)用于:

  ①制作新的软件包

  ②根据自己的需要定制软件包(使用enabling或disabling选项)

  ③用你自己的编译选项重新编译整个系统(就像gentoo一样了)

  对于Arch Linux来说,ABS不是必须的,但很有用。

  本文将简要介绍ABS及Arch的软件包,这不是一个完全参考指南!如果您想详细了解,您应该去读一读手册页。

  1.安装软件包

  使用ABS之前,你必须先安装cvsup及wget:

  pacman -Sy cvsup wget

  如果你已将软件包下载到一个名为foo的目录中:

  cd foo

  pacman -A cvsup-*.pkg.tar.gz wget-*.pkg.tar.gz

  2.什么是软件包文件?

  a.一般地,软件包文件就是一个名如foo.pkg.tar.gz的文件。

  b.实际上,软件包文件只是一个用gzip压缩的tar档,包含:

  ①需安装的文件

  ②.PKGINFO :包含pacman处理该软件包的所有信息,依赖关系等等

  ③.FILELIST :软件包中所有文件的列表,用来删除软件或检查文件冲突

  ④.INSTALL :存放在安装/升级/删除软件后执行的命令(只有在PKGBUILD中指定,才会有此文件)。

  3.PKGBUILD是什么?它包含哪些内容?

  PKGBUILD文件包含软件包有关的一些信息,它只是一个简单的纯文本文件。这儿有一个例子:

  # $Id: PKGBUILD,v 1.12 2003/11/06 08:26:13 dorphell Exp $
# Maintainer: judd
# Contributor: Judd Vinet
pkgname=foo
pkgver=0.99
pkgrel=1
pkgdesc="short description of foo"
url="http://www.foo.org"
groups=
provides=
depends=('qt' 'python')
makedepends=('guile')
conflicts=('yafoo')
replaces=('mffoo')
backup=('/etc/foo/foo.conf')
install=('foo.install')
source=('http://www.foo.org/download/$pkgname-$pkgver.tar.gz')
md5sums=('2c0cca3ef6330a187c6ef4fe41ecaa4d35175bee593a7cc7d6205584a94d8625')
build() {
cd $startdir/src/$pkgname-$pkgver
./configure --prefix=/usr
make || return 1
make prefix=$startdir/pkg/usr install
}

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

正在加载评论...