Nix (package manager)/pt: Difference between revisions

Cybergui (talk | contribs)
Created page with "É possível uma configuração ainda mais completa com Home Manager para gerenciar ambientes declarativos para um único usuário. Para configuração de todo o sistema no Linux, você pode usar System Manager. Para configuração de todo o sistema no macOS, [nix-darwin nix-darwin] é a solução preferida."
Cybergui (talk | contribs)
Created page with "Os pacotes criados pelo Nix são colocados no ''armazenamento Nix'' somente leitura, normalmente encontrado em <code>/nix/store</code>. Cada pacote recebe um endereço exclusivo especificado por um hash criptográfico seguido do nome do pacote e da versão, por exemplo <code>/nix/store/nawl092prjblbhvv16kxxbk6j9gkgcqm-git-2.14.1</code>. Esses prefixos fazem o hash de todas as entradas para o processo de compilação, incluindo os arquivos de origem, a árvore de dependê..."
Line 26: Line 26:
=== Nix store ===
=== Nix store ===


<div lang="en" dir="ltr" class="mw-content-ltr">
Os pacotes criados pelo Nix são colocados no ''armazenamento Nix'' somente leitura, normalmente encontrado em <code>/nix/store</code>. Cada pacote recebe um endereço exclusivo especificado por um hash criptográfico seguido do nome do pacote e da versão, por exemplo <code>/nix/store/nawl092prjblbhvv16kxxbk6j9gkgcqm-git-2.14.1</code>. Esses prefixos fazem o hash de todas as entradas para o processo de compilação, incluindo os arquivos de origem, a árvore de dependências completa, sinalizadores do compilador, etc. Isso permite que o Nix instale simultaneamente diferentes versões do mesmo pacote e até mesmo diferentes compilações da mesma versão, por exemplo, variantes compiladas com compiladores diferentes. Ao adicionar, remover ou atualizar um pacote, nada é removido do repositório; em vez disso, links simbólicos para esses pacotes são adicionados, removidos ou alterados em "profiles".
Packages built by Nix are placed in the read-only ''Nix store'', normally found in <code>/nix/store</code>. Each package is given a unique address specified by a cryptographic hash followed by the package name and version, for example <code>/nix/store/nawl092prjblbhvv16kxxbk6j9gkgcqm-git-2.14.1</code>. These prefixes hash all the inputs to the build process, including the source files, the full dependency tree, compiler flags, etc. This allows Nix to simultaneously install different versions of the same package, and even different builds of the same version, for example variants built with different compilers. When adding, removing or updating a package, nothing is removed from the store; instead, symlinks to these packages are added, removed or changed in ''profiles''.
</div>


<span id="Profiles"></span>
<span id="Profiles"></span>