Sabayon: Cómo actualizar tu sistema de paquetes.
| 2008/01/28 | Posted by Ginger under Gentoo / Sabayon |
Hola de nuevo!!
Quiero con este post dar a quienes estén empezando con una gentoo o con cualquiera de sus derivados, un sencillo “HowTo” para actualizar el sistema de paquetes.
Bien, vamos a por ello!!!
En gentoo/sabayon, etc.. el sistema de paquetes se llama portage (aunque sea lioso, intentaré explicarlo de la forma más sencilla posible, para que nos hagamos una imagen más o menos clara).
Portage es una lista de categorías y paquetes oficiales que están actualmente en nuestro sistema. Esta lista hace referencia exclusivamente a lo que está disponible “de serie” en el S.O. por lo que hay que contrastarla periodicamente con la de los servidores oficiales para saber si hay alguna actualización disponible.
#emerge --sync
Una vez esta lista está al día podemos comprobar si hay nuevos paquetes que instalar:
#emerge -Dvup world
Con este comando le pedimos a emerge que nos haga un “simulacro” (p) de lo que actualizaría (u) teniendo en cuenta las dependencias (D) y nos indique por pantalla todos los pasos que realiza (v).
Llegados a este punto me puedes decir: todo esto me parece muy bien ¿pero qué es ese “world”? – Bueno, como antes decía intentaré hacer una imagen lo más simple posible.
World es todo el sistema de paquetes que tienes instalado en tu máquina, incluido el kernel (puesto que es considerado un paquete más).
Volviendo al comando anterior: el uso del pretend (p) nos avisa si hay algún inconveniente en la instalación de los paquetes a actualizar, para que tú puedas tomar las precauciones pertinentes.
Una vez estés conforme con el “simulacro”, para que realmente instale los paquetes, repetimos la misma orden de antes pero sin la p, y/o si prefieres que tampoco saque por pantalla todo lo que está haciendo, también le puedes quitar la v, entonces quedaría así:
#emerge -Du world
Esta instalación se toma su tiempo… así mientras el pc va trabajando tú puedes dedicarte a hacer otras cosas, ya que Linux es multiproceso. xD
Si como yo tienes un Sabayon instalado o cualquier otra “versión no oficial” tienes un paso más que dar, que intercalaremos entre el emerge –sync y el emerge -Du world.
Tal y como hemos hecho antes, vamos a revisar si hay alguna actualización disponible.
Utilizaremos el Overlay Manager, o dicho de otra manera: layman.
Overlay es un conjunto de paquetes no oficial.
En este caso Sabayon tiene su propio overlay.
#layman -S
La S le indica al layman que contraste la lista de paquetes a actualizar de todos los overlays que tengamos, pero si sólo te interesa contrastar uno en concreto (por ejemplo, sabayon) la orden cambia a:
#layman -s sabayon
Quiero decir con esto que emerge -Du world actualiza los paquetes de los overlay’s que puedas tener sin necesidad de dar otras órdenes aparte.
Espero haber sido de ayuda.
Un saludo y hasta prontooo!!!!
More From tripledes
- IDS: Replicación de datos con alta disponibilidad.
- Sabayon: Cómo conseguir que tu wireless se active automáticamente en el arranque
- Tecnología: Pensando en renovar el servidor de casa




Genial tu How To, es justo lo que estaba buscando. Además se agradece mucho el estilo claro, sencillo y comprensible. Soy novato en GNU/Linux y después de probar unas cuantas distros me decidí por sabayon. Recientemente descubrí emerge y quiero empezar a explotarlo. Me pasaré a menudo para seguir aprendiendo sobre Sabayon. Mis felicitaciones
gracias hermano
mexloco permíteme una corrección: en todo caso sería “hermanA” xD
Gracias a ti por visitar y participar en sexylinux.net.
genial amigo pero me bota esto y no encuentro documentacion en español y mi ingles es malisimo
me ayudas
localhost ~ $ sudo emerge -Dvup world
These are the packages that would be merged, in order:
Calculating dependencies… done!
!!! Problems have been detected with your world file
!!! Please run emaint –check world
!!! Ebuilds for the following packages are either all
!!! masked or don’t exist:
media-video/manslide sys-auth/pam_keyring app-portage/etcproposals x11-drivers/ati-drivers:2.6.25-sabayon-r1 net-dns/resolvconf-gentoo gnome-extra/gal:2.2 gnome-extra/gal:2.4 gnome-extra/gal
!!! All ebuilds that could satisfy “~sys-kernel/genkernel-3.4.10″ have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-kernel/genkernel-3.4.10-r1 (masked by: package.mask)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by “sys-kernel/linux-sabayon-2.6.26″ [ebuild])
Hola Javier:
Resumiendo un poco viene a decir que un paquete de los que quieres instalar está “masqueado”, en este caso es el – sys-kernel/genkernel-3.4.10-r1 como indica el penúltimo párrafo de tu comentario.
Para seguir adelante con tu propósito debes acudir a #/etc/portage/package.mask y asegurarte de que sys-kernel/genkernel no esté listado ahí. De lo contrario, es decir, que aparezca en el listado, debes eliminar esa referencia.
Espero que te sea de ayuda y que sigas visitando el blog.
Un saludo!!!
gracias me ayudaste mucho con eso
y estare pasando aver que mas hay :p