NixOS/es: Difference between revisions

Flandoor (talk | contribs)
Created page with "La principal diferencia entre NixOS y otras distribuciones Linux es que NixOS no sigue la estructura del sistema de archivos de la Linux Standard Base. En los sistemas compatibles con LSB, el software se almacena en <code>/{,usr}/{bin,lib,share}</code> y la configuración generalmente se almacena en <code>/etc</code>. Los binarios del software están disponibles en el entorno de usuario si se ubican en uno de los directorios <code>/bin</..."
Flandoor (talk | contribs)
Created page with "En NixOS, sin embargo, <code>/lib</code> y <code>/usr/lib</code> no existen. En su lugar, todas las bibliotecas del sistema, binarios, kernels, firmware y archivos de configuración se colocan en el Nix store. Los archivos y directorios dentro de <code>/nix/store</code> reciben nombres basados en hashes de la información que describe los datos construidos. Todos los archivos y directorios almacenados en el Nix store..."
Line 118: Line 118:
La principal diferencia entre NixOS y otras distribuciones Linux es que NixOS no sigue la estructura del sistema de archivos de la [[Wikipedia:Linux Standard Base|Linux Standard Base]]. En los sistemas compatibles con LSB, el software se almacena en <code>/{,usr}/{bin,lib,share}</code> y la configuración generalmente se almacena en <code>/etc</code>. Los binarios del software están disponibles en el entorno de usuario si se ubican en uno de los directorios <code>/bin</code> definidos por la LSB. Cuando un programa hace referencia a bibliotecas dinámicas, buscará las bibliotecas necesarias en las carpetas de la LSB (<code>/lib</code>, <code>/usr/lib</code>).
La principal diferencia entre NixOS y otras distribuciones Linux es que NixOS no sigue la estructura del sistema de archivos de la [[Wikipedia:Linux Standard Base|Linux Standard Base]]. En los sistemas compatibles con LSB, el software se almacena en <code>/{,usr}/{bin,lib,share}</code> y la configuración generalmente se almacena en <code>/etc</code>. Los binarios del software están disponibles en el entorno de usuario si se ubican en uno de los directorios <code>/bin</code> definidos por la LSB. Cuando un programa hace referencia a bibliotecas dinámicas, buscará las bibliotecas necesarias en las carpetas de la LSB (<code>/lib</code>, <code>/usr/lib</code>).


<div lang="en" dir="ltr" class="mw-content-ltr">
En NixOS, sin embargo, <code>/lib</code> y <code>/usr/lib</code> no existen. En su lugar, todas las bibliotecas del sistema, binarios, kernels, firmware y archivos de configuración se colocan en el [[Special:MyLanguage/Nix (package_manager)#Nix store|Nix store]]. Los archivos y directorios dentro de <code>/nix/store</code> reciben nombres basados en hashes de la información que describe los datos construidos. Todos los archivos y directorios almacenados en el Nix store son inmutables. <code>/bin</code> y <code>/usr/bin</code> están prácticamente ausentes: solo contienen <code>/bin/sh</code> y <code>/usr/bin/env</code>, respectivamente, para proporcionar compatibilidad mínima con scripts existentes que utilizan líneas shebang. Los entornos a nivel de usuario se implementan mediante una gran cantidad de enlaces simbólicos a todos los paquetes necesarios y archivos auxiliares. Estos entornos se denominan [[Special:MyLanguage/Nix#Profiles|perfiles]] y se almacenan en <code>/nix/var/nix/profiles</code>, teniendo cada usuario sus propios perfiles. La estructuración del sistema de esta manera es lo que permite a NixOS obtener sus ventajas principales frente a las distribuciones Linux convencionales, como la atomicidad y la compatibilidad con retrocesos.
In NixOS however <code>/lib</code> and <code>/usr/lib</code> do not exist. Instead all system libraries, binaries, kernels, firmware and configuration files are placed in the [[Special:MyLanguage/Nix (package_manager)#Nix store|Nix store]]. The files and directories in <code>/nix/store</code> are named by hashes of the information describing the built data. All of the files and directories placed in the Nix store are immutable. <code>/bin</code> and <code>/usr/bin</code> are almost absent: they contain only <code>/bin/sh</code> and <code>/usr/bin/env</code> respectively, to provide minimal compatibility with existing scripts using shebang lines. User-level environments are implemented using a large number of symbolic links to all required packages and auxiliary files. These environments are called [[Special:MyLanguage/Nix#Profiles|profiles]] and are stored in <code>/nix/var/nix/profiles</code>, each user having their own profiles. Structuring the system in this way is how NixOS obtains its key advantages over conventional Linux distributions, such as atomicity and rollback support.
</div>


<span id="Usage_of_the_Nix_store"></span>
<span id="Usage_of_the_Nix_store"></span>