注意:

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Emerge

From Funtoo
Jump to navigation Jump to search
This page is a translated version of the page Emerge and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎

Emerge es la interfaz que conecta a Funtoo con su administrador de paquetes: Portage. Con emerge es fácil instalar, actualizar o remover paquetes.

Actualizar la base de datos de paquetes

Sincronice los meta-repositorios. El siguiente comando actualizará el árbol local de Portage con las últimas versiones de ebuilds de Funtoo.

root # ego sync

Consulte app-admin/ego (Wiki Page) para obtener más información sobre 'ego'. También revise los manuales [manpages]: ego, ego-profile, ego-sync y la página wiki sobre Funtoo Profiles.

Buscar paquetes

Buscar paquetes por nombre.

root # emerge -s firefox
root # emerge --search firefox

Buscar paquetes por descripción.

root # emerge -S web browser
root # emerge --searchdesc web browser

Instalar paquetes

Instalar un paquete.

root # emerge firefox

Instalar múltiples paquetes.

root # emerge firefox thunderbird

Instalar un paquete. Solicitar la confirmación del usuario antes de realizar cualquier cambio. Mostrar una salida con más información.

root # emerge -av firefox
root # emerge --ask firefox

Eliminar paquetes

Eliminar paquetes.

root # emerge -C firefox
root # emerge --unmerge firefox

Eliminar un paquete. Solicitar la confirmación del usuario antes de realizar cualquier cambio.

root # emerge -aC firefox

Remover paquetes huérfanos. Solicitar la confirmación del usuario antes de realizar cualquier cambio.

root # emerge -a --depclean

Actualizar paquetes

Actualizar todos los paquetes.

root # emerge -uDN @world

Actualizar todos los paquetes. Solicitar la confirmación del usuario antes de realizar cualquier cambio. Mostrar una salida con más información.

root # emerge -uavDN @world

Cuando instale una versión nueva de perl, es necesario ejecutar este comando después perl-cleaner:

root # emerge -auvDN @world
root # perl-cleaner --all
   Note

Con el paso del tiempo, el requisito: perl-cleaner no será necesario, una vez que todos los ebuilds relativos a perl sean actualizados a la versión EAPI 5. EAPI 5 es la versión de Ebuild que ofrece la opción de 'smart updating' de paquetes relacionados con perl bits.

Opciones de emerge

--sync
actualiza el árbol local de portage localizado en /usr/portage de manera predeterminada.
--search -s
busca entradas similares a los términos suministrados por el usuario en el árbol de portage.
--searchdesc -S
busca una serie de términos y los compara con la descripción y el nombre del paquete.
--ask -a
solicita una confirmación del usuario antes de realizar cualquier cambio.
--pretend -p
en lugar de ejecutar los cambios que realizaría emerge, provee información sobre lo que *habría sido instalado* si se hubiera omitido la opción --pretend.
--unmerge -C
remueve todos los paquetes que coincidan con las entradas suministradas por el usuario.
--update -u
actualiza los paquetes a la mejor versión disponible, aunque esta no sea la más reciente, debido a que se encuentre "enmascarada" (masking) para hacer pruebas o desarrollo.
--deep [DEPTH] -D
fuerza emerge para que considere todo el árbol de dependencias de los paquetes, en lugar de verificar sus dependencias inmediatas.
--newuse -N
indica a emerge incluir paquetes instalados que hayan recibido la marca USE desde la última compilación.
--depclean -c
remueve paquetes huérfanos. Limpia el sistema al remover paquetes que no estén asociados explícitamente a paquetes instalados actualmente.
--autounmask-write
modifica automáticamente los settings contenidos en el archivo 'package.use' cuando sea necesario satisfacer dependencias.
--resume -r
continúa el proceso del emerge más reciente, cuando este fue interrumpido debido a un error.
--jobs[=JOBS] -j [JOBS]
especifica el número de paquetes que se pueden construir simultáneamente.
--load-average [LOAD]
especifica que el sistema no puede comenzar nuevos 'builds' si otros procesos similares están en proceso y la carga promedio (LOAD) es al menos LOAD (un valor de referencia definido como punto flotante).

Configuración

make.conf

Emerge puede configurarse al editar el archivo /etc/make.conf. De esta forma es posible personalizar los settings predeterminados en los perfiles (profiles). Sin embargo, se recomienda intentar usar Funtoo Profiles tanto como sea posible para evitar la aparición de conflictos en /etc/make.conf. Tenga en cuenta que /etc/portage/make.conf es el mismo archivo /etc/make.conf -- estos están vinculados por un enlace (link).

   /etc/portage/make.conf - See Make.conf
# override subarch profile
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="-march=native -O2 -pipe"

MAKEOPTS="-j2"
EMERGE_DEFAULT_OPTS="--jobs 2 --load-average 2"
INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="intel i965"
LINGUAS="en en_US en_GB"
ACCEPT_LICENSE="*"

# Generally, your subarch profile and flavor/mix-ins will set these for you:
USE="mmx mmxext sse sse2 sse3 ssse3 threads alsa X gtk xcb dri opengl vaapi udev \
     svg x264 xvid gstreamer webm vpx icu bash-completion vim-pager \
     -gnome -xscreensaver -cups -fortran -deprecated -iptables -ipv6 -geoloc \
     -mta -sendmail -kmod -tiff -live -quicktime -real -gpm -themes"

Package.use

Los marcadores USE por paquete pueden ser configurados en:

   /etc/portage/package.use
x11-wm/dwm savedconfig
x11-drivers/ati-drivers qt4
media-sound/ncmpcpp visualizer clock taglib

package.accept_keywords

Si usted quiere instalar un paquete que no haya sido probado en su arquitectura, usted debe editar este archivo:

   /etc/portage/package.accept_keywords
=app-misc/screenfetch-9999 **

Otros recursos

Para obtener más información, revise el manual de emerge disponible con esta instrucción en un terminal:

user $ man emerge