Tradução do nome do pacote em diferentes distros

3

Eu estou tentando escrever um script de propósito geral que em um ponto tenta instalar certos pacotes em sistemas Linux. Para lidar com os diferentes gerenciadores de pacotes em várias distros, estou usando o pacapt ( link ).

No entanto, o pacapt parece não executar a tradução do nome do pacote. Os pacotes têm diferentes convenções de nomenclatura nas distribuições e, portanto, não consigo escrever um único comando para instalar os pacotes em diferentes tipos de sistemas. Existe algum utilitário / webservice / list que eu possa usar para traduzir nomes de pacotes de uma distro para outra?

    
por darnir 08.04.2016 / 19:53

1 resposta

1

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).

    
por 09.04.2016 / 03:43