Como listar os pacotes instalados no Linux

Com milhares de aplicativos Linux gratuitos , é fácil perder o controle do que você instalou, mas não usa mais. Veja como listar os aplicativos instalados nas principais famílias Linux e alguns métodos que não dependem da sua distribuição Linux .

O que são pacotes em sistemas Linux?

Os pacotes no Linux são semelhantes aos aplicativos ou instaladores de programas no macOS e no Windows – em termos gerais. Eles vêm agrupados em um arquivo que você normalmente baixa de um repositório central. Diferentes distribuições Linux usam formatos diferentes para entregar esses arquivos a você — Debian e Ubuntu usam arquivos DEB , por exemplo, enquanto RHEL e Fedora usam arquivos RPM .

No entanto, os pacotes não são necessariamente programas completos e pré-compilados. Às vezes são bibliotecas , que fornecem funcionalidades importantes para outros aplicativos no seu PC.

Os pacotes normalmente são instalados, atualizados e removidos usando um gerenciador de pacotes . O gerenciador de pacotes também tentará capturar quaisquer dependências quando você instalar um aplicativo, para que você não precise procurar manualmente cada pedaço de código que qualquer aplicativo requer para funcionar.

Existem alguns gerenciadores de pacotes importantes que você normalmente encontrará. As distribuições derivadas do Red Hat (como o Fedora) usam o dnfgerenciador de pacotes, as distribuições derivadas do Debian (como o Ubuntu) usam o apt, e as distribuições baseadas no Arch usam o pacman. Existem também alguns gerenciadores de pacotes independentes de distribuição, como Snap e Flatpak, que você pode usar em quase todos os sistemas Linux.

Apt: listar pacotes instalados no Ubuntu

O apt comando permite que você use o gerenciador de pacotes para a distribuição Debian e as muitas distribuições que surgiram dela, incluindo Ubuntu .

Para ver a lista de pacotes instalados, use este comando:

lista apt --instalado

listando aplicativos instalados com apt

Como esperado, a saída é longa e passa rapidamente.

A saída do comando apt list

Para ver quantas entradas existem, podemos passar por wc, como fizemos antes.

lista apt --instalado | wc-l

contando aplicativos instalados com apt e wc

Para encontrar pacotes de interesse, podemos usar grepe parte do nome ou tema de nosso interesse.

lista apt --instalado | grep xfonts

Usando grep para procurar entradas específicas na saída do apt

Para investigar um único pacote, use o apt showcomando com o nome do pacote.

apt mostrar núcleo xml

Obtendo os detalhes de um único aplicativo com o apt

DNF: Listar pacotes instalados no Fedora

O Fedora é a distribuição de desktop derivada do RedHat de maior sucesso. Usaremos isso para discutir a listagem de aplicativos instalados com o dnfgerenciador de pacotes.

Para listar os pacotes instalados com dnf, execute o seguinte comando:

lista dnf instalada

listando aplicativos instalados com dnf

Isso produz uma avalanche de informações.

Listagem de aplicativos instalados do dnf

Para ver quantos pacotes foram listados, podemos passar a saída por wc, com a -lopção (linhas).

contando os aplicativos instalados com dnf e wc

Isso nos diz dnfque foram encontrados 1.968 pacotes instalados. Para tornar a saída mais gerenciável, você pode canalizá-la paragrep e procurar pacotes de interesse.

lista dnf instalada | terminal grep

Usando grep para procurar entradas específicas na saída do dnf

Você também pode canalizar a saídaless  e usar a função de pesquisa lesspara encontrar o que está procurando.

Se você vir um pacote na lista sobre o qual deseja saber mais – o que é uma boa ideia se você estiver pensando em removê-lo – você pode usar o dnf infocomando.

Você precisa fornecer o nome do pacote sem os detalhes da arquitetura da plataforma. Por exemplo, para ver os detalhes do pacote “gnome-terminal.x86_64” você digitaria:

informações dnf gnome-terminal

obtendo os detalhes de um único aplicativo com dnf

Pacman: listar pacotes instalados no Arch

O pacmangerenciador de pacotes é usado no Arch Linux e seus derivados, como Manjaro e EndeavourOS .

Para listar pacotes usando pacmanprecisamos usar a -Qopção (consulta).

pacman-Q

Listando aplicativos instalados com pacman

A lista de pacotes é exibida na janela do terminal.

Lista de aplicativos instalados do pacman

A instalação de um único aplicativo provavelmente causará a instalação de vários pacotes, devido a dependências não atendidas. Se o aplicativo requer uma biblioteca específica e ela não está presente no seu computador, a instalação irá fornecê-la. Da mesma forma, a desinstalação de um aplicativo pode fazer com que vários pacotes sejam removidos. Portanto, o número de aplicativos não é igual ao número de pacotes.

