Diferentes distribuições têm não apenas diferentes nomes de pacotes, mas também diferentes maneiras de quebrar os pacotes. Acho que sua melhor aposta é definir dependências em termos de arquivos, e não em termos de pacotes. Por exemplo, se você precisar de perl, registre que deseja /usr/bin/perl
, não perl
.
Infelizmente, a partir de uma aparência superficial, o pacapt parece não suportar a consulta de qual pacote fornece um determinado arquivo ( -Qo
consulta somente pacotes instalados, pacotes não disponíveis). Este seria um recurso que vale a pena adicionar. Não tenho conhecimento de nenhuma ferramenta semelhante para fazer isso; com algumas distribuições, pode ser difícil, pois nem todas fornecem essas informações de uma forma razoável (por exemplo, no Debian, há apt-file
, mas alguns derivativos não fornecem o banco de dados correspondente). O Pacman Rosetta lista os comandos para usar ( pkgfile
no Arch).