Gentoo Portage

The site directory migrate module is currently enabled, unless you are doing the migration right now, there's no reason to leave it enabled.

És el sistema de gestió de paquets emprat a Gentoo, va ser
desenvolupat basant-se amb el sistema de ports de FreeBSD i està
programat en Python.

Emerge
La principal ferramenta de treball que ofereix Portage és emerge.
Aquest programa treballa sobre el fitxer /var/lib/portage/world.

emerge --sync  # Actualitza els sources de gentoo.
emerge --search # Busca un paquet entre les sources disponibles
emerge -av programa # Instal·la  programa
emerge -p programa # Simula la instal·lació de programa
emerge --unmerge programa # Elimina  programa.
emerge -ua world # Actualitza tots els paquets del fitxer world
emerge -uDa world # Com l'anterior però actualitza les dependències
emerge -uD --newuse world # Actualitza tot inclosos els sources que
                          # no estan instal·lats, com poden ser
                          # actualitzacions de seguretat en
                          # dependències.
emerge -e world  # Recompila tot el sistema

A voltes pot passar que volem eliminar paquets que s'han quedat orfes en el sistema. Açò o podem conseguir amb les següents ordres:

emerge -uD --newuse world
emerge --depclean
revdep-rebuild

Emaint
Emaint és un programa que s'utilitza per a trobar i sol·lucionar
problemes en el fitxer world.

emaint --check world # Busca problemes en el fitxer world
emaint --fix world   # Sol·luciona els problemes

Genlop
És una utilitat de Portage per a mostrar informació dels ebuilds
instal·lats amb emerge. Mostra totes les compilacions realitzades
d'un programa.

També es pot utilitzar per a estimar el temps de compilació d'un
programa que anem a instal·lar.

emerge -p programa | genlop -p 

Ací podeu trobar més informació.

Instal·lació aplicacions web gentoo

Per a instal·lar aplicacions web amb Gentoo realitzem el següents passos:

En el exemple instal·larem mediawiki. Suposarem tambe que tenim una base de dades
mysql funcionant, servidor web i el php funcionant correctament. Encara que no siguen
de la mateixa distribució podeu trobar informació de com realitzar açò a les següents webs:
Gulcas
AdictoLinux

1. En primer lloc instal·lem el paquet amb emerge

emerge -av mediawiki

2. Una volta instal·lat utilitzem l'ordre webapp-config

webapp-config -I -h localhost -d mediawiki mediawiki 1.8.5

Re: gentoo portage

Si no se disposa de molt de temps i vols obtindre la busqueda de paquets abans del pròxim solstici d'hivern :P millor gastar el paquet eix en lloc del emerge --search (-S).

Aquest paquet ademés de ser infinitament més rápid per defecte permet guardar la informació del portage en una BBDD sqlite o opcions de busqueda molt cool.

Exemples rapids:

eix str

Mostra tot paquet que conté str.

eix -e str

Mostra el paquet que exactament es diu str.

eix -f str

Mostra tots els paquets amb una distància de Levensthein de 2 (per defecte).