Emerge - Gestor de Paquets
Buscar un programa al repositori:
eix nom_programa
Instalar-lo:
emerge --verbose --ask nom_programa
o bé
emerge -va nom_programa
Mirar el que farà:
emerge --pretend --ask nom_programa
o bé
emerge -pa nom_programa
Per activar USE flags temporalment: (També per instalar un paquet bloquejat / Masked)
ACCEPT_KEYWORDS=~amd64 emerge ...
Per activar USE flags permanentment:
/etc/make.conf: USE "cups" ...
Per activar USE flags permanetment però només per certs paquets especifics:
/etc/portage/package.use
Desinstalar:
emerge --unmerge NOM_PROGRAMA
Mirar de quin paquet és un fitxer / mirar quins fitxers estan instalats per un paquet:
equery b cairo-b-1.0.so equery b portage
Si per exemple diu que pertany a net-libs/libsoup-2.2.100, per eliminar-lo cal:
emerge -C net-libs/libsoup
(sense la versió)
Contingut
Conflictes i paquets bloquejant
Per instalar un paquet sense instalar les seves dependencies: (En cas de conflicte amb altres paquets instalats que bloquegeixin l'instalació)
emerge -avO portage
o be
emerge -avO portage ; emerge bash
o be
emerge '<app-shells/bash-3.2_p33' ; emerge portage
o be
echo ">=app-shells/bash-3.2_p33" >> /etc/portage/package.mask emerge portage
Reparar manualment el Portage
A vegades la versió del Portage es tan antiga que ja no pot entendre o actualizar usant la base de dades actual del servidor de Portage. Cal actualizar/reinstalar el portage manualment:
http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml
és a dir:
wget -P /usr/portage/distfiles http://distfiles.gentoo.org/distfiles/portage-2.1.1.tar.bz2
cd /root mkdir portage-recover cd portage-recover tar xfj /usr/portage/distfiles/portage-2.1.1.tar.bz2
cd /root/portage-recover/portage-2.1.1 cp -R pym bin /usr/lib/portage/
rm -f /usr/lib/portage/bin/sed
i despres fer un
emerge portage
Compilar paquets/Exportar paquets compilats en una altra màquina
1 A la maquina que compila
Si el paquet ja esta instalat a la màquina que compila nomes cal empaquetar-lo:
sudo quickpkg --include-config=y NOMPAQUET
Si no exiteix:
sudo emerge --buildpkgonly NOMPAQUET
Les dues opcions creen el paquet ja compilat en un subdirectori de:
/usr/portage/packages
Copiar a l'altra maquina el fitxer .tbz2 que s'ha creat (crear abans la carpeta si no exiteix a desti):
sudo scp -P 23 /usr/portage/packages/sys-devel/gcc-4.1.2.tbz2 marti@cube2:/usr/portage/packages/sys-devel/
2 A la maquina on es vol instalar
A la maquina a on es vol instalar cal fer el emerge del paquet aixi:
emerge --usepkg NOMPAQUET
Instalar paquets sense haver de compilar-los
emerge -g NOMPAQUET
Intenterà descarregar-lo en binari, i per això en el /etc/make.conf cal tenir un repositori binari per exemple:
PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/x86/All/"
Més info: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=3#doc_chap4