Slackjeff Wiki

Juntando bits aprendemos juntos

Ferramentas do usuário

Ferramentas do site


so:pacotes:guix

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
so:pacotes:guix [2026/02/05 00:42] – [Instalação] orahcioso:pacotes:guix [2026/02/26 13:06] (atual) – [Uso básico] adicionei uma subseção para atualiações de pacotes orahcio
Linha 1: Linha 1:
 ====== Guix ====== ====== Guix ======
  
-Como o próprio README do [[https://codeberg.org/guix/guix#readme|repositório do guix]] define+O **guix** é um gerenciador de pacotes que funciona em qualquer sistema Linux com algumas funcionalidades interessantes. O gerenciamento puro e simples dos pacotes a serem instalados, com a vantagem de não necessitar de privilégios de superusuário após a instalaçao do **guix**. Também é possível usá-lo para criar //containers// dentro dos chamados ''guix shell''. Portanto o gerenciamento de pacotes dele permite a criação de ambientes controlados.
  
-// +Como o próprio [[https://guix.gnu.org/manual/devel/pt-br/guix.pt_BR.html#Introdu_00e7_00e3o|manual 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.+> GNU Guix é uma ferramenta de gerenciamento de pacotes e distribuição do sistema GNU. O Guix facilita a instalação, a atualização ou a remoção de pacotes de software, a reversão para um conjunto de pacotes anterior, a compilação de pacotes a partir do código-fonte e geralmente ajuda na criação e manutenção de ambientes de software.
 // //
  
-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.+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, etc.
  
 E claro é possível usá-lo apenas para instalar e remover pacotes, não os misturando com seu sistema. E claro é possível usá-lo apenas para instalar e remover pacotes, não os misturando com seu sistema.
 +
 +Existe também o **Guix System** que é uma distribuição Linux inteiramente baseada nesse gerenciador de pacotes, mas que está fora do escopo desta postagem.
  
 ===== Instalação ===== ===== Instalação =====
Linha 34: Linha 34:
   sudo apt install guix   sudo apt install guix
  
-No arch o pacote AUR não procede todas as configurações necessárias, fica sendo um processo de instalação completamente manual, portanto é mais fácil intalar pelo script oficial.+No arch o pacote AUR não procede todas as configurações necessárias, fica sendo um processo de instalação completamente manual, portanto é mais fácil instalar pelo script oficial.
  
 ===== Configuração adicional ===== ===== Configuração adicional =====
Linha 72: Linha 72:
  
 Essa funcionalidade é útil pois existem certas bibliotecas que são compartilhadas por vários pacotes. Então se um pacote é tirado do perfil mas trouxe com ele algumas bibliotecas, e num outro momento você queira instalar outro pacote que usa algumas das mesmas bibliotecas do pacote anterior, elas já não serão necessárias mais serem baixadas, apenas revinculadas ao perfil deixando de ser lixo. Essa funcionalidade é útil pois existem certas bibliotecas que são compartilhadas por vários pacotes. Então se um pacote é tirado do perfil mas trouxe com ele algumas bibliotecas, e num outro momento você queira instalar outro pacote que usa algumas das mesmas bibliotecas do pacote anterior, elas já não serão necessárias mais serem baixadas, apenas revinculadas ao perfil deixando de ser lixo.
 +
 +==== Atualizando pacotes ====
 +
 +Para atualizar os pacotes do seu perfil é necessário carregar a última versão do *guix*, para isso
 +
 +  guix pull
 +
 +após a construção da nova versão do gerenciador de pacotes no seu perfil, pode proceder com a atualização dos pacotes instalados
 +
 +  guix package --upgrade
 +  
 +Como o **guix** funciona a partir de um //daemon// que é executado pelo root do sistema, devemos atualizar o perfil raiz também
 +
 +  sudo -i guix pull
 +  
 +essa flag ''-i'' permite que o comando seja executado a partir do perfil do super-usuário. Basta que faça isso com a mesma frequência de atualização do seu sistema.
so/pacotes/guix.1770252142.txt.gz · Última modificação: por orahcio