Slackjeff Wiki

Juntando bits aprendemos juntos

Ferramentas do usuário

Ferramentas do site


so:pacotes:guix

Essa é uma revisão anterior do documento!


Guix

Como o próprio README do repositório do guix define

GNU Guix (IPA: ​ɡiːks) is a purely functional package manager, and associated free software distribution, for the GNU system. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection.

GNU Guix é um gerenciador de pacotes estritamente funcional, e associado à distribuição de software livre, para sistemas GNU. Para além de funcionalidades padrão de gerenciadores de pacotes, Guix oferece atualizações e reversões transacionais, gerenciamento de pacotes não privilegiado, perfis por usuários, e coletor de lixo.

O uso do guix para além do gerenciamento com as funcionalidades como as descritas acima é a construção de ambientes controlados, que pode ser compreendido como uma alternativa a chroot, containers (docker ou podman), etc. Nesses ambientes podemos escolher quais pacotes irão compor o mesmo, se terá acesso á rede externa, certificados compartilhados.

E claro é possível usá-lo apenas para instalar e remover pacotes, não os misturando com seu sistema.

Instalação

Num sistema como o debian ou arch basta executar o script oficial de instalação com privilégios de super usuário

Aqui temos que avisar que não é muito recomendado a execução de scripts de terceiros baixados da internet. Porém neste caso o projeto é tão confiável quanto os projetos que criaram o debian ou o arch linux.

Portanto faça no terminal:

cd /tmp
wget https://guix.gnu.org/guix-install.sh
chmod +x guix-install.sh
./guix-install.sh

usando su para executar todos os comando acima com root ou adicionar sudo no início da linha de execução do script.

Se preferir use o pacote oficial de sua distribuição linux.

so/pacotes/guix.1770150447.txt.gz · Última modificação: por orahcio