Comandos emerge de Portage , explicados

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