O
GNU Guix é um projeto de software livre e de código aberto que foi projetado desde o início para implementar um gerenciador de pacotes universal para sistemas GNU / Linux, permitindo que qualquer um instale, atualize e remova software de seus computadores.
Também é uma distribuição independente do Linux que pode ser implantada em uma unidade flash USB, para que você possa inicializá-lo e instalá-lo em seu computador. A funcionalidade de gerenciamento de pacotes do GNU Guix é derivada do inovador gerenciador de pacotes Nix e usa o Guile.
Recursos do gerenciador de pacotes
O aplicativo vem com vários recursos, entre os quais podemos mencionar o suporte a upgrades transacionais, suporte a reversões, perfis por usuário, gerenciamento de pacotes sem privilégios e coleta de lixo.
Além disso, ele fornece aos usuários uma ferramenta exclusiva para gerenciar os arquivos de configuração de seus sistemas operacionais GNU / Linux. Baseando-se no projeto Nix, o software usa seus mecanismos de baixo nível e os combina com as interfaces de programação do Guile Scheme.
Recursos do sistema operacional
A distribuição autônoma do GNU Guix é distribuída como um arquivo tar, que deve ser escrito em uma unidade flash USB de 1 GB ou mais, suportando máquinas i686 (32 bits) e x86_64 (64 bits). Além disso, o sistema também pode ser implantado em cima de um sistema GNU / Linux existente, inclusive no mips64el.
No entanto, por favor, note que ele está em desenvolvimento pesado e ainda não possui um instalador gráfico ou ambiente de desktop. Os usuários devem instalar o sistema operacional a partir da linha de comando. Ele também não oferece suporte para LVM (Logical Volume Manager), nem suporte pronto para serviços do sistema. No entanto, ele vem com mais de 1.000 pacotes.
O que há de novo nesta versão:
- O comando unlix guix pull, que permite aos usuários atualizar o Guix e sua coleção de pacotes, foi revisado e esperamos que você goste. Discutiremos esses aprimoramentos em outro post em breve, mas basta dizer que o novo pull do guix agora suporta retrocessos (assim como o pacote guix) e que a nova opção de gerações de listas permite que você visualize as atualizações passadas. Também é mais rápido, não tão rápido quanto gostaríamos, por isso planejamos otimizá-lo ainda mais no futuro próximo.
- guix pack agora pode produzir binários relocáveis. Com o -f squashfs, ele agora pode produzir imagens armazenadas como sistemas de arquivos SquashFS. Estas imagens podem então ser executadas por Singularity, um "mecanismo de contêiner" implantados em alguns clusters de computação de alto desempenho.
- O GuixSD agora roda em caixas ARMv7 e AArch64! No entanto, não fornecemos uma imagem de instalação porque os detalhes dependem da placa que você está segmentando, então você mesmo terá que criar a imagem seguindo as instruções. No ARMv7, ele normalmente usa o U-Boot, enquanto as caixas do AArch64, como o OverDrive, dependem do GRUB ativado para EFI. As definições do carregador de inicialização estão disponíveis para muitas placas - Novena, A20 OLinuXino, BeagleBone e até NES.
- Melhoramos ainda mais o relatório de erros e as dicas fornecidas pelo sistema guix. Por exemplo, ele agora sugere módulos iniciais do kernel que devem ser adicionados ao initrd anteriormente, você poderia instalar um sistema que falharia na inicialização simplesmente porque o initrd não tinha drivers para o seu disco rígido.
- A configuração do SO foi simplificada com a introdução de coisas como o campo initrd-modules e a construção do rótulo do sistema de arquivos.
- Existe um novo comando docker-image do sistema guix que faz exatamente o que você espera. : -)
- Há uma dúzia de novos serviços GuixSD: os desktops Enlightenment e MATE, o Apache httpd, o suporte à emulação transparente com o QEMU por meio do serviço qemu-binfmt, OpenNTPD e muito mais.
- Havia 1.200 novos pacotes, então agora estamos perto de 8.000 pacotes.
- Muitas correções de bugs!
- O manual agora está traduzido parcialmente para o francês e você pode ajudar a traduzi-lo para sua língua nativa participando do Projeto de tradução.
O
O que há de novo na versão 0.13.0:
- O Guix agora suporta aarch64 (processadores ARM de 64 bits). Esta versão não inclui um tarball de instalação binária e nosso farm de construção ainda não fornece substitutos do aarch64. Estamos procurando hardware aarch64 para resolver isso. Por favor, entre em contato conosco se puder ajudar!
- Da mesma forma, esta versão não inclui mais um tarball mips64el, embora o Guix ainda suporte essa plataforma. Não sabemos se continuaremos a suportar o mips64el a longo prazo; Se você quiser pesar, envie um email para guix-devel@gnu.org!
- A imagem de instalação do GuixSD agora suporta o UEFI. O GuixSD também pode ser instalado no Btrfs agora.
- O GuixSD tem suporte para executar serviços de sistema (daemons) em contêineres isolados, como forma de mitigar os danos que podem ser causados por vulnerabilidades nesses daemons. Veja este artigo de abril.
- Um novo comando guix pack para criar pacotes binários independentes está disponível. Nós apresentamos em março.
- Guix agora roda na novíssima série 2.2 do GNU Guile. A transição levou a soluços que temos abordado, em particular para usuários de puxar guix. Entre outras coisas, porém, a notável melhoria de desempenho que vem de graça é bem-vinda!
- guix publish, que é o que usamos para distribuir binários, tem um novo modo de operação --cache que melhora o desempenho ao distribuir binários para um grande número de usuários, como é o caso de nosso farm de construção.
- Muitos problemas de reprodutibilidade encontrados nos pacotes foram abordados - mais sobre isso em uma postagem futura.
- 840 novos pacotes, levando a um total de 5.400+, e muitas atualizações, incluindo o glibc 2.25, o Linux-libre 4.11 e o GCC 7.
- Novos serviços do sistema para Redis, Exim, Open vSwitch e muito mais. A interface dos serviços existentes, notadamente a do serviço NGINX, foi bastante aprimorada.
- Muitas correções de bugs!
O que há de novo na versão 0.8.3:
- A capacidade de declarar os pacotes que devem estar presentes no seu perfil, e passá-los para a nova opção --manifest do pacote guix.
- guix tem uma nova opção --ad-hoc para gerar rapidamente ambientes de desenvolvimento ad hoc.
- Novas ferramentas: editando guix para abrir uma receita de pacote, tamanho guix para fazer o perfil do uso do disco de um pacote e suas dependências, guix gc --verificar para verificar a integridade do armazenamento.
- 179 novos pacotes, especialmente LibreOffice, Coq e um instantâneo Guile-Emacs.
- Muitas correções de erros e melhorias diversas!
O ambiente
O que há de novo na versão 0.8.1:
- Uma nova porta para o ARMv7.
- Novas opções vm do sistema guix para compartilhar sistemas de arquivos com o host.
- Novas interfaces de configuração para definições de código de idioma e para nscd.
- A adição de um importador CPAN para codificar a importação e mais verificadores para o fiapo de guix.
- 164 novos pacotes e 222 atualizações de pacotes.
- Muitas correções de erros e melhorias de usabilidade.
O que há de novo na versão 0.8 Alpha:
- Um novo comando de ambiente guix para a contabilidade e reprodução de ambientes de desenvolvimento.
- Uma interface do usuário do Emacs como uma alternativa para a interface de linha de comando para o gerenciamento de pacotes.
- Um mecanismo experimental para implementação mais rápida de atualizações de segurança.
- As declarações do sistema operacional agora podem especificar dispositivos de troca, dispositivos mapeados, firmware e muito mais.
- Mais ferramentas de desenvolvedor, principalmente importação de guix lint e guix.
- 162 pacotes foram adicionados, com mais de 100 atualizações de pacotes.
Comentários não encontrado