so:pacotes:guix
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Próxima revisão | Revisão anterior | ||
| so:pacotes:guix [2026/02/03 20:27] – criada orahcio | so: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 | + | 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 |
| - | // | + | Como o próprio [[https://guix.gnu.org/manual/devel/ |
| - | GNU Guix (IPA: ɡiːks) is a purely functional package manager, and associated free software distribution, | + | |
| - | // | + | |
| // | // | ||
| - | GNU Guix é um gerenciador | + | > GNU Guix é uma ferramenta de gerenciamento |
| // | // | ||
| - | O uso do **guix** para além do gerenciamento com as funcionalidades como as descritas acima é a construção de ambientes controlados, | + | O uso do **guix** para além do gerenciamento com as funcionalidades como as descritas acima é a construção de ambientes controlados, |
| 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 28: | Linha 28: | ||
| ./ | ./ | ||
| | | ||
| - | usando '' | + | usando '' |
| - | Se preferir use o pacote oficial de sua distribuição linux. | + | Se preferir use o pacote oficial de sua distribuição linux. No debian |
| + | |||
| + | sudo apt install guix | ||
| + | |||
| + | No arch o pacote AUR não procede todas as configurações necessárias, | ||
| + | |||
| + | ===== Configuração adicional ===== | ||
| + | |||
| + | Para que os pacotes instalados pelo **guix** estejam acessíveis para seu perfil, é necessário informar o diretório dos binários, um script simples é sugerido pelo próprio gerenciador após você proceder com o comando '' | ||
| + | |||
| + | GUIX_PROFILE=" | ||
| + | . " | ||
| + | |||
| + | basta adicionar essas linhas no seu //.bashrc// ou no seu // | ||
| + | |||
| + | ===== Uso básico ===== | ||
| + | |||
| + | Buscar pacotes | ||
| + | |||
| + | guix search nome_do_pacote | ||
| + | |||
| + | pode utilizar parte do nome apenas, o problema será a saída extensa com todas as correspondências. | ||
| + | |||
| + | Intalar pacotes | ||
| + | |||
| + | guix install pacote1 pacote2 … | ||
| + | |||
| + | Desinstalar pacotes | ||
| + | |||
| + | guix remove pacote1 pacote2 … | ||
| + | |||
| + | Você pode se assustar pela velocidade em que uma pacote é desistalado, | ||
| + | |||
| + | guix gc | ||
| + | |||
| + | Se preferir faça a coleta de lixo de forma periódica especificando a idade é que os arquivos estão armazenados, | ||
| + | |||
| + | guix gc -d 1w | ||
| + | |||
| + | Isso indica que o primeiro comando irá excluir tudo que não esteja sendo usado pelo perfil, enquanto que o último mesmo que existam arquivos não sendo usados, mas que tenham sido armazenados a menos de uma semana (flag, '' | ||
| + | |||
| + | 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, | ||
| + | |||
| + | ==== 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 '' | ||
so/pacotes/guix.1770150447.txt.gz · Última modificação: por orahcio