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 |
||
| (One intermediate revision by the same user not shown) | |||
| 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> | ||
== Uso == | == Uso == | ||
<span id="Installation"></span> | |||
<div class="mw-translate-fuzzy"> | <div class="mw-translate-fuzzy"> | ||
=== Instalação === | === Instalação === | ||
NixOS: O Nix está sendo instalado enquanto você instala o NixOS. | NixOS: O Nix está sendo instalado enquanto você instala o NixOS. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
On [[NixOS|NixOS]], Nix is automatically installed. | |||
</div> | </div> | ||
| Line 23: | Line 31: | ||
</div> | </div> | ||
<span id="Configuration"></span> | |||
<div class="mw-translate-fuzzy"> | <div class="mw-translate-fuzzy"> | ||
=== Configuração === | === Configuração === | ||
No NixOS, o Nix é configurado através do [https://search.nixos.org/options?query=nix. <code>nix</code> option]. | No NixOS, o Nix é configurado através do [https://search.nixos.org/options?query=nix. <code>nix</code> option]. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
On NixOS, Nix can be configured using the [https://search.nixos.org/options?query=nix <code>nix</code> option]. | |||
</div> | </div> | ||
| Line 84: | Line 97: | ||
</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 109: | ||
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> | |||
<span id="Notes"></span> | |||
<div class="mw-translate-fuzzy"> | |||
==Notas== | ==Notas== | ||
<references /> | <references /> | ||
</div> | |||
<references /> | |||
[[Category:Pedias]] | [[Category:Pedias]] | ||