The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Emerge
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
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
- Automatically write package.use settings as necessary to satisfy dependencies.
- --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