Wrapper para gerenciadores de pacotes

2

Existem muitos gerenciadores de pacotes específicos de idiomas como cpan para perl, cabal para haskell etc. Quando queremos instalar algum software, às vezes ele pode ser instalado a partir de um repositório correspondente, com instruções de instalação como (digamos < href="https://github.com/Kolyaj/Yaxy"> Yaxy ) npm install yaxy ou cpan something ou cabal install something .

Esses gerenciadores de pacotes têm sintaxes ligeiramente diferentes, todos eles precisam de privilégios de root e / ou configuração customizada, ou (no caso do Yaxy) apenas uma versão mais nova do interpretador (o nodejs empacotado pelo Ubuntu era muito antigo para executá-lo). p>

Existe um wrapper para diferentes gerenciadores de pacotes que unifica / automatiza a configuração para diferentes gerenciadores de pacotes?

Edit: o que eu quero é uma maneira de executar o comando de instalação como esse npm install yaxy e fazê-lo funcionar sem instalar o sistema manualmente npm + nodejs, obtendo executável não funcional, encontrando a maneira mais simples de instalar novos nodejs no meu sistema, reinstalando ...

    
por AvImd 18.07.2013 / 14:17

1 resposta

3

A coisa mais próxima que vi para o que você está pedindo é um projeto que encontrei há algum tempo no github chamado fpm . Stands for Effing Package Manager.

Fontes:

  • gem (até mesmo autodownloadado para você)
  • módulos python (autodownload para você)
  • pear (também faz o download para você)
  • diretórios
  • rpm
  • deb
  • pacotes de nós (npm)

Alvos:

  • deb
  • rpm
  • solaris
  • tar
  • diretórios

O aplicativo fpm é uma gema Ruby, então você instala da seguinte forma:

$ gem install fpm

Uma vez instalado, você pode criar um pacote da seguinte maneira:

 $ fpm -s <source type> -t <target type> [list of sources]...

Gerentes de pacotes do sistema operacional versus gerentes de linguagem de programação

Eu o aconselharia a pensar neles como ambos os gerenciadores de pacotes. Pacotes de SO são necessários para gerenciar aplicativos, mas linguagens de programação como Perl, Ruby e Python podem ser gerenciadas completamente independentes do SO com ferramentas como:

Nenhum dos gerenciadores de pacotes de linguagens de programação acima precisa ser executado como root. Você pode, se quiser, mas em geral eles gerenciam tanto a instalação básica da linguagem de programação quanto os módulos adicionais, gems, etc. que você instala também. Essa é realmente a maneira mais apropriada de gerenciar linguagens de programação como essas, especialmente se estiverem sendo configuradas em um sistema para o uso de um aplicativo em particular.

Para mais exemplos, veja minhas respostas às perguntas anteriores em U & L, nas quais cobri os gerenciadores de pacotes da linguagem de programação:

por 18.07.2013 / 19:20