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 um espaço pequeno (cerca de 160 MB).
Por esse motivo, é amplamente utilizado 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 é direcionado a usuários que desejam simplicidade, segurança e utilização eficiente de recursos. Ele foi 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 todos Distribuições Alpine Linux.
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 mencionar alguns. Neste guia, mostramos exemplos de comandos Apk comumente usados no Alpine Linux.
Pacotes e repositórios Alpine Linux
Antes de examinarmos os vários comandos apk que você pode utilizar para gerenciar seus pacotes, vamos abordar os repositórios do Alpine Linux.
O Alpine Linux tem dois repositórios ativados por padrão: os repositórios principal e comunidade.
- O repositório principal compreende pacotes que são rigorosamente testados e aprovados para serem hospedados oficialmente pela equipe principal de desenvolvimento 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
Tendo examinado os repositórios, vamos imediatamente começar a gerenciar 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. Procure 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 procurar 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 as flags -v
e -d
conforme mostrado. A opção -d
é uma abreviação de descrição, enquanto a opção -v
imprime uma 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 neofetch e o editor 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 vim está instalado, simplesmente execute o comando 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ê deseja continuar com a instalação do pacote ou abortá-la.
apk -i add apache2
5. Verifique o pacote instalado no Alpine Linux
Para testar 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. Neste exemplo, estamos verificando se o nano e o vim estão instalados.
apk -e info nano vim
Para listar informações adicionais como versão e 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, listamos as dependências das quais o vim depende.
apk -R info vim
8. Encontre o tamanho instalado de um pacote
Para visualizar o tamanho instalado de um pacote, use a opção -s
(minúsculas) da seguinte forma:
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 realizar 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. Faça uma atualização de pacote
Há casos em que você pode querer manter alguns pacotes 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
Isto isentará o pacote nano da atualização à medida que outros pacotes são atualizados para suas versões mais recentes.
Para liberar posteriormente o pacote para 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 em exemplos de comandos apk Alpine. Esperamos que isso o ajude quando você começar a instalar e gerenciar pacotes no Alpine Linux.