Riferimento: GNU/Linux (detto anche il pinguino)
Voglio descrivere Gentoo un pò più approfonditamente, una distro non di facile utilizzo e comprensione per uno al primo pelo, perchè si parte da una installazione manuale senza grafica e già questo frena parecchi vogliosi.
Come ho accennato in precedenza si parte coi progetti dal sorgente, poi si creano i *src.deb o rpm per poterli compilare nelle versione precedenti della distro e infine il pacchetto per ogni release.
Gentoo nato nel 2000 invece vuole scavalcare tutto portandi quasi a minix con un sistema chiamato Portage, questo sistema d'installazione consiste ad avere un mirror unico tutti i progetti allo stato sorgente per tutte le strutture su diversi stati che aderiscono Gentoo, tipo x86, i64, ecc. e con una cartella chiamata portage da scaricare e mettere sotto /usr e consiste in una mappa per categorie dei vari sorgenti e come sono, testing, nascosti o normali con informazione sulle dipedenze pacchetto per pacchetto e quale versione chiede, questi file di testo sono chiamati ebuild.
La versione dei pacchetti non tiene quelli diciamo obsoleti, quindi rimane sempre abbastanza aggiornati, infatti Gentoo e le sue costole sono intrampendenti su questo lato.
Portage però non è solo una mappa, ma è un progetto (programma) incorporato in stage (si scarica all'installazione) e corrisponde al comando emerge, ha anche delle utility per migliorare e agevolare, portage-utlis e gentoolkit.
Portage-utils ha
qfile trova il pacchetto al quale appartiene un determinato file.
Si può usare l'applicazione qcheck se si vogliono verificare le somme MD5 o le date di modifica dei file installati da qualche pacchetto.
qdepends, se c'è anche un applicazione che permette di elencare tutti i pacchetti che dipendono da un determinato pacchetto.
qlist restituisce un elenco di tutti i file che appartengono ad uno specifico ebuild
quse, che deve essere eseguito da root, alla prima esecuzione ci starà un po' di tempo per creare/aggiornare la cache per gli ebuild, cerca tutti i pacchetti che usano una Flag USE qsize dice quanto è grande.
qsearch e emerge -s cercano un nome di un presunto pacchetto nell'albero di Portage qlop dice quanto tempo ci vuole a compilare o ne fa una stima.
gentoolkit
equery descrive il pacchetto, ne dice informazioni, tipo se è daneggiato, elencare tutti quelli che servomno a lui.
euse vede, disattiva e attiva le flag USE di un singolo pacchetto.
revdep-rebuild ricostruisce le dipendenze dentro il sistema e succede quando ci sono pacchetti obsoleti non funzionanti perchè è stato aggiornato una sua dipendenza per un'altro.
eread ti mostra una lista dei file *.log di portage, quando ha fatto l'installazione di pacchetti, utile quando ci sono state delle interruzioni e non va avanti.
Un'altro pacchetto è mirrorselect, utile per metterci in /etc/make.conf i mirror più usati.
make.conf ha le informazioni che servono per installare, noi per installare all'inizio dobbiamo cavare ~ alla struttura (simbolo di testing) aggiungere le Flag USE (librerie) per uso generale.
questo è il mio make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -fomit-frame-pointer"
CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult Gentoo Linux Documentation -- Changing the CHOST variable before changing.
CHOST="i686-pc-linux-gnu"
#USE="kde"
USE="X kde sql webkit mysql"
#USE="X gnome gdu extras device-mapper policykit consolekit gtk jpeg png xulrunner"
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="x86"
PORTDIR=/usr/portage
DISTDIR=/usr/portage/distfiles
PKGDIR=/usr/portage/packages
#PORTDIR_OVERLAY=/usr/local/portage
AUTOCLEAN="no"
CCACHE_SIZE="2G"
GENTOO_MIRRORS="rsync://212.219.56.139/www.ibiblio.org/gentoo/ rsync://212.219.56.135/www.ibiblio.org/gentoo/ ................................................................ Index of /gentoo Index of /distfiles.gentoo.org Index of /gentoo-distfiles ftp://91.121.125.139/gentoo-distfiles/"
Questi file servono per gestire l'installazione come deve essere per ogni singolo file in maniera più dettagliata, anziche riprendere sempre globalmente, questo perchè in Gentoo prima imposti poi installi, nelle distro pacchettizate non succede questo perchè lo hanno fatto loro questo lavoro prima di noi, ecco perchè in varie distro ti trovi delle differenze dello stesso progetto e infatti esistono repositories non ufficiali, cioè che escono dai canoni dtradizionali della distro.
/etc/portage/package.use
si usa per scriverci le Flag USE (librerie) per un singolo pacchetto anziche farlo per tutto l'ambiente.
/etc/portage/package.unmask
si usa per scriverci i pacchetti nascosti, altrimenti non vengono presi in considerazione nelle installazioni, è un modo per proteggere quei file diciamo "nuovi" della collezzione Gentoo, dalle installazioni standar.
/etc/portage/package.keywords
quì si scrive i pacchetti alla versione "testing" e i bag possonon essere dietro l'angolo, quindi siete avvisati se volete queste versioni.
Esistono anche le Flag USE dell'ambiente, quindi altre librerie che vengono sistemate con eselect, predifinito è gnome.
:decoccio:
Voglio descrivere Gentoo un pò più approfonditamente, una distro non di facile utilizzo e comprensione per uno al primo pelo, perchè si parte da una installazione manuale senza grafica e già questo frena parecchi vogliosi.
Come ho accennato in precedenza si parte coi progetti dal sorgente, poi si creano i *src.deb o rpm per poterli compilare nelle versione precedenti della distro e infine il pacchetto per ogni release.
Gentoo nato nel 2000 invece vuole scavalcare tutto portandi quasi a minix con un sistema chiamato Portage, questo sistema d'installazione consiste ad avere un mirror unico tutti i progetti allo stato sorgente per tutte le strutture su diversi stati che aderiscono Gentoo, tipo x86, i64, ecc. e con una cartella chiamata portage da scaricare e mettere sotto /usr e consiste in una mappa per categorie dei vari sorgenti e come sono, testing, nascosti o normali con informazione sulle dipedenze pacchetto per pacchetto e quale versione chiede, questi file di testo sono chiamati ebuild.
La versione dei pacchetti non tiene quelli diciamo obsoleti, quindi rimane sempre abbastanza aggiornati, infatti Gentoo e le sue costole sono intrampendenti su questo lato.
Portage però non è solo una mappa, ma è un progetto (programma) incorporato in stage (si scarica all'installazione) e corrisponde al comando emerge, ha anche delle utility per migliorare e agevolare, portage-utlis e gentoolkit.
Portage-utils ha
qfile trova il pacchetto al quale appartiene un determinato file.
Si può usare l'applicazione qcheck se si vogliono verificare le somme MD5 o le date di modifica dei file installati da qualche pacchetto.
qdepends, se c'è anche un applicazione che permette di elencare tutti i pacchetti che dipendono da un determinato pacchetto.
qlist restituisce un elenco di tutti i file che appartengono ad uno specifico ebuild
quse, che deve essere eseguito da root, alla prima esecuzione ci starà un po' di tempo per creare/aggiornare la cache per gli ebuild, cerca tutti i pacchetti che usano una Flag USE qsize dice quanto è grande.
qsearch e emerge -s cercano un nome di un presunto pacchetto nell'albero di Portage qlop dice quanto tempo ci vuole a compilare o ne fa una stima.
gentoolkit
equery descrive il pacchetto, ne dice informazioni, tipo se è daneggiato, elencare tutti quelli che servomno a lui.
euse vede, disattiva e attiva le flag USE di un singolo pacchetto.
revdep-rebuild ricostruisce le dipendenze dentro il sistema e succede quando ci sono pacchetti obsoleti non funzionanti perchè è stato aggiornato una sua dipendenza per un'altro.
eread ti mostra una lista dei file *.log di portage, quando ha fatto l'installazione di pacchetti, utile quando ci sono state delle interruzioni e non va avanti.
Un'altro pacchetto è mirrorselect, utile per metterci in /etc/make.conf i mirror più usati.
make.conf ha le informazioni che servono per installare, noi per installare all'inizio dobbiamo cavare ~ alla struttura (simbolo di testing) aggiungere le Flag USE (librerie) per uso generale.
questo è il mio make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -fomit-frame-pointer"
CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult Gentoo Linux Documentation -- Changing the CHOST variable before changing.
CHOST="i686-pc-linux-gnu"
#USE="kde"
USE="X kde sql webkit mysql"
#USE="X gnome gdu extras device-mapper policykit consolekit gtk jpeg png xulrunner"
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="x86"
PORTDIR=/usr/portage
DISTDIR=/usr/portage/distfiles
PKGDIR=/usr/portage/packages
#PORTDIR_OVERLAY=/usr/local/portage
AUTOCLEAN="no"
CCACHE_SIZE="2G"
GENTOO_MIRRORS="rsync://212.219.56.139/www.ibiblio.org/gentoo/ rsync://212.219.56.135/www.ibiblio.org/gentoo/ ................................................................ Index of /gentoo Index of /distfiles.gentoo.org Index of /gentoo-distfiles ftp://91.121.125.139/gentoo-distfiles/"
Questi file servono per gestire l'installazione come deve essere per ogni singolo file in maniera più dettagliata, anziche riprendere sempre globalmente, questo perchè in Gentoo prima imposti poi installi, nelle distro pacchettizate non succede questo perchè lo hanno fatto loro questo lavoro prima di noi, ecco perchè in varie distro ti trovi delle differenze dello stesso progetto e infatti esistono repositories non ufficiali, cioè che escono dai canoni dtradizionali della distro.
/etc/portage/package.use
si usa per scriverci le Flag USE (librerie) per un singolo pacchetto anziche farlo per tutto l'ambiente.
/etc/portage/package.unmask
si usa per scriverci i pacchetti nascosti, altrimenti non vengono presi in considerazione nelle installazioni, è un modo per proteggere quei file diciamo "nuovi" della collezzione Gentoo, dalle installazioni standar.
/etc/portage/package.keywords
quì si scrive i pacchetti alla versione "testing" e i bag possonon essere dietro l'angolo, quindi siete avvisati se volete queste versioni.
Esistono anche le Flag USE dell'ambiente, quindi altre librerie che vengono sistemate con eselect, predifinito è gnome.
:decoccio: