Difference between revisions of "Emerge/es"

From Funtoo
Jump to navigation Jump to search
(Created page with "; --search -s : Busca entradas similares a los términos suministrados por el usuario en el árbol de portage.")
(Created page with "; --searchdesc -S : busca una serie de términos y los compara con la descripción y el nombre del paquete.")
Line 84: Line 84:


; --searchdesc -S
; --searchdesc -S
: Matches the search string against the description field as well as the package name.
: busca una serie de términos y los compara con la descripción y el nombre del paquete.


; --ask -a
; --ask -a

Revision as of 00:47, March 16, 2020

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
Ask for confirmation before performing any changes.
--pretend -p
Instead of actually performing the merge, simply display what *would* have been installed if --pretend weren't used.
--unmerge -C
Removes all matching packages.
--update -u
Updates packages to the best version available, which may not always be the highest version number due to masking for testing and development.
--deep [DEPTH] -D
force emerge to consider the entire dependency tree of packages, instead of checking only the immediate dependencies of the packages.
--newuse -N
Tells emerge to include installed packages where USE flags have changed since compilation.
--depclean -c
Remove orphaned packages. Cleans the system by removing packages that are not associated with explicitly merged packages.
--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