PDF de programación - Minimanual Emerge

<<>>
Imágen de pdf Minimanual Emerge

Minimanual Emergegráfica de visualizaciones

Publicado el 7 de Junio del 2021
299 visualizaciones desde el 7 de Junio del 2021
36,5 KB
4 paginas
MINIMANUAL EMERGE

Emerge es la herramienta de instalacin en Gentoo Linux. Emerge se encarga de leer el indice de
programas disponibles desde el directorio /usr/portage y de instalar el programa si Øste estÆ incluido en ese
Ærbol de aplicaciones, instalando tambiØn las dependencias que dicho programa necesite de forma
automÆtica. Su uso es bastante sencillo:

Instalacin de paquetes:
La forma de instalar un paquete es:



emerge packagename

Si el programa tiene dependencias emerge las instalarÆ.
Para instalar un paquete y actualizar los paquetes que dependan de Øl se utiliza la flag -u

emerge -u package

Para actualizar un paquete, los paquetes que de Øl dependen y los que dependen de las dependencias Ufff !!!!
se usa la flag deep, -D abreviado

emerge -uD package

Desinstalar.

Para desisntalar un programa se usa -C mayœscula.

emerge -C package

Tambien se puede usar la sintaxis
emerge unmerge paquete

Buscando paquetes nuevos para instalar.

Para buscar paquetes para ser instalados se usa:

emerge -s keyword

Otra forma de busqueda, usando su propia descripcin:

emerge -S keyword

Para actualizar los paquetes de nuestro Ærbol portage se usa la flag sync, que se conecta a un servidor oficial
y se descarga el Ærbol entero, con lo que as descargamos actualizaciones e incluso programas nuevos que
antes no teniamos. Esta operacin sobreescribe el Ærbol anterior y lleva un tiempo para su actualizacin
completa.

emerge sync

Otras opciones.

Pretend.

Practicamente todos los paquetes estÆn ligados a dependencias que hay que satisfacer para que el

programa funcione correctamente. Estas dependencias se averiguan con la flag pretend -p en forma
abreviada.

emerge -p package

Esta opcin no instala el paquete, sino que solo nos da informacin de las dependencias que dicha
aplicacin instalarÆ tambien para poder funcionar.

Solo descarga de fuentes.

En el caso de que solo nos interese descargar los archivos sin la necesidad de la compilacin se usa

la flag --fetchonly -f en su forma abreviada. TambiØn descargarÆ sus dependencias.

emerge -f package

Los paquetes son descargados en /usr/portage/distfiles.
Si se quieren descargar todos los programas fuente instaladosen un sistema se puede usar:

emerge -efD world

Actualizacin completa del sistema.

En cualquier momento se puede actualizar nuestro sistema a las versiones mÆs actuales disponibles.

Esto se consigue con las flags --update deep, -uD en su forma abreviada:

emerge -uD system

Para actualizar tambien los programas instalados se usa la orden:

emerge -uD world

USE flags

Para ver las flags de la variable USE en el /etc/make.conf se usa la flag verbose -v en su forma

abreviada. Es œtil ya que muchos programas instalan partes especiales a cada entorno. Dichas partes
especiales nos pueden interesar y por tanto activar en el /etc/make.conf:

emerge -pv package

Paquetes Masked.

Algunos paquetes estÆn en fase de depuracin o testeo ya que no han sido lo suficientemente

probados y algunos tienen bugs o fallos de compilacin, pero no se consideran inestables para el sistema
como mucha gente cree, por lo que emerge lo sabe y nos avisa de ello.
La instalacin se puede hacer de 2 maneras.

1- Se puede especificar antes del emerge que el paquete a instalar serÆ mask.

ACCEPT_KEYWORDS="~x86" emerge package

Si no se quiere estar tecleando eso cada vez se puede especificar como variable en el /etc/make.conf aunque
no es una buena idea:
2- Se puede especificar a mano los paquetes que queremos instalar, de forma que emerge sabrÆ en todo
momento los paquetes que son mask de una forma mucho mas controlada y por lo tanto mÆs eficiente a la
hora de desinstalar o actualizar. Esto se consigue alterando los archivos:

/usr/portage/profiles/package.mask
/etc/portage/package.keywords

En el primer archivo hay paquetes que estÆn considerados masked.. Todo programa que se encuentre en este
archivo NO se podrÆ instalar, por lo que deberemos borrarlo o comentar la lnea que lo nombra.
El siguiente archivo es crucial, ya que en Øl se especifican los archivos mask que queremos instalar y que no
estØn en el /usr/portage/profiles/package.mask ya que Øste œltimo archivo manda sobre el
package.keywords.

Para instalar una version mask de gimp, por ejemplo, hariamos lo siguiente:
1- Mirar si el paquete estÆ dentro del package,mask

grep gimp /usr/portage/profiles/package.mask

Si estÆ nos aparecerÆ el nombre:
>=media-gfx/gimp-1.3

Editamos el archivo y comentamos la linea:

# >=media-gfx/gimp-1.3

Aconsejo no borrar nada de los archivos de configuracin, as podremos volver atrÆs en caso de error. Mejor
agragar al principio de la linea un #.

2- En caso de que no estØ nombrado en el archivo package.mask o continue sin dejarnos instalarlo,
debermos editar el archivo /etc/portage/package.keywords y aæadir la linea siguiente:

=media-gfx/gimp-1.3

Con esto debera dejarnos instalar el programa mask con control total de emerge.

Mantenimiento de paquetes instalados.

Gentoo lista la œltima versin disponible e instalada de un programa con la orden -s

emerge -s package

Pero la herramienta emerge no muestra los paquetes instalados, por lo que es bueno descargrse la aplicacin
gentoolkit

emerge gentoolkit

Esta aplicacin es un aditivo que instala comandos carentes en el sistema que nos facilitarÆ mucho el trabajo
con nuestro sistema. Una de esas aplicaciones es qpkg:

qpkg -I

Que mostrarÆ los paquetes que tenemos instalados. La base de datos se encuentra en la ruta /var/db/pkg/.
Para ver los cambios de la œltima versin disponible respecto a la versin que nosotros tenemos se usa la
sintaxis:

etcat -c mozilla

¿QuØ paquete ha instalado el program x?

Con tantos paquetes instalados ya no sabemos a cual pertenece el ejecutable x, por lo que si lo

queremos saber tenemos fÆcil solucin:

qpkg -f /bin/ls

que nos muestra que el ejecutable ls pertenece a:


sys-apps/fileutils *

¿Que paquetes dependen del paquete x?

Aparte de saber los programas instalados y a que paquete pertence, tambiØn podemos saber a que

paquete pertenece otro paquete, mediante la flag -d

etcat -d paquete

Busqueda de duplicados o versiones antiguas.

A veces no se instalan bien las actualizaciones, o se nos a pasado ponerle la orden -u, por lo que

podemos listar dichos paquetes duplicados con la orden:

qpkg --dups -v

Otra opcin es hacerlo con la flag prune -P abreviado:

emerge -Pvp

¡¡ El mundo es nuestro !!

Existe un indice de los programas que conforman nuestro sistema, llamado world, del que ya se ha
comentado algo anteriormente. Este indice es un archivo de texto formateado en Python y se encuentra en la
ruta /var/cache/edb/world y lo que hace es llevar un registro de los programas que tenemos en el sistema.
Una forma de actualizar dichos programas es usando la sintaxis:

emerge -u world

A veces ocurre que hay programas que no los actualiza aunque dispongamos de ellos o simplemente no los
encuentra. Si las versiones a las que quieres actualizar no estÆn masked, el problema es que no tienes esos
paquetes en el world. Puedes probar con un regenworld que lee el archivo emerge.log y despuØs con el
emerge -u world.
A veces se quiere actualizar un paquete y no nos lo permite aunque hayan actualizaciones. Esto se debe a
que se hayan instalado no porque las hayas emergido tœ directamente sino que las ha emergido Portage por
ser dependencias de otros paquetes, sobretodo si se hace mencin en las USE flags.
En ese caso, no se registran en world y Portage no los actualiza en un emerge world. Para esto un simple
/var/cache/edb/world | grep paquete podra darte la respuesta.
Es el caso por ejemplo del mplayer y el xmms se te instalase como dependencia. En ese caso no se registra
en el world. La solucin sera emergelo a mano y se registrarÆ, y la prxima vez se actualizarÆ con el
emerge -u world.
Otra opcin es un emerge -Du world, que actualiza tambiØn las dependencias, incluso las profundas.
  • Links de descarga
http://lwp-l.com/pdf19277

Comentarios de: Minimanual Emerge (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad