Guix, um Linux para usuários avançados que gostam de liberdade

Conheça o GNU Guix, um Linux para usuários avançados. Confira os detalhes dela e descubra onde baixar a distro.

O Guix é um Linux para usuários avançados que gostam de liberdade. Se você é um entusiasta obstinado de software livre e deseja aprender um sistema operacional totalmente novo, o Guix é para você.

Em resumo, se você deseja apenas navegar no Facebook e ver vídeos e/ou jogar, então definitivamente ele não é para você.

Guix, um Linux para usuários avançados que gostam de liberdade

Guix, um Linux para usuários avançados que gostam de liberdade
Guix, um Linux para usuários avançados que gostam de liberdade

Guix é um sistema operacional do projeto GNU com um kernel Linux “livre”. Ele é construído em torno do gerenciador de pacotes GNU Guix.
A versão 1.0 do Guix foi lançada em maio de 2019, após sete anos de desenvolvimento. Seu ambiente de área de trabalho padrão é o Xfce.

O grande diferencial do GNU Guix é que ele é um software totalmente livre. Possui um kernel “livre”. O que isso significa é que todos os blobs de firmware binários são removidos de seu kernel.

O resultado em termos puramente práticos é que coisas como gráficos acelerados por GPU e reprodução de vídeo não funcionam. A maioria das placas e adaptadores WIFI não funcionam.

O sistema operacional fornece recursos avançados de gerenciamento de pacotes, como atualizações e reversões transacionais, ambientes de construção reproduzíveis, gerenciamento de pacotes sem privilégios e perfis por usuário.

Guix GNU Linux usa um gerenciador de pacotes que é apropriadamente chamado de guix.

A maneira como esse gerenciador de pacotes de software funciona quando você faz interface com ele é bastante normal. Por exemplo, para instalar o Icecat (seu Firefox renomeado com extensões), você digitaria:
guix install icecat

E por tipo seria, queremos dizer que você precisa digitar porque não há interface gráfica de gerenciamento de pacotes no Guix. Você pode instalar pacotes como usuário normal. A instalação de pacotes não está restrita ao root ou a qualquer outra pessoa com direitos “especiais”.

As coisas diferem muito no back-end do gerenciamento de pacotes do Guix. Mais importante ainda: o software instalado é colocado em sua própria pasta em /gnu/store.

Por exemplo, guix install pidgin coloca uma cópia para o usuário que executa esse comando em /gnu/store/[hash]-pidgin-2.12.0 e essa pasta obtém as subpastas bin/ etc/ include/ lib/ share/.

Não há /lib/ ou /usr/lib/ no lado do sistema e, embora haja uma pasta raiz /bin/, seu único item é um link simbólico sh para um pacote em /store/gnu/.

Os binários disponíveis por usuário existem como links simbólicos em $HOME/.guix-profile que por si só é um link simbólico para algo como /var/guix/profiles/per-user/$USERNAME/guix-profile.

Às vezes, executar guix install [something] irá baixar alguns pacotes e gravá-los no disco e pronto. Às vezes, ao instalar alguns pacotes como o ungoogled-chromium, ele decide começar a compilar (“construir”) o programa.

Os usuários do Gentoo estarão familiarizados com este processo. Uma diferença importante é que no Gentoo você espera que a instalação de um pacote envolva sua CPU ocupada por horas enquanto você espera a compilação do pacote.

Parece um tanto aleatório se o guix install baixar um pacote binário ou gastar muito tempo compilando.

Isso é um tanto problemático com o ungoogled-chromium, em particular porque esse software precisa de mais de 8 GB de RAM para uma compilação bem-sucedida e a compilação, assim como sua máquina, irá parar em 87% se você tiver 8 GB ou menos.

Sistema de inicialização e gerenciamento de serviços

Guix tem seu próprio gerenciador de serviços chamado Shepherd, que é mais semelhante ao systemd do que aos sistemas init tradicionais mais antigos, como sysvinit e OpenRC (não há /etc/init.d/.

Isso significa que você terá que ler o manual fino para use-o porque é diferente de tudo que você está acostumado em outras distribuições.

Os serviços são gerenciados com o comando herd que deve ser executado em um terminal como root. Não há interface gráfica.

Se você não for root, não se preocupe, basta digitar sudo bash ou sudo sh (ambos os shells estão disponíveis, um não é um alias para o outro) e se tornar root.

Você pode listar todos os serviços disponíveis e seus status com o comando:
herd status

Gerenciar esses serviços não é misterioso, você usaria comandos como:
herd start xorg-server
herd stop xorg-server
herd restart xorg-server

A configuração dos serviços disponíveis não parece seguir nenhum padrão conhecido.

Não há, por exemplo, /etc/X11 onde você esperaria que os arquivos de configuração do X estivessem. Em outras palavras, onde e como você configuraria o X ou serviços de e-mail como postfix e coisas assim permanece um mistério.

A resposta pode estar no Manual de Referência do GNU Guix.

Se você instalar o Icecat – a versão do Firefox, descobrirá que muitos sites não funcionam. E você não pode instalar temas do Firefox nele. Mas você pode instalar temas.

As extensões padrão fornecidas pelo Icecat incluem GNU LibreJS e um monte de extensões para fazer sites específicos funcionarem com LibreJS. Você pode desabilitar o LibreJS e todos os relacionados e usar o Ublock Origin (e possivelmente o NoScript).

É apenas um exemplo dos problemas que pessoas menos experientes em informática terão com o Guix.

O Guix tem ungoogled-chromium disponível (guix install ungoogled-chromium) e esse parece funcionar mais como você esperaria.

Para saber mais sobre essa distribuição, acesse o site do projeto.

Baixe e experimente o Guix

A imagem ISO do Guix já pode ser baixada acessando a página de download da distro.

Verifique se a imagem ISO está corrompida

Antes de gravar a imagem ISO que você baixou, verifique se ela está corrompida usando o tutorial abaixo:
Como verificar se uma imagem ISO está corrompida

Como gravar uma imagem ISO no Linux

Quem precisar gravar a imagem ISO após o download, pode usar esse tutorial do blog:

Como gravar uma imagem ISO Usando o Nautilus
Como gravar uma imagem ISO usando o Terminal
Como criar um pendrive de instalação
Como criar um pendrive inicializável com GNOME Disks
Como criar um pendrive inicializável com o Etcher no Linux

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.