本文详细介绍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 责编:豆豆技术应用
- 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下硬盘和分区的命名方法
- 硬链接与软链接的区别
- 权限和所有权模型
- 存储设备的两种表示方法