Difference between revisions of "Gentoo"

From Alessandro's Wiki
(4 intermediate revisions by the same user not shown)
Line 17: Line 17:


* analizzo il pacchetto kdebase, che è una bella ''sbranda di robba''
* analizzo il pacchetto kdebase, che è una bella ''sbranda di robba''
==== emerge ====
* Aggiornare tutto il sistema
questi comandi calcolano le dipendenze e ci mostrano gli aggiornamenti, senza installare niente
emerge --deep --update -pvt world
emerge --deep --update -pvt system
se tutto va bene, aggiorniamo.
emerge --deep --update world
emerge --deep --update system
* Ricostruire le dipendenze
revdep-rebuild -p
==== ebuild ====
Installare un programma che non è nel portage, con un .ebuild:
* La prima cosa è creare una directory, stile portage, dove copiare il file .ebuild del programma da installare:
come esempio userò il pacchetto "media-soud/xmms2":
===== creo il portage tree =====
vi /etc/make.conf
con la variabile $PORTDIR_OVERLAY specifico uno o + (separati da spazi) portage addizionali.
Quindi aggiungo in coda a make.conf questa linea (se non c'è già, in quel caso alcuni passi si possono saltare)
PORTDIR_OVERLAY="/usr/local/portage"
creo la directory (portebbe già esistere)
mkdir -p /usr/local/portage/
ci entro
cd /usr/local/portage/
creo la directory per xmms.
mkdir -p media-sound/xmms2/
..ci entro
cd media-sound/xmms2/
scarico l' ebuild
wget http://stuge.se/gentoo/media-sound/xmms2/xmms2-0.2.ebuild
* ora con il comando ebuild e il parametro "digest", lo facciamo "digerire" al sistema.
ebuild xmms2-0.2.7.ebuild digest
io uso eix per sfogliare il repositorio, comunque il pacchetto xmms2 ora è pronto per essere emerg-ato.
update-eix
emerge -pvtD xmms2
e infine
emerge xmms2
=== Automontare periferiche esterne ===
emerge coldplug
rc-update add coldplug boot
elwood ~ # /etc/init.d/coldplug start
=== Installare Gentoo in raid 1 ===
userò hda e hdc:
livecd ~ # cat /proc/ide/ide[01]/hd[ac]/model
Maxtor 7Y250P0
Maxtor 6Y160P0
=== Kernel ===
* perfavore , provare il kernel 2.6.20_rc6 , è strepitoso.
eix sys-kernel/git-sources
* cambia <arch> con la tua architettura ( ~amd64 ~x86 ... )
echo 'sys-kernel/git-sources <arch>' >> /etc/portage/package.keywords
eix sys-kernel/git-sources
emerge -D sys-kernel/git-sources

Revision as of 00:29, 26 January 2007

Linux Gentoo

Gentoo.org


Note sulla Distribuszione

  • Qusta è la distribuzione + robusta, linuxosa e fricchettona che ho mai usato in vita mia. Si basa su un principio fondamentale:

Tutto (ma tutto tutto) il software, anche il sistema, viene scaricato sotto forma di sorgente e poi compilato con il proprio hardware.' '

Gestione del Software e repositorio (portage)

  • Il comando per lavorare sul software installao/installabile di Gentoo è emerge.

Masking

  • il sistema è un po complesso ma molto efficace e personalizzabile: tutti i pacchetti hanno dei tipi di versione; stable, unstable, masked e hard masked
  • analizzo il pacchetto kdebase, che è una bella sbranda di robba

emerge

  • Aggiornare tutto il sistema

questi comandi calcolano le dipendenze e ci mostrano gli aggiornamenti, senza installare niente

emerge --deep --update -pvt world
emerge --deep --update -pvt system

se tutto va bene, aggiorniamo.

emerge --deep --update world
emerge --deep --update system


  • Ricostruire le dipendenze
revdep-rebuild -p

ebuild

Installare un programma che non è nel portage, con un .ebuild:

  • La prima cosa è creare una directory, stile portage, dove copiare il file .ebuild del programma da installare:

come esempio userò il pacchetto "media-soud/xmms2":

creo il portage tree
vi /etc/make.conf

con la variabile $PORTDIR_OVERLAY specifico uno o + (separati da spazi) portage addizionali. Quindi aggiungo in coda a make.conf questa linea (se non c'è già, in quel caso alcuni passi si possono saltare)

PORTDIR_OVERLAY="/usr/local/portage"

creo la directory (portebbe già esistere)

mkdir -p /usr/local/portage/

ci entro

cd /usr/local/portage/

creo la directory per xmms.

mkdir -p media-sound/xmms2/

..ci entro

cd media-sound/xmms2/

scarico l' ebuild

wget http://stuge.se/gentoo/media-sound/xmms2/xmms2-0.2.ebuild
  • ora con il comando ebuild e il parametro "digest", lo facciamo "digerire" al sistema.
ebuild xmms2-0.2.7.ebuild digest

io uso eix per sfogliare il repositorio, comunque il pacchetto xmms2 ora è pronto per essere emerg-ato.

update-eix
emerge -pvtD xmms2

e infine

emerge xmms2

Automontare periferiche esterne

emerge coldplug
rc-update add coldplug boot
elwood ~ # /etc/init.d/coldplug start

Installare Gentoo in raid 1

userò hda e hdc:

livecd ~ # cat /proc/ide/ide[01]/hd[ac]/model 
Maxtor 7Y250P0
Maxtor 6Y160P0

Kernel

  • perfavore , provare il kernel 2.6.20_rc6 , è strepitoso.
eix sys-kernel/git-sources
  • cambia <arch> con la tua architettura ( ~amd64 ~x86 ... )
echo 'sys-kernel/git-sources <arch>' >> /etc/portage/package.keywords
eix sys-kernel/git-sources
emerge -D sys-kernel/git-sources