Pesquisa de site

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.

  1. 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.
  2. 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.

Artigos relacionados: