Publicado el 7 de Junio del 2021
383 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.
Comentarios de: Minimanual Emerge (0)
No hay comentarios