Ebbene si, per coloro a cui piace compilare ed installare solo SW compilato, ecco a voi la novità di oggi:
PACBUILDER!
Cos’è Pacbuilder?
Pacbuilder è un SW sviluppato da Andrea Cimitan e continuato da Bash che permette di compilare da sorgenti i pacchetti di ArchLinux, siano essi di Core, Extra, Community, AUR, Testing.
Questo SW permette di:
- ricompilare l’intero sistema
- compilare solo i pacchetti DEVEL
- compilare e installare nuovi SW
- compilare/ricompilare a scelta i SW dei repo Core-Extra-Community-AUR-Testing
- riprendere una compilazione interrotta grazie al Resume
Ecco cosa si può fare (per ora) con PACBUILDER:
A tool to massively recompile packages from sources
It currently fetches both ABS and AUR
USAGE:
pacbuilder [options] package
OPTIONS:
General:
–help print this help
–clean remove previous log
–edit be verbose and edit PKGBUILD
–gccinfo print current compilation flags
–nocolor do not use any color
–notitle do not print the title
–noresume do not resume
Install:
(-S), –install build specified packages
(-S) -b, –builddeps build and install the dependencies
(-S) -e, –edit be verbose and edit PKGBUILD
(-S) -f, –force force install, overwrite conflicting files
(-S) -k, –keepdeps keep makedepends after install
(-S) -u, –sysupgrade build the updated packages
(-S) -v, –verbose print makepkg output
Additional parameters:
-p, –pretend only print the final list of packages to be installed
-a, –confirm ask again after printing the list of packages to be installed
-m, –match <regex> only install packages matching <regex>
-d, –deplist recursively list all dependencies first
Type:
–world recompile both deps and explicit
–explicit recompile explicitely installed packages
–devel recompile only installated devel packages
Target repository:
–core recompile packages in core
–extra recompile packages in extra
–testing recompile packages in testing
–community recompile packages in community
–aur recompile packages in aur
Usarlo è molto semplice, basta diventare root e successivamente digitare:
pacbuilder [options] [package]
Per esempio, se vogliamo ricompilare tutti i SW del repo Core, dobbiamo fare (ci sono 2 trattini prima di world, core, force):
pacbuilder --world --core --force
Ricordo che l’opzione force è consigliato metterla SEMPRE, onde evitare pacchetti non ricompilati (com’è successo a me) per delle cavolate!
In questo screen si può notare Pacbuilder che cerca i SW installati dal repo Core:
Pacbuilder inizia a compilare:
Per chi ha un dual core, per sfruttare i 2 core durante la compilazione deve fare così:
su
PASSWORD
nano /etc/pacbuilder.conf
E andiamo nella parte finale del testo e troviamo questo:
# Use alternative CFLAGS for build package
#CFLAGS=”"
#CXXFLAGS=”"
#MAKEFLAGS=”-j3″
Decommentiamo MAKEFLAGS:
# Use alternative CFLAGS for build package
#CFLAGS=”"
#CXXFLAGS=”"
MAKEFLAGS=”-j3″
E così sfrutteremo i 2 core per compilare e fare molto prima
Aggiornamento:
r117 è stata rimossa l’opzione –confirm e aggiunta l’opzione –noconfirm
r119 ora è disponibile in italiano


ben fatto
ora non so se vuoi aggiornare il post, ma nella 117 è stata rimossa l’opzione –confirm e aggiunta l’opzione –noconfirm
r119 – ora è disponibile in italiano
Mi sembrava che Arch Linux fosse un po’ come Gentoo: compilare l’intero sistema. Mi sorge allora un dubbio: Gentoo è più “veloce” di Arch, dato che si deve ricompilare tutto?
opzione -j3 per usare i 2 core… non -j2…
non vorrei dire una sciocchezza, ma mi sembra di ricordare che nei MAKEFLAGS ci va -j(numero di core +1), quindi nel caso di un dual core -j3.
ehmmm….
Dove lo trovo?
ciao a tutti!

sono appena tornata!
allora, con ordine:
@Bash: ora aggiorno
@Nexso: dipende da come la configuri
@Cimi: sul foro di Arch avevo detto che era (n°core +1)…ma bash non mi ha letto bene evidentemente XD
@moebius77: http://www.deelab.org/bash