Next: Transportar a una nueva plataforma, Previous: Actualizaciones de seguridad, Up: GNU Guix [Contents][Index]
Bootstrapping in our context refers to how the distribution gets built “from nothing”. Remember that the build environment of a derivation contains nothing but its declared inputs (see Introducción). So there’s an obvious chicken-and-egg problem: how does the first package get built? How does the first compiler get compiled?
It is tempting to think of this question as one that only die-hard hackers may care about. However, while the answer to that question is technical in nature, its implications are wide-ranging. How the distribution is bootstrapped defines the extent to which we, as individuals and as a collective of users and hackers, can trust the software we run. It is a central concern from the standpoint of security and from a user freedom viewpoint.
El sistema GNU está compuesto principalmente de código C, con libc en su
base. El sistema de construcción GNU en sí asume la disponibilidad del shell
Bourne y las herramientas de línea de órdenes proporcionadas por GNU
Coreutils, Awk, Findutils, ‘sed’ y ‘grep’. Además, los programas de
construcción—programas que ejecutan ./configure
, make
,
etc.—están escritos en Scheme Guile
(see Derivaciones). Consecuentemente, para ser capaz de construir
cualquier cosa, desde cero, Guix depende en binarios preconstruidos de
Guile, GCC, Binutils, libc y otros paquetes mencionados anteriormente—los
binarios del lanzamiento inicial.
Estos binarios del lanzamiento inicial se “dan por supuestos”, aunque se pueden volver a crear en caso de ser necesario (see Preparación para usar los binarios del lanzamiento inicial).
Next: Transportar a una nueva plataforma, Previous: Actualizaciones de seguridad, Up: GNU Guix [Contents][Index]