注意:

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

Emerge

From Funtoo
Revision as of 01:21, March 16, 2020 by Ad76 (talk | contribs) (Created page with "; --autounmask-write : modifica automáticamente los settings contenidos en el archivo 'package.use' cuando sea necesario satisfacer dependencias.")
Jump to navigation Jump to search
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
Resumes the most recent merge list that has been aborted due to an error.
--jobs[=JOBS] -j [JOBS]
Specifies the number of packages to build simultaneously.
--load-average [LOAD]
Specifies that no new builds should be started if there are other builds running and the load average is at least LOAD (a floating-point number).

Configuration

make.conf

Emerge can be configured by editing /etc/make.conf to customize settings that are set in profiles. However, it's recommended to try to use Funtoo Profiles as much as possible to avoid having to clutter up /etc/make.conf. Also note that /etc/portage/make.conf is the same as /etc/make.conf -- they are symlinked.

   /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

Per-package use flags can be configured in

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

package.accept_keywords

If you want to install a package that has not been tested on your architecture you need to edit

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

Other Resources

For more info see the emerge man page.

user $ man emerge