Emerge - Gestor de Paquets: diferència entre les revisions
Cap resum de modificació |
|||
| Línia 76: | Línia 76: | ||
i despres fer un | i despres fer un | ||
emerge portage | 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 | |||
Revisió del 12:57, 3 feb 2009
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ó)
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