Recomendado:  Como ativar a vibração com o controle do Xbox One no Steam Link

Para contar os pacotes instalados, canalizamos a saída wce usamos a -lopção (linhas), como antes.

pacman-Q | wc-l

contando os aplicativos instalados com pacman e wc

A -iopção (info) nos permite ver os detalhes de um pacote.

pacman-Qi bash

Obtendo informações sobre um único aplicativo com o pacman

Adicionar a -iopção duas vezes pode fornecer um pouco mais de informação, se houver alguma disponível.

pacman-Qii bash

Usando a opção -i duas vezes com pacman

Nesse caso, existem algumas linhas extras na parte inferior da listagem que mostram onde os arquivos de modelo “.bash_profile” e “.bash_logout” estão localizados.

informações extras fornecidas usando a opção -i duas vezes com pacman

Flatpak: listar pacotes instalados em qualquer distribuição

Existem maneiras de instalar aplicativos independentes de distribuição . Eles foram projetados para serem gerenciadores de pacotes universais. Eles instalam versões de aplicativos em sandbox, incluindo quaisquer dependências que possuam. Isso facilita a instalação de diferentes versões de um aplicativo sem a necessidade de se preocupar com incompatibilidades ou contaminação cruzada de versão para versão.

Do ponto de vista do desenvolvedor de software, usar um gerenciador de pacotes universal significa que ele só precisa empacotar seu aplicativo uma vez e terá todas as distribuições cobertas.

O flatpaksistema é um dos dois instaladores universais mais populares. Se você já usou flatpakno seu computador, ainda pode listar os aplicativos instalados com o seguinte comando:

lista flatpak

listando aplicativos instalados com flatpak

Lista os aplicativos instalados e os tempos de execução associados que foram instalados para satisfazer as dependências desses aplicativos. Para ver apenas os aplicativos, adicione a --appopção.

lista flatpak --app

listando aplicativos e excluindo arquivos de suporte usando flatpak

Para ver os detalhes de um aplicativo individual, use o infocomando e o ID do aplicativo do pacote, não o nome do aplicativo.

informações flatpak org.blender.Blender

Vendo os detalhes de um único aplicativo flatpak

Snap: listar pacotes instalados em qualquer distribuição

O outro gerenciador de pacotes universal popular é chamadosnap . É uma iniciativa canônica. Ele é usado por padrão no aplicativo Ubuntu Software em versões recentes do Ubuntu e  snaptambém pode ser instalado em outras distribuições.

Recomendado:  Quão à prova d'água é o seu Apple Watch?

Para listar os aplicativos que foram instalados usando  snap, use este comando:

lista instantânea

listando aplicativos instalados com snap

Para ver os detalhes de um único aplicativo, use o comando snap info e o nome do aplicativo.

informações instantâneas do firefox

obtendo os detalhes de um único aplicativo snap

Por que verificar pacotes e aplicativos instalados?

A escolha de aplicativos gratuitos e de código aberto disponíveis para usuários Linux é surpreendente. Para um novato no Linux, pode ser opressor. Mas também faz parte da diversão. Se você tiver uma necessidade específica, procure um software que atenda a essa necessidade. Se você não se dá bem com aquele que encontra, não há problema. É provável que haja dezenas de outros que você pode tentar até encontrar um que atenda a todos os seus requisitos.

Se você não for escrupuloso ao desinstalar aqueles que sabe que não usará, eles ficarão no seu sistema, ocupando espaço no disco rígido . Se você for um programador, também terá kits de ferramentas e bibliotecas não utilizados espalhados pelo seu computador. Em um computador desktop, com as unidades de alta capacidade razoavelmente baratas de hoje , isso pode não ser um grande problema. Em laptops , isso é mais preocupante devido às suas menores capacidades de armazenamento.

Mas, quer você tenha espaço de sobra no disco rígido ou não, acumular software não utilizado significa que as atualizações de software levarão mais tempo porque você está atualizando todos os aplicativos não utilizados junto com aqueles que você realmente usa. As imagens do sistema e outros backups serão maiores que o necessário, levarão mais tempo para serem concluídos e consumirão mais mídia de backup.

Também existe a possibilidade de incompatibilidades entre componentes de aplicativos instalados e esquecidos e novos que você tenta instalar.

Para gerir a situação, o primeiro passo óbvio é descobrir o que está instalado. Depois de saber o que é, você pode revisar a lista e decidir o que fica e o que vai.

Tome decisões informadas

dnf, apte pacman têm opções que localizam e excluem automaticamente pacotes órfãos e desnecessários. Mas eles não encontrarão pacotes antigos que você simplesmente não usa mais. Isso requer intervenção humana e o conhecimento do que requer desinstalação. É aí que entram esses comandos úteis.

Depois de liberar espaço, você pode estar interessado em aprender como instalar aplicativos Android em seu dispositivo Linux .