没有抛弃人因素的意思,只是把人从一些并不一定需要人去作的事情中解放出来而已。
以人为本的自动化,软件就是将知识经验能力文档化物质化,方便交流与积累,化需为实,化无形为有形。
有类似的尝试,有些很成功,象archlinux的yaourt pacman abs 和 AUR
getoo 也有类似的系统
ALFS也是类似的
也有基于RPM的
比如附件是arch的一个打包控制文件:
----------------------------------------------------------------
复制内容到剪贴板
代码:
# $Id: PKGBUILD,v 1.17 2007/01/30 18:10:51 judd Exp $
# Maintainer: Judd <[email]jvinet@zeroflux.org[/email]>
pkgname=bzip2
pkgver=1.0.4
pkgrel=1
pkgdesc="A high-quality data compression program"
arch=(i686 x86_64)
url="http://sources.redhat.com/bzip2"
depends=('glibc' 'bash') ------>依赖
source=([url]http://www.bzip.org/[/url]$pkgver/bzip2-$pkgver.tar.gz) ----->源代码包的下载位置
md5sums=('fc310b254f6ba5fbb5da018f04533688') ------------------>校验
build() { ------------------>嵌入编译打包控制脚本
cd $startdir/src/$pkgname-$pkgver
mkdir -p $startdir/pkg/bin $startdir/pkg/usr/share/man/man1
mkdir -p $startdir/pkg/usr/include $startdir/pkg/usr/lib
mkdir -p $startdir/pkg/lib
# add large-file support
sed -e 's/^CFLAGS=\(.*\)$/CFLAGS=\1 \$(BIGFILES)/' -i ./Makefile-libbz2_so
make -f Makefile-libbz2_so || return 1
make bzip2recover libbz2.a || return 1
ln -s libbz2.so.$pkgver libbz2.so
cp bzip2-shared $startdir/pkg/bin/bzip2
cp bzip2recover $startdir/pkg/bin
cp bzip2.1 $startdir/pkg/usr/share/man/man1
mkdir -p $startdir/pkg/usr/include
cp bzlib.h $startdir/pkg/usr/include
cp -a libbz2.so* $startdir/pkg/lib
rm -f $startdir/pkg/usr/lib/libbz2.a
cp libbz2.a $startdir/pkg/usr/lib
cd $startdir/pkg/usr/lib
ln -sf ../../lib/libbz2.so
cd $startdir/pkg/bin
ln -sf bzip2 bunzip2
ln -sf bzip2 bzcat
mv $startdir/pkg/usr/share/man $startdir/pkg/usr
rm -rf $startdir/pkg/usr/share
cd $startdir/pkg/usr/man/man1
ln -sf bzip2.1 bunzip2.1
ln -sf bzip2.1 bzcat.1
ln -sf bzip2.1 bzip2recover.1
}任何用户借助这种文件都能进行交流
http://aur.archlinux.org/
看看这个网站,这个系统支持了庞大的用户的参与,这种系统并不妨碍用户参与,相反利于人的交流与参与
看看数字:
Statistics
Packages in unsupported 6834
Packages in [community] 1780
Packages added or updated in the past 7 days 343
Registered Users 7135
Trusted Users 26
这还只是AUR中的,不包括ABS部分的 (abstree.txt.tar.gz (30.07 KB) )
所以结论
这种系统不回变成少数人的玩具!
[
本帖最后由 lanzinc 于 2008-2-21 20:07 编辑 ]