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

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

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.