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:
- Python: pyenv , virtualenv e virtualenvwrapper
- Perl: perlbrew
- Ruby: rvm
- R: Renv
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: