Siguiente: , Subir: Instalación   [Índice general][Índice]


2.1 Instalación binaria

Esta sección describe cómo instalar Guix en un sistema arbitrario desde un archivador autocontenido que proporciona los binarios para Guix y todas sus dependencias. Esto es normalmente más rápido que una instalación desde las fuentes, la cual es descrita en las siguientes secciones. El único requisito es tener GNU tar y Xz.

Nota: Le recomendamos el uso de este guión de instalación. Automatiza la descarga, instalación y los pasos iniciales de configuración descritos a continuación. Debe ser ejecutarse como root. Mediante el uso de dicha cuenta puede ejecutar esto:

cd /tmp
wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh
chmod +x guix-install.sh
./guix-install.sh

Cuando haya terminado, véase Configuración de la aplicación para obtener información adicional que pueda necesitar, ¡y Empezando para sus primeros pasos!

La instalación consiste más o menos en los siguientes pasos:

  1. Descargue el archivador con los binarios de ‘https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.x86_64-linux.tar.xz’, donde, por ejemplo, x86_64-linux puede sustituirse por i686-linux para una máquina i686 (32 bits) que ejecute el núcleo Linux (véase Distribución GNU).

    Asegúrese de descargar el archivo .sig asociado y de verificar la autenticidad del archivador con él, más o menos así:

    $ wget https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.x86_64-linux.tar.xz.sig
    $ gpg --verify guix-binary-1.2.0.x86_64-linux.tar.xz.sig
    

    Si la orden falla porque no dispone de la clave pública necesaria, entonces ejecute esta otra orden para importarla:

    $ wget https://sv.gnu.org/people/viewgpg.php?user_id=15145 \
          -qO - | gpg --import -
    

    y vuelva a ejecutar la orden gpg --verify.

    Tenga en cuenta que un aviso del tipo “Esta clave no esta certificada con una firma de confianza” es normal.

  2. Ahora necesita convertirse en la usuaria root. Dependiendo de su distribución, puede que tenga que ejecutar su - o sudo -i. Como root, ejecute:
    # cd /tmp
    # tar --warning=no-timestamp -xf \
         /ruta/a/guix-binary-1.2.0.x86_64-linux.tar.xz
    # mv var/guix /var/ && mv gnu /
    

    Esto crea /gnu/store (véase El almacén) y /var/guix. El último contiene un perfil listo para usar para root (véase el siguiente paso).

    No extraiga el archivador en un sistema Guix ya funcionando ya que sobreescribiría sus propios archivos esenciales.

    La opción --warning=no-timestamp asegura que GNU tar no emite avisos sobre “marcas de tiempo imposibles” (dichos avisos eran emitidos por GNU tar 1.26 y anteriores; las versiones recientes están bien). Parten del hecho de que todos los archivos en el archivador tienen su tiempo de modificación con valor uno (que significa el 1 de enero de 1970). Esto se hace de manera voluntaria para asegurarse de que el contenido del archivador es independiente de su fecha de creación, haciendolo por tanto reproducible.

  3. Ponga disponible el perfil en ~root/.config/guix/current, que es donde guix pull instalará las actualizaciones (véase Invocación de guix pull):
    # mkdir -p ~root/.config/guix
    # ln -sf /var/guix/profiles/per-user/root/current-guix \
             ~root/.config/guix/current
    

    Cargue etc/profile para aumentar PATH y otras variables de entorno relevantes:

    # GUIX_PROFILE="`echo ~root`/.config/guix/current" ; \
      source $GUIX_PROFILE/etc/profile
    
  4. Cree el grupo y las cuentas de usuaria para las usuarias de construcción como se explica a continuación (véase Configuración del entorno de construcción).
  5. Ejecute el daemon, y configure su inicio automático durante el arranque.

    Si su distribución anfitriona usa el sistema de inicio systemd, puede hacerlo con las siguientes órdenes:

    # cp ~root/.config/guix/current/lib/systemd/system/gnu-store.mount \
         ~root/.config/guix/current/lib/systemd/system/guix-daemon.service \
         /etc/systemd/system/
    # systemctl enable --now gnu-store.mount guix-daemon
    

    Si su distribución anfitriona usa el sistema de inicio Upstart:

    # initctl reload-configuration
    # cp ~root/.config/guix/current/lib/upstart/system/guix-daemon.conf \
         /etc/init/
    # start guix-daemon
    

    En otro caso, todavía puede iniciar el daemon manualmente con:

    # ~root/.config/guix/current/bin/guix-daemon \
           --build-users-group=guixbuild
    
  6. Haga accesible la orden guix a otras usuarias de la máquina, por ejemplo con:
    # mkdir -p /usr/local/bin
    # cd /usr/local/bin
    # ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix
    

    Es también una buena idea poner disponible la versión Info de este manual ahí:

    # mkdir -p /usr/local/share/info
    # cd /usr/local/share/info
    # for i in /var/guix/profiles/per-user/root/current-guix/share/info/* ;
      do ln -s $i ; done
    

    De este modo, asumiendo que /usr/local/share/info está en la ruta de búsqueda, ejecutar info guix.es abrirá este manual (véase Other Info Directories en GNU Texinfo, para más detalles sobre cómo cambiar la ruta de búsqueda de Info).

  7. Para usar sustituciones de ci.guix.gnu.org o uno de sus espejos (véase Sustituciones), debe autorizarlas:
    # guix archive --authorize < \
         ~root/.config/guix/current/share/guix/ci.guix.gnu.org.pub
    
  8. Cada usuaria puede necesitar dar algunos pasos adicionales para preparar su entorno de Guix para el uso diario, véase Configuración de la aplicación.

Voilà, ¡la instalación está completa!

Puede confirmar que Guix está funcionando instalando un paquete de ejemplo en su perfil de root:

# guix install hello

El archivador de la instalación binaria puede ser (re)producido y verificado simplemente ejecutando la siguiente orden en el árbol de fuentes de Guix:

make guix-binary.sistema.tar.xz

... que a su vez ejecuta:

guix pack -s sistema --localstatedir \
  --profile-name=current-guix guix

Véase Invocación de guix pack, para más información sobre esta útil herramienta.


Siguiente: , Subir: Instalación   [Índice general][Índice]