The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Install/Introducing Portage/es
Guia de Instalación: Introduccion a Portage
Install Guide, Chapter 12 | < Prev | Next > |
Portage, el gestor de paquetes de Funtoo Linux tiene un comando llamado emerge
que se utiliza para construir e instalar paquetes desde el código fuente. También se encarga de instalar todas las dependencias del paquete. Puede llamar a emerge de la siguiente manera:
(chroot) # emerge packagename
Cuando instala un paquete especificando su nombre en la línea de comandos, Portage registra su nombre en el archivo /var/lib/portage/world/
. Esto lo hace así, porque asume que, a partir de que lo ha instalado por nombre, lo considera parte de su sistema y quiere mantener el paquete actualizado en el futuro. Esta es una característica útil, ya que cuando se agregan paquetes al conjunto world
, podemos actualizar nuestro sistema entero escribiendo:
(chroot) # ego sync (chroot) # emerge -auDN @world
Esta es la forma "oficial" de actualizar su sistema Funtoo Linux. Arriba, actualizamos nuestro árbol de Portage usando git para capturar los últimos ebuilds (scripts), y luego ejecutar un comando emerge para actualizar el conjunto de paquetes de world
. Las opciones especificadas le indican a emerge
:
a
- nos muestra qué se instalará, y nos pregunta si queremos procederu
- actualizar los paquetes que especificamos -- no actualizarlos de nuevo si ya lo están.D
- Considerar todo el árbol de dependencias de paquetes al buscar actualizaciones. En otras palabras, hacer una actualización profunda.N
- Actualizar cualquier paquete que haya cambiado (nuevos) ajustes USE.
You should also consider passing --with-bdeps=y
when emerging @world, at least once in a while. This will update build dependencies as well.
Of course, sometimes we want to install a package but not add it to the world
file. This is often done because you only want the package installed temporarily or because you know the package in question is a dependency of another package. If this behavior is desired, you call emerge like this:
(chroot) # emerge -1 packagename
Advanced users may be interested in the Emerge wiki page.
Updating World
Certain packages in the Funtoo stage3 tarball are compiled with the bindist USE flag enabled by default. bindist flag controlling enable or disable of options for proprietary and/or patented part of code which is disallowed to distribute in images due to licensing issues.). You may notice a dependency resolution problem with bindist USE during updating packages after initial system setup. To avoid potential problems, update the system before first boot or any other package installation as shown below:
(chroot) # ego sync (chroot) # emerge -auDN @world
Make sure you read any post emerge messages and follow their instructions. This is especially true if you have upgraded perl or python.
If you choose different file systems then the ones in this guide, like JFS, XFS, ZFS or Btrfs, make sure the kernel has the tools to check them. For JFS the package is jsfutils, similar packages exist for all file systems.