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