Como saber se um pacote está disponível na sua distribuição Linux

Kernel Linux 5.9 já está disponível para download
Linus Torvalds anunciou o lançamento do kernel Linux 5.9, uma versão que apresenta vários novos recursos e melhorias.

Algumas vezes, você pode se perguntar como encontrar um pacote disponível para sua distribuição Linux. Ou simplesmente queria saber qual versão do pacote está disponível para sua distribuição. Se for assim, existe uma ferramenta que pode te dar essa informação. Conheça o “Whohas”,  uma ferramenta de linha de comando que permite consultar várias listas de pacotes de uma só vez. Atualmente, suporta Arch, Debian, Fedora, Gentoo, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts e Cygwin. Assim,  você terá como saber se um pacote está disponível na sua distribuição Linux.

Usando esta ferramenta, os mantenedores de pacotes podem facilmente encontrar ebuilds, pkgbuilds e definições de pacotes similares de outras distribuições. Whohas é gratuito, de código aberto e escrito em linguagem de programação Perl.

Como saber se um pacote está disponível na sua distribuição Linux

Instalando Whohas

Ele está disponível nos repositórios padrão do Debian, Ubuntu, Linux Mint. Se você estiver usando qualquer um dos sistemas baseados em DEB, você pode instalá-lo usando o comando:

sudo apt-get install whohas

Para sistemas baseados em Arch, está disponível em AUR. Você pode usar qualquer programa auxiliar do AUR para instalá-lo.

Usando o Yay:

yay -S whohas

Em outras distribuições Linux, faça o download da fonte de utilidade Whohas daqui e manualmente compilar e instalá-lo.

Uso

O principal objetivo da ferramenta Whohas é:

  • Qual distribuição fornece pacotes dos quais o usuário depende.
  • Qual versão de um determinado pacote está em uso em cada distribuição e/ou em cada release de uma distribuição.

Vamos descobrir quais distribuições contêm um pacote específico, por exemplo, vim. Para fazer isso, execute:

whohas vim

Este comando mostrará todas as distribuições que contém o pacote vim com a versão disponível do pacote fornecido, seu tamanho, repositório e o URL de download.

Saiba se um pacote está disponível para sua distribuição Linux

Você pode até ordenar os resultados em ordem alfabética por distribuição. Então, para isso basta usar a saída para o comando “sort” como abaixo.

whohas vim | sort

Observe que os comandos acima exibirão todos os pacotes que começam com o nome vim. É o caso, por exemplo, dos pacotes: vim-spell, vimcommander, vimpager etc.

Do mesmo modo, você pode restringir a pesquisa ao pacote exato usando o comando grep e espaço antes ou depois ou em ambos os lados do seu pacote como abaixo.

whohas vim | sort | grep " vim"
whohas vim | sort | grep "vim "
whohas vim | sort | grep " vim "

O espaço antes do nome do pacote exibirá todos os pacotes que terminam com o termo de pesquisa. O espaço após o nome do pacote exibirá todos os pacotes cujos nomes começam com seu termo de pesquisaO espaço nos dois lados da pesquisa exibirá a correspondência exata.

Alternativamente, você poderia simplesmente usar a opção “–strict” como abaixo.

whohas --strict vim

Às vezes, você quer saber se um pacote está disponível apenas para uma distribuição específica. Por exemplo, para descobrir se o pacote vim está disponível no Arch Linux, execute:

whohas vim | grep "^Arch"

Os nomes das distribuições são abreviados como “archlinux”, “cygwin”, “debian”, “fedora”, “fink”, “freebsd”, “gentoo”, “mandriva”, “macports”, “netbsd”, “openbsd”, “Opensuse”, “slackware”, “sourcemage” e “ubuntu”.

Você também pode obter os mesmos resultados usando a opção -d .

whohas -d archlinux vim

Este comando irá procurar pacotes vim apenas pela distribuição do Arch Linux.

Para procurar múltiplas distribuições, por exemplo, arch linux, ubuntu, use o seguinte comando.

whohas -d archlinux,ubuntu vim

Você pode até descobrir quais distribuições possuem o pacote “whohas”.

whohas whohas

Para mais detalhes, consulte as páginas do manual.

man whohas

Fonte

Acesse a versão completa
Sair da versão mobile