Chuck Mead said:
Is this a complete AMS? Does it grab source, build it... archive and
install the existing binary... etc. etc...?
Yes, the rubyx script (written in ruby) does everything. Here was a
simple run I did this morning to build a distro on a dual P3 server.
Note the parallel downloads and builds; --bj 4 gives 4 simultaneous
package builds, --mj 4 allows 4 make jobs (make -j4) per build. All
builds are done in user mode, and can use distcc if available to blast
through a distro build in minutes.
atlas root # rubyx --root /mnt/root2 --cpu pentium3 --bj 4 --mj 4
--distro net disk
Binding local source directory
Downloading/verifying: binutils cvs bison bitkeeper autoconf busybox
automake bzip2 bash coreutils
Downloading/verifying: binutils cvs bison cvsup bitkeeper autoconf
automake bzip2 bash coreutils
Downloading/verifying: binutils cvs bison cvsup dejagnu autoconf
automake bzip2 bash coreutils
Downloading/verifying: binutils cvs cvsup dejagnu autoconf diffutils
automake bzip2 bash coreutils
Downloading/verifying: cvs cvsup dejagnu autoconf diffutils automake
bzip2 expect bash coreutils
Downloading/verifying: file cvs cvsup dejagnu autoconf diffutils
automake bzip2 expect coreutils
Downloading/verifying: file cvs findutils cvsup dejagnu autoconf
diffutils bzip2 expect coreutils
Downloading/verifying: file cvs findutils cvsup flex dejagnu diffutils
bzip2 expect coreutils
Downloading/verifying: file cvs findutils cvsup dejagnu gawk diffutils
bzip2 expect coreutils
Downloading/verifying: file cvs findutils cvsup dejagnu diffutils gcc
bzip2 expect coreutils
Downloading/verifying: file cvs findutils cvsup dejagnu diffutils
bzip2 expect gdbm coreutils
Downloading/verifying: file gettext cvs cvsup dejagnu diffutils bzip2
expect gdbm coreutils
Downloading/verifying: gettext cvs grep cvsup dejagnu diffutils bzip2
expect gdbm coreutils
Downloading/verifying: gettext cvs grep cvsup groff dejagnu diffutils
bzip2 gdbm coreutils
Downloading/verifying: gettext cvs grep cvsup groff dejagnu gzip bzip2
gdbm coreutils
Downloading/verifying: gettext cvs cvsup groff dejagnu gzip bzip2
glibc gdbm coreutils
Downloading/verifying: hdparm gettext cvs cvsup groff dejagnu gzip
glibc gdbm coreutils
Downloading/verifying: gettext cvs kernel-headers cvsup groff dejagnu
gzip glibc gdbm coreutils
Downloading/verifying: gettext cvs kernel-headers cvsup kbd groff
dejagnu gzip gdbm coreutils
Downloading/verifying: gettext cvs kernel-headers cvsup kbd groff
dejagnu less gzip coreutils
Downloading/verifying: gettext cvs kernel-headers cvsup kbd groff
dejagnu gzip libtool coreutils
Downloading/verifying: gettext cvs kernel-headers cvsup groff dejagnu
gzip libtool linux coreutils
Downloading/verifying: make gettext cvs kernel-headers cvsup groff
dejagnu libtool linux coreutils
Downloading/verifying: make gettext cvs kernel-headers man cvsup groff
dejagnu libtool coreutils
Downloading/verifying: make gettext cvs man cvsup man-pages groff
dejagnu libtool coreutils
Downloading/verifying: make gettext cvs cvsup man-pages groff dejagnu
metalog libtool coreutils
Downloading/verifying: make gettext cvs cvsup man-pages groff dejagnu
libtool mktemp coreutils
Downloading/verifying: modutils make gettext cvs cvsup groff dejagnu
libtool mktemp coreutils
Downloading/verifying: modutils gettext cvs m4 cvsup groff dejagnu
libtool mktemp coreutils
Downloading/verifying: gettext cvs m4 cvsup ncurses groff dejagnu
libtool mktemp coreutils
Downloading/verifying: gettext cvs m4 cvsup ncurses groff dejagnu
openssl libtool coreutils
Downloading/verifying: gettext cvs m4 cvsup ncurses dejagnu openssl
patch libtool coreutils
Downloading/verifying: gettext cvs m4 cvsup ncurses openssl patch
libtool pcre coreutils
Downloading/verifying: pciutils gettext m4 cvsup ncurses openssl patch
libtool pcre coreutils
Downloading/verifying: gettext m4 perl cvsup ncurses openssl patch
libtool pcre coreutils
Downloading/verifying: gettext m4 perl cvsup ncurses procinfo openssl
libtool pcre coreutils
Downloading/verifying: gettext perl cvsup ncurses procinfo openssl
procps libtool pcre coreutils
Downloading/verifying: gettext perl cvsup ncurses procinfo openssl
libtool psmisc pcre coreutils
Downloading/verifying: readline gettext perl cvsup ncurses openssl
libtool psmisc pcre coreutils
Downloading/verifying: readline gettext rsync perl cvsup ncurses
openssl libtool psmisc coreutils
Downloading/verifying: readline gettext perl cvsup ruby ncurses
openssl libtool psmisc coreutils
Downloading/verifying: readline gettext perl cvsup ruby ncurses rubyx
openssl libtool coreutils
Downloading/verifying: readline gettext perl cvsup ruby ncurses
openssl sed libtool coreutils
Downloading/verifying: readline gettext perl cvsup ncurses openssl sed
libtool shadow coreutils
Downloading/verifying: readline sharutils gettext perl cvsup ncurses
openssl libtool shadow coreutils
Downloading/verifying: sharutils gettext sudo perl cvsup ncurses
openssl libtool shadow coreutils
Downloading/verifying: sharutils gettext sudo perl cvsup ncurses tar
libtool shadow coreutils
Downloading/verifying: sharutils gettext perl cvsup ncurses tar tcl
libtool shadow coreutils
Downloading/verifying: gettext perl cvsup ncurses tar tcl libtool
texinfo shadow coreutils
Downloading/verifying: unzip gettext perl cvsup ncurses tar tcl
libtool texinfo coreutils
Downloading/verifying: unzip gettext util-linux perl cvsup tar tcl
libtool texinfo coreutils
Downloading/verifying: unzip gettext util-linux perl cvsup uucp tar
tcl texinfo coreutils
Downloading/verifying: gettext util-linux perl cvsup uucp tar zlib tcl
texinfo coreutils
Downloading/verifying: gettext util-linux perl cvsup tar zlib tcl
netfilter texinfo coreutils
Downloading/verifying: gettext perl cvsup tar zlib tcl netfilter
texinfo netkit-base coreutils
Downloading/verifying: netkit-ftp gettext perl cvsup tar zlib tcl
texinfo netkit-base coreutils
Downloading/verifying: netkit-ftp gettext netkit-telnet perl cvsup tar
tcl texinfo netkit-base coreutils
Downloading/verifying: gettext netkit-telnet perl cvsup net-tools tar
tcl texinfo netkit-base coreutils
Downloading/verifying: gettext netkit-telnet perl cvsup net-tools tar
e2fsprogs tcl netkit-base coreutils
Downloading/verifying: gettext netkit-telnet perl cvsup tar e2fsprogs
tcl grub netkit-base coreutils
Downloading/verifying: reiserfsprogs gettext perl cvsup tar e2fsprogs
tcl grub netkit-base coreutils
Downloading/verifying: reiserfsprogs gettext perl cvsup e2fsprogs tcl
grub netkit-base coreutils
Downloading/verifying: reiserfsprogs perl cvsup e2fsprogs tcl grub
netkit-base coreutils
Downloading/verifying: reiserfsprogs perl cvsup e2fsprogs tcl grub
netkit-base
Downloading/verifying: reiserfsprogs perl cvsup e2fsprogs tcl
netkit-base
Downloading/verifying: reiserfsprogs perl cvsup e2fsprogs netkit-base
Downloading/verifying: reiserfsprogs perl cvsup e2fsprogs
Downloading/verifying: reiserfsprogs perl cvsup
Downloading/verifying: reiserfsprogs perl
Downloading/verifying: reiserfsprogs
PHASE 1/2
Install make
Install gcc
Install kernel-headers
Install binutils
Processing: make gcc kernel-headers binutils
(Max build jobs reached; waiting...)
Install busybox
Processing: gcc kernel-headers busybox binutils
Processing: gcc busybox binutils
Processing: gcc binutils
Processing: gcc
Link files into standard locations...
!! /mnt/root2/pkg/binutils.1/lib/libiberty.a, gcc
!! /mnt/root2/pkg/binutils.1/bin/ar, busybox
Mark old versions for removal at next reboot...
Collate environment variables...
PHASE 2/2
Install glibc
Processing: glibc
Update ld.so.cache...
Link files into standard locations...
Mark old versions for removal at next reboot...
Collate environment variables...
All jobs completed successfully
Changing root to /mnt/root2
PHASE 1/7
Install bzip2
Install shadow
Install findutils
Install readline
Processing: findutils bzip2 readline shadow
(Max build jobs reached; waiting...)
Install patch
Processing: findutils patch readline shadow
(Max build jobs reached; waiting...)
Install uucp
Processing: findutils patch shadow uucp
(Max build jobs reached; waiting...)
Install cvs
Processing: findutils cvs shadow uucp
(Max build jobs reached; waiting...)
Install gzip
Processing: findutils gzip cvs uucp
(Max build jobs reached; waiting...)
Install unzip
Processing: unzip gzip cvs uucp
(Max build jobs reached; waiting...)
Install diffutils
Processing: diffutils gzip cvs uucp
(Max build jobs reached; waiting...)
Install file
Processing: diffutils cvs file uucp
(Max build jobs reached; waiting...)
Install gawk
Processing: diffutils gawk cvs file
(Max build jobs reached; waiting...)
Install mktemp
Processing: diffutils gawk cvs mktemp
Processing: diffutils gawk cvs
Processing: diffutils gawk
Processing: gawk
Update ld.so.cache...
Link files into standard locations...
Mark old versions for removal at next reboot...
Installing info files...
Making 'whatis' database...
Collate environment variables...
PHASE 2/7
Install tar
Install sed
Install rsync
Processing: tar sed rsync
Processing: tar rsync
Processing: tar
Update ld.so.cache...
Link files into standard locations...
Mark old versions for removal at next reboot...
Installing info files...
Making 'whatis' database...
Collate environment variables...
PHASE 3/7
Install bitkeeper
Install pcre
Install coreutils
Install m4
Processing: bitkeeper pcre coreutils m4
(Max build jobs reached; waiting...)
Install tcl
Processing: pcre coreutils tcl m4
(Max build jobs reached; waiting...)
Install zlib
Processing: coreutils tcl zlib m4
(Max build jobs reached; waiting...)
Install groff
Processing: groff coreutils tcl m4
(Max build jobs reached; waiting...)
Install sudo
Processing: groff coreutils sudo m4
(Max build jobs reached; waiting...)
Install gettext
Processing: gettext groff coreutils sudo
(Max build jobs reached; waiting...)
Install libtool
Processing: gettext groff coreutils libtool
Processing: groff coreutils libtool
Processing: groff libtool
Processing: groff
Update ld.so.cache...
Link files into standard locations...
!! /pkg/shadow.1/bin/groups, coreutils
!! /pkg/shadow.1/man/man1/su.1, coreutils
Mark old versions for removal at next reboot...
Installing info files...
Making 'whatis' database...
Collate environment variables...
PHASE 4/7
Install rubyx
Install pciutils
Install util-linux
Install gdbm
Processing: pciutils util-linux gdbm rubyx
(Max build jobs reached; waiting...)
Install expect
Processing: pciutils util-linux expect gdbm
(Max build jobs reached; waiting...)
Install man
Processing: util-linux expect gdbm man
(Max build jobs reached; waiting...)
Install metalog
Processing: util-linux expect metalog gdbm
(Max build jobs reached; waiting...)
Install sharutils
Processing: util-linux sharutils expect metalog
(Max build jobs reached; waiting...)
Install perl
Processing: util-linux expect metalog perl
(Max build jobs reached; waiting...)
Install bison
Processing: util-linux metalog bison perl
(Max build jobs reached; waiting...)
Install ncurses
Processing: util-linux ncurses bison perl
(Max build jobs reached; waiting...)
Install hdparm
Processing: util-linux hdparm ncurses perl
(Max build jobs reached; waiting...)
Install man-pages
Processing: util-linux ncurses man-pages perl
Processing: util-linux ncurses perl
Processing: util-linux perl
Processing: perl
Update ld.so.cache...
Link files into standard locations...
!! /pkg/coreutils.1/man/man1/chgrp.1, man-pages
!! /pkg/coreutils.1/man/man1/chmod.1, man-pages
!! /pkg/coreutils.1/man/man1/chown.1, man-pages
!! /pkg/coreutils.1/man/man1/cp.1, man-pages
!! /pkg/coreutils.1/man/man1/dd.1, man-pages
!! /pkg/coreutils.1/man/man1/df.1, man-pages
!! /pkg/diffutils.1/man/man1/diff.1, man-pages
!! /pkg/coreutils.1/man/man1/dir.1, man-pages
!! /pkg/coreutils.1/man/man1/dircolors.1, man-pages
!! /pkg/coreutils.1/man/man1/du.1, man-pages
!! /pkg/coreutils.1/man/man1/install.1, man-pages
!! /pkg/coreutils.1/man/man1/ln.1, man-pages
!! /pkg/coreutils.1/man/man1/ls.1, man-pages
!! /pkg/coreutils.1/man/man1/mkdir.1, man-pages
!! /pkg/coreutils.1/man/man1/mkfifo.1, man-pages
!! /pkg/coreutils.1/man/man1/mknod.1, man-pages
!! /pkg/coreutils.1/man/man1/mv.1, man-pages
!! /pkg/coreutils.1/man/man1/rm.1, man-pages
!! /pkg/coreutils.1/man/man1/rmdir.1, man-pages
!! /pkg/coreutils.1/man/man1/touch.1, man-pages
!! /pkg/coreutils.1/man/man1/vdir.1, man-pages
!! /pkg/shadow.1/man/man5/passwd.5, man-pages
Mark old versions for removal at next reboot...
Installing info files...
Making 'whatis' database...
Collate environment variables...
PHASE 5/7
Install openssl
Install flex
Install psmisc
Install procinfo
Processing: openssl flex psmisc procinfo
(Max build jobs reached; waiting...)
Install dejagnu
Processing: openssl flex psmisc dejagnu
(Max build jobs reached; waiting...)
Install bash
Processing: openssl psmisc dejagnu bash
(Max build jobs reached; waiting...)
Install autoconf
Processing: openssl dejagnu autoconf bash
(Max build jobs reached; waiting...)
Install less
Processing: openssl autoconf less bash
(Max build jobs reached; waiting...)
Install procps
Processing: openssl less bash procps
(Max build jobs reached; waiting...)
Install texinfo
Processing: openssl texinfo less bash
Processing: openssl texinfo bash
Processing: openssl bash
Processing: openssl
Update ld.so.cache...
Link files into standard locations...
!! /pkg/binutils.1/info/standards.info, autoconf
!! /pkg/shadow.1/man/man1/passwd.1, openssl
!! /pkg/man-pages.1/man/man3/err.3, openssl
!! /pkg/man-pages.1/man/man3/rand.3, openssl
!! /pkg/perl.1/man/man3/threads.3, openssl
Mark old versions for removal at next reboot...
Installing info files...
install-info: warning: no info dir entry in `/info/remsync.info'
Making 'whatis' database...
Collate environment variables...
PHASE 6/7
Install modutils
Install cvsup
Install grep
Install automake
Processing: automake modutils cvsup grep
(Max build jobs reached; waiting...)
Install kbd
Processing: kbd modutils cvsup grep
Processing: kbd cvsup grep
Processing: cvsup grep
Processing: cvsup
Update ld.so.cache...
Link files into standard locations...
Mark old versions for removal at next reboot...
Installing info files...
install-info: warning: no info dir entry in `/info/remsync.info'
Making 'whatis' database...
Collate environment variables...
PHASE 7/7
Install linux
Install ruby
Processing: linux ruby
Processing: linux
Update ld.so.cache...
Link files into standard locations...
Mark old versions for removal at next reboot...
Installing info files...
install-info: warning: no info dir entry in `/info/remsync.info'
Making 'whatis' database...
Collate environment variables...
All jobs completed successfully
PHASE 1/1
Install netkit-telnet
Install netfilter
Install e2fsprogs
Install netkit-ftp
Processing: netkit-ftp netkit-telnet netfilter e2fsprogs
(Max build jobs reached; waiting...)
Install grub
Processing: grub netkit-telnet netfilter e2fsprogs
(Max build jobs reached; waiting...)
Install reiserfsprogs
Processing: grub netfilter reiserfsprogs e2fsprogs
(Max build jobs reached; waiting...)
Install net-tools
Processing: grub netfilter net-tools e2fsprogs
(Max build jobs reached; waiting...)
Install netkit-base
Processing: netfilter net-tools e2fsprogs netkit-base
Processing: net-tools e2fsprogs netkit-base
Processing: net-tools netkit-base
Processing: netkit-base
Update ld.so.cache...
Link files into standard locations...
Mark old versions for removal at next reboot...
Installing info files...
install-info: warning: no info dir entry in `/info/remsync.info'
Making 'whatis' database...
Collate environment variables...
All jobs completed successfully
Elapsed time: 1h 15m 20s