Nix (package manager)/pt: Difference between revisions
Updating to match new version of source page |
Updating to match new version of source page Tags: Mobile edit Mobile web edit |
||
| Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
{{Navbox Nix}} | |||
{{Disambiguation|message=<span lang="en" dir="ltr" class="mw-content-ltr">This article is about the Nix package manager. Not to be confused with the [[Nix ecosystem|Nix ecosystem]], the [[Nix (language)|Nix language]] or the [[Nix (command)|Nix command]].</span>}} | |||
<div class="mw-translate-fuzzy"> | <div class="mw-translate-fuzzy"> | ||
Nix é um gerenciador de pacotes e sistema de construção que analisa instruções de construção reproduzíveis especificadas no [[Nix Expression Language]], Uma linguagem puramente funcional com avaliação preguiçosa. Expressões Nix são funções puras. <ref>Valores não podem mudar durante a computação. Funções sempre produzem a mesma saída se sua entrada não mudar. </ref>tomando dependências como argumentos e produzindo ''[[Derivations|derivation]]'' especificando um ambiente de construção reproduzível para o pacote. O Nix armazena os resultados da construção em endereços exclusivos especificados por um hash da árvore de dependência completa, criando um armazenamento de pacotes imutável (também conhecido como [[#Nix store|nix store]]) que permite atualizações atômicas, reversões e instalação simultânea de diferentes versões de um pacote, eliminando essencialmente [https://en.wikipedia.org/wiki/Dependency_hell dependency hell]. | Nix é um gerenciador de pacotes e sistema de construção que analisa instruções de construção reproduzíveis especificadas no [[Nix Expression Language]], Uma linguagem puramente funcional com avaliação preguiçosa. Expressões Nix são funções puras. <ref>Valores não podem mudar durante a computação. Funções sempre produzem a mesma saída se sua entrada não mudar. </ref>tomando dependências como argumentos e produzindo ''[[Derivations|derivation]]'' especificando um ambiente de construção reproduzível para o pacote. O Nix armazena os resultados da construção em endereços exclusivos especificados por um hash da árvore de dependência completa, criando um armazenamento de pacotes imutável (também conhecido como [[#Nix store|nix store]]) que permite atualizações atômicas, reversões e instalação simultânea de diferentes versões de um pacote, eliminando essencialmente [https://en.wikipedia.org/wiki/Dependency_hell dependency hell]. | ||
</div> | </div> | ||
<span id="Usage"></span> | <span id="Usage"></span> | ||
| Line 84: | Line 87: | ||
</div> | </div> | ||
<div class="mw-translate-fuzzy"> | |||
O sandboxing é habilitado por padrão no Linux e desabilitado por padrão no macOS. | O sandboxing é habilitado por padrão no Linux e desabilitado por padrão no macOS. | ||
Em pull requests para [NixOS/nixpkgs/ Nixpkgs] as pessoas são solicitadas a testar compilações com sandbox habilitado (consulte <code>Testado usando sandbox</code> no modelo de solicitação de pull) porque em [https://nixos.org/hydra/ official Hydra builds]sandboxing é usado também. | Em pull requests para [NixOS/nixpkgs/ Nixpkgs] as pessoas são solicitadas a testar compilações com sandbox habilitado (consulte <code>Testado usando sandbox</code> no modelo de solicitação de pull) porque em [https://nixos.org/hydra/ official Hydra builds]sandboxing é usado também. | ||
</div> | |||
Para configurar o Nix para sandbox, defina <code>sandbox = true</code> em <code>/etc/nix/nix.conf</code>; para configurar o NixOS para sandbox defina <code>nix.useSandbox = true;</code> em <code>configuration.nix</code>. O <code>nix.useSandbox</code> option is <code>true</code> por padrão desde NixOS 17.09. | Para configurar o Nix para sandbox, defina <code>sandbox = true</code> em <code>/etc/nix/nix.conf</code>; para configurar o NixOS para sandbox defina <code>nix.useSandbox = true;</code> em <code>configuration.nix</code>. O <code>nix.useSandbox</code> option is <code>true</code> por padrão desde NixOS 17.09. | ||
| Line 94: | Line 99: | ||
Há um esforço contínuo para reimplementar o Nix, do zero, no Rust. | Há um esforço contínuo para reimplementar o Nix, do zero, no Rust. | ||
<div class="mw-translate-fuzzy"> | |||
tvix | tvix | ||
</div> | |||
Há também uma bifurcação do Nix 2.18 liderada pela comunidade, chamada Lix, focada em correção, usabilidade e crescimento. Embora também tenha portado alguns componentes do Nix para Rust, não é uma reescrita completa como o Tvix. | Há também uma bifurcação do Nix 2.18 liderada pela comunidade, chamada Lix, focada em correção, usabilidade e crescimento. Embora também tenha portado alguns componentes do Nix para Rust, não é uma reescrita completa como o Tvix. | ||
<div class="mw-translate-fuzzy"> | |||
Lix | Lix | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Tentativas anteriores podem ser encontradas em github | Tentativas anteriores podem ser encontradas em github | ||
</div> | |||
==Notas== | ==Notas== | ||