13 comandos apk para gerenciamento de pacotes Alpine Linux
Alpine Linux é uma distribuição Linux independente, gratuita e de código aberto baseada em BusyBox e musl. É uma distribuição Linux leve e orientada para a segurança que ocupa pouco espaço (cerca de 160 MB).
Por esse motivo, ele é amplamente usado na criação de contêineres que são unidades leves e autônomas que fornecem um ambiente isolado para implantar e executar aplicativos.
O Alpine Linux tem como alvo usuários que desejam simplicidade, segurança e utilização eficiente de recursos. Ele é projetado para x86, x86-64. Arquiteturas AArch64 e ARM.
Como qualquer outra distribuição Linux, o Alpine Linux vem com seu próprio gerenciador de pacotes conhecido como apk (Alpine Package Keeper) e vem pré-instalado em todas as distribuições Alpine Linux.
O Apk lida com todas as operações de gerenciamento de pacotes, incluindo pesquisa, instalação, atualização, listagem e remoção de pacotes de software, apenas para citar alguns. Neste guia, mostramos exemplos de comandos Apk comumente usados no Alpine Linux.
Pacotes e repositórios do Alpine Linux
Antes de examinarmos os vários comandos apk que você pode aproveitar para gerenciar seus pacotes, vamos falar sobre os repositórios do Alpine Linux.
O Alpine Linux tem dois repositórios habilitados por padrão: o repositório principal e o da comunidade.
- O repositório principal compreende pacotes que são rigorosamente testados e aprovados para serem oficialmente hospedados pela equipe de desenvolvimento principal do Alpine Linux.
- O repositório da comunidade, por outro lado, compreende pacotes suportados pela comunidade que são portados da borda ou de repositórios de teste.
Em seu sistema Alpine Linux local, você pode encontrar os repositórios no arquivo /etc/apk/repositories, você pode usar o comando cat para visualizá-los da seguinte maneira.
$ cat /etc/apk/repositories
Depois de examinar os repositórios, vamos pular imediatamente para o gerenciamento de pacotes usando o gerenciador de pacotes apk.
1. Atualize o Alpine Linux
Para atualizar os repositórios e listas de pacotes no Alpine Linux, execute o comando
$ apk update
2. Pesquise a disponibilidade de pacotes
Antes de instalar os pacotes, vale a pena verificar se os pacotes foram oficialmente hospedados nos repositórios. Para fazer isso, use a sintaxe:
$ apk search package_name
Por exemplo, para pesquisar um pacote nano nos repositórios, execute o comando:
$ apk search nano
3. Obtenha uma descrição de um pacote instalado
Para obter uma descrição de um pacote nos repositórios, sobre o pacote, passe os sinalizadores -v e -d conforme mostrado. A opção -d é a abreviação de descrição, enquanto a opção -v imprime a saída detalhada.
$ apk search -v -d nano
4. Instale pacotes no Alpine Linux
Para instalar pacotes no Alpine Linux, use a sintaxe:
$ apk add package_name
Por exemplo, para instalar o editor de texto nano, execute o comando:
$ apk add nano
Além disso, você pode instalar vários pacotes em um único comando usando a sintaxe:
$ apk add package1 package2
Por exemplo, o comando abaixo instala o editor neofetch e vim de uma só vez.
$ apk add neofetch vim
Você pode confirmar se instalou o neofetch executando o comando:
$ neofetch
Isso preenche informações sobre o sistema operacional, como tipo de sistema operacional, kernel, tempo de atividade e hardware subjacente, como CPU e memória.
Para confirmar que o editor do vim está instalado, basta executar o comando do vim sem nenhum argumento e isso exibirá informações sobre o vim.
$ vim
A opção -i solicita a interação do usuário ao instalar pacotes. Isso faz com que o apk pergunte se você deve continuar com a instalação do pacote ou abortar.
$ apk -i add apache2
5. Verifique o pacote instalado no Alpine Linux
Para investigar se um determinado pacote já está instalado, use a sintaxe:
$ apk -e info package_name
Neste exemplo, estamos verificando se o Nano está instalado.
$ apk -e info nano
Além disso, você pode verificar se existem vários pacotes listando-os na mesma linha. Para este exemplo, estamos verificando se o nano e o vim estão instalados.
$ apk -e info nano vim
Para listar informações adicionais, como a versão e o tamanho do pacote instalado, basta executar:
$ apk info nano
6. Listar arquivos associados a um pacote
O sinalizador -L permite listar os arquivos associados a um pacote, que inclui os arquivos binários e de configuração e outros arquivos.
$ apk -L info nano
7. Listar dependências de um pacote
Com a opção -R, você pode listar os pacotes dos quais o pacote depende. No exemplo a seguir, estamos listando as dependências das quais o vim depende.
$ apk -R info vim
8. Encontre o tamanho instalado de um pacote
Para exibir o tamanho instalado de um pacote, use a opção -s (minúsculas) da seguinte maneira:
$ apk -s info vim
9. Liste todos os pacotes instalados
Para listar todos os pacotes instalados no Alpine Linux, execute o comando:
$ apk info
10. Atualize o Alpine Linux
Para atualizar todos os pacotes no Alpine Linux para suas versões mais recentes, execute o comando
$ apk upgrade
Para executar uma simulação da atualização, passe a opção -s. Isso apenas executa uma simulação e mostra as versões para as quais os pacotes serão atualizados. Ele não atualiza os pacotes.
$ apk -s upgrade
11. Realizar uma atualização de pacote
Há casos em que você pode querer manter alguns pacotes de volta de uma atualização. Por exemplo, para manter o nano em sua versão atual – nano-5.9-r0 – execute o comando.
$ apk add nano=5.9-r0
Isso isentará o pacote nano da atualização à medida que outros pacotes forem atualizados para suas versões mais recentes.
Para liberar posteriormente o pacote para a atualização, execute:
$ apk add 'nano>5.9'
12. Remova um pacote no Alpine Linux
Se você não precisar mais de um pacote, poderá removê-lo usando a sintaxe:
$ apk del package_name
Por exemplo, para excluir o vim, execute o comando.
$ apk del vim
13. Obtendo ajuda com o comando Apk
Para comandos apk adicionais, você pode navegar no catálogo de ajuda apk conforme mostrado
$ apk --help
Neste guia, nos concentramos nos exemplos de comandos apk Alpine. Esperamos que isso o ajude a começar a instalar e gerenciar pacotes no Alpine Linux.



















