Fuente: https://rootsudo.wordpress.com/2014/09/18/comandos-emerge-de-portage-en-gentoo-explicados/
Emerge es el comando para controlar Portage, el ya legendario sistema de administración de paquetes de Gentoo. Por eso en Gentoo hablamos de “emerger” un paquete de Portage, que significa: descargar sus fuentes, compilarlo e instalarlo en el sistema.
He aquí los principales comandos de emerge seguidos de una breve explicación.
El directorio principal de configuración de Portage está en: /etc/portage/
donde están sus archivos de configuración:
make.conf (archivo de configuración principal de Portage)
package.use (donde se pueden definir las “USE flags” para paquetes individuales)
package.mask (donde se pueden “enmascarar” paquetes para que no se instalen o actualicen)
package.unmask (donde de pueden desenmascarar paquetes enmascarados en Portage para permitir que se instalen)
package.accept keywords (donde autorizar paquetes inestables)
sincronizar Portage:
sudo emerge --sync actualiza el árbol de Portage que está en: /usr/portage/
sudo emerge-webrsync actualiza el árbol de Portage desde la última instantánea de la web de Gentoo
*****
buscar en Portage:
emerge -s paquete busca el paquete --search
emerge -S palabra busca también en las descripciones --searchdesc
instalar paquetes:
emerge -p paquete muestra las dependencias del paquete sin instalarlo --pretend
sudo emerge -a paquete instala el paquete, (-a pide confirmación antes de hacerlo --ask)
sudo emerge -f paquete descarga el paquete de fuentes pero no lo instala --fetchonly
Portage guarda las fuentes en: /usr/portage/distfiles/
desinstalar paquetes:
sudo emerge -Ca paquete desinstala el paquete y sus dependencias (Portage no mira si las dependencias las necesita otro paquete, tampoco desinstala los archivos de configuración (–unmerge --ask)
actualización básica del sistema:
sudo emerge -ua world actualiza el sistema (no necesariamente las dependencias (–update --ask @world)
sudo emerge -uaD world actualiza el sistema incluidas todas las dependencias (–update -ask --deep @worl)
actualización avanzada del sistema:
sudo emerge -uaD --with-bdeps=y world actualiza el sistema incluidas todas las dependencias + (“build dependencies”) (–update --ask --deep --with-bdeps=y @world)
sudo emerge -uaDN --with-bdeps=y world todo lo anterior + revisa por si hay cambios USE.
(–update --ask --deep --newuse --with-bdeps=y @world)
desinstalar dependencias huérfanas en 3 pasos:
sudo emerge -uaDN world (–update --aks --deep --newuse @world)
sudo emerge --depclean
sudo revdep-rebuild