Guix: novo gerenciador de pacote universal

guix É um sistema de gerenciamento de pacote funcional (no sentido de que já "funciona" e usa funções para definir dependências, atualizações e assim por diante) que promete muitas vantagens sobre os gerenciadores de pacotes tradicionais. 


Em primeiro lugar, deve-se mencionar que Guix é um gerenciador de pacotes universal e que pode funcionar em qualquer distro, independentemente de você já ter seu próprio gerenciador de pacotes instalado.

Em segundo lugar, é transacional e permite reversões, ou seja, por um lado, se algo der errado no meio de uma instalação ou atualização crítica, o sistema volta ao estado anterior e não "quebra" e, no outro, se você quiser voltar a um estado anterior (ou seja, se você quiser voltar a uma versão anterior de um programa ou desfazer as últimas alterações em uma atualização), o sistema "lembra" o estado anterior e pode automaticamente desfaça todas as alterações.

Terceiro, permite a instalação de pacotes por usuários não privilegiados e a instalação de várias versões do mesmo aplicativo em paralelo, independentemente de essas versões possuírem dependências diferentes. Isso é possível porque o Guix instala pacotes em seus próprios repositórios estanques dentro do sistema.

Por fim, para os empacotadores também há vantagens, principalmente porque elimina possíveis falhas em decorrência do empacotador "esquecer" uma dependência que já está instalada em sua máquina.

Para os curiosos, deve-se notar que Guix é uma evolução do sistema de pacotes Nix.

Precisamente, Nix (conseqüentemente, também Guix) gera os pacotes a partir do código-fonte, portanto, um comando de instalação como:

nix-env - instalar o firefox

… Isso causará muita atividade de compilação, não apenas para o Firefox, mas também para todas as suas dependências, pelo menos se esses pacotes ainda não estiverem pré-compilados na loja Nix. Para a maioria dos usuários, compilar (estilo Gentoo) não é muito agradável, pois leva muito tempo. No entanto, o Nix pode pular esta etapa e baixar um binário pré-compilado se ele existir no armazenamento do Nix.

No vídeo a seguir você pode ver um de seus criadores explicando como funciona o Guix:

Guix é endossado pela Free Software Foundation, já possui cerca de 8000 pacotes em seus repositórios. Você pode encontrar seu código-fonte no FSF Git:

http://git.savannah.gnu.org/cgit/guix.git

Para obter o código-fonte, você pode executar o seguinte:

git clone git: //git.savannah.gnu.org/guix.git

fonte: guix & Taringa


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   goxtobe dito

    Este tipo de gerenciador de pacotes parece uma excelente ideia, vou experimentá-lo e ver como funciona.

  2.   vencedor dito

    alguém aqui usa? Estava procurando e não há muita informação nem ninguém que coloque um tutorial sobre os principais comandos e como usá-lo, aliás este é um dos poucos posts que existe…