NixOS/es: Difference between revisions
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</..." |
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>). | ||
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. | |||
<span id="Usage_of_the_Nix_store"></span> | <span id="Usage_of_the_Nix_store"></span> | ||