Como verificar se um pacote está instalado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um pacote de software específico está instalado em seu sistema Linux usando várias ferramentas de linha de comando. Você explorará o comando apt list --installed para obter uma lista abrangente de pacotes instalados e como filtrar essa lista usando grep.

Além disso, você descobrirá como verificar a instalação de pacotes e recuperar informações detalhadas sobre pacotes instalados usando os comandos dpkg -l e apt policy, fornecendo habilidades essenciais para gerenciar software em distribuições Linux baseadas em Debian.

Verificar o status do pacote com apt list --installed

Nesta etapa, você aprenderá como verificar quais pacotes de software estão instalados em seu sistema usando o comando apt list --installed.

Sistemas Linux, especialmente os baseados em Debian, como o Ubuntu (que você está usando neste laboratório), gerenciam software usando gerenciadores de pacotes. apt é uma ferramenta de linha de comando poderosa para esse propósito.

O comando apt list é usado para listar pacotes com base em critérios. Adicionar a opção --installed filtra a lista para mostrar apenas os pacotes que estão atualmente instalados em seu sistema.

Abra seu terminal, caso ainda não esteja aberto. Lembre-se, você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Digite o seguinte comando e pressione Enter:

apt list --installed

Você verá uma longa lista de pacotes. Esta lista inclui o nome do pacote, versão e arquitetura.

Listing...
accountsservice/jammy-updates,now 0.6.55-0ubuntu12~22.04.5 amd64 [installed]
acl/jammy,now 2.3.1-1 amd64 [installed]
adduser/jammy,jammy,now 3.118ubuntu8 all [installed]
...
zlib1g/jammy-updates,now 1:1.2.11.dfsg-2ubuntu1.6 amd64 [installed]
zsh/jammy-updates,now 5.8.1-1ubuntu1.4 amd64 [installed]

Este comando é útil para obter uma visão geral abrangente do software instalado em seu sistema. Como a lista pode ser muito longa, você pode querer rolar para cima para ver o início da saída.

Para tornar a saída mais gerenciável, você pode combinar apt list --installed com outros comandos usando um pipe (|). Por exemplo, para pesquisar um pacote específico como htop (que você instalou no laboratório anterior), você pode usar grep:

apt list --installed | grep htop

Este comando pega a saída de apt list --installed e a "canaliza" como entrada para o comando grep, que pesquisa linhas contendo "htop".

Você deve ver uma saída semelhante a esta, confirmando que htop está instalado:

htop/jammy,now 3.0.5-1build2 amd64 [installed]

Usar grep com apt list --installed é uma maneira rápida de verificar se um pacote específico está presente em seu sistema.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar a instalação do pacote com dpkg -l

Nesta etapa, você usará o comando dpkg para verificar o status da instalação dos pacotes. Embora apt seja uma ferramenta de nível superior para gerenciar pacotes (instalar, remover, atualizar), dpkg é a ferramenta subjacente que lida com a instalação e remoção reais dos arquivos de pacote .deb.

O comando dpkg -l lista os pacotes de maneira semelhante ao apt list --installed, mas fornece informações ligeiramente diferentes e é frequentemente usado para verificações de status mais detalhadas.

Abra seu terminal. Digite o seguinte comando e pressione Enter:

dpkg -l

Novamente, você verá uma longa lista de pacotes. O formato da saída é um pouco diferente de apt list --installed.

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name                                Version                     Architecture Description
+++-===================================-===========================-============-===============================================================================
ii  accountsservice                     0.6.55-0ubuntu12~22.04.5    amd64        query and manipulate user account information
ii  acl                                 2.3.1-1                     amd64        Access control list utilities
ii  adduser                             3.118ubuntu8                all          add and remove users and groups
...
ii  zlib1g:amd64                        1:1.2.11.dfsg-2ubuntu1.6    amd64        compression library - runtime
ii  zsh                                 5.8.1-1ubuntu1.4            amd64        shell with lots of features

Vamos detalhar as primeiras colunas:

  • Desired: O que o usuário deseja fazer com o pacote (por exemplo, i para instalar, r para remover).
  • Status: O status atual do pacote (por exemplo, i para instalado, c para arquivos de configuração apenas, p para purgado).
  • Err?: Indica se há um erro com o pacote.

O ii no início da maioria das linhas significa "Install Ok, Installed" (Instalação Ok, Instalado). Isso indica que o pacote está instalado corretamente.

Semelhante ao apt list, você pode usar grep para encontrar um pacote específico. Vamos verificar htop novamente:

dpkg -l | grep htop

Você deve ver uma linha como esta, confirmando o status de htop:

ii  htop                                3.0.5-1build2               amd64        interactive processes viewer

O ii no início da linha para htop confirma que ele está instalado corretamente.

Embora apt list --installed seja frequentemente mais rápido para uma lista simples, dpkg -l fornece flags de status mais detalhadas, o que pode ser útil para solucionar problemas de instalação.

Clique em Continuar para prosseguir.

Inspecionar detalhes do pacote usando apt policy

Nesta etapa, você usará o comando apt policy para obter informações detalhadas sobre um pacote, incluindo sua versão instalada e as versões disponíveis de diferentes repositórios. Este comando é particularmente útil para entender de onde um pacote veio e qual versão seria instalada se você fosse atualizá-lo ou reinstalá-lo.

Abra seu terminal. Vamos usar apt policy para inspecionar o pacote htop. Digite o seguinte comando e pressione Enter:

apt policy htop

Você verá uma saída semelhante a esta:

htop:
  Installed: 3.0.5-1build2
  Candidate: 3.0.5-1build2
  Version table:
 *** 3.0.5-1build2 500
        500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        100 /var/lib/dpkg/status

Vamos detalhar a saída:

  • Installed: Isso mostra a versão do htop que está atualmente instalada em seu sistema.
  • Candidate: Isso mostra a versão que seria instalada se você executasse sudo apt install htop ou sudo apt upgrade htop. Neste caso, a versão instalada também é a versão candidata.
  • Version table: Isso lista as versões disponíveis do pacote dos repositórios de software configurados.
    • A linha que começa com *** indica a versão instalada e sua prioridade.
    • A linha que começa com 500 mostra a versão disponível do repositório Ubuntu jammy/universe e sua prioridade (500).
    • A linha que começa com 100 refere-se à versão instalada do arquivo de status dpkg.

Os números (como 500 e 100) representam a prioridade da fonte do pacote. Fontes de maior prioridade são preferidas ao instalar ou atualizar.

apt policy é um comando poderoso para depurar problemas de pacotes, entender por que uma versão específica de um pacote foi instalada ou ver quais versões estão disponíveis em suas fontes configuradas.

Você também pode executar apt policy sem um nome de pacote para ver a política de todos os pacotes, o que inclui informações sobre seus repositórios configurados e suas prioridades. No entanto, essa saída é muito longa.

Você agora aprendeu três maneiras diferentes de verificar o status e os detalhes dos pacotes instalados: apt list --installed, dpkg -l e apt policy. Esses comandos são ferramentas essenciais para gerenciar software em um sistema Linux baseado em Debian.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se um pacote está instalado em um sistema Linux usando três ferramentas diferentes de linha de comando. Você primeiro usou apt list --installed para obter uma lista abrangente de todos os pacotes instalados e aprendeu como filtrar essa saída usando grep para encontrar um pacote específico.

Em seguida, você explorou dpkg -l, outra ferramenta de linha de comando para gerenciar pacotes Debian, para verificar o status da instalação de um pacote e visualizar seus detalhes. Por fim, você usou apt policy para inspecionar os detalhes da instalação de um pacote, incluindo sua versão e origem, fornecendo uma compreensão mais profunda de como os pacotes são gerenciados em seu sistema.