Encontrando yum equivalentes de repositórios apt?

6

Eu tenho código para configurar um servidor Ubuntu que depende de apt-get . Ele tem muitos pacotes conforme documentado no wiki do nosso projeto, por exemplo: .

No entanto, nosso servidor de produção executa o RHEL 5.8 e os administradores de sistemas me pediram para usar um ambiente de desenvolvimento do CentOS semelhante ao servidor de produção (para facilitar a implantação). Existe uma maneira fácil (automatizada) de encontrar os nomes de pacotes equivalentes no repositório EPEL? Eles estão relutantes em usar repositórios não padrão.

Eu tenho que procurar cada um independentemente? Eu comecei, mas parece não-trivial.

não tenho certeza se isso ajudará, mas esse é o escopo dos repositórios que usamos:

git gfortran openmpi-bin libhdf5-openmpi-dev 
r-base-core default-jre libdbd-mysql libmysqlclient-dev mysql-server 
mysql-client jags r-cran-rjags r-cran-xml r-cran-hdf5 r-cran-mass r-cran-rmysql 
liblapack-dev libnetcdf-dev netcdf-bin texlive-latex-base texlive-latex-extra 
texlive-fonts-recommended bc libcurl4-openssl-dev texinfo curl apache2 libapache2-mod-
php5 php5 php5-mysql libgdal1-dev libproj-dev ruby1.8 ruby1.8-dev rubygems1.8   
librmagick-ruby1.8 libmysql-ruby1.8 libapache2-mod-passenger imagemagick 
libmagickwand-dev libmagic-dev libxslt1-dev libmysqlclient-dev libnetcdf-dev libsqlite3-dev
    
por David LeBauer 09.05.2013 / 23:30

2 respostas

4

Sim, você precisará fazer isso manualmente. Também tome nota que alguns pacotes usam nomes diferentes no Debian / Ubuntu e no CentOS / RHEL / Fedora, então compará-los será complicado.

rpm & Comandos apt

Esses sites incluem tabelas agradáveis que mostram tarefas específicas de gerenciamento de pacotes e como realizá-las usando os comandos correspondentes no CentOS / RHEL / Fedora e Debian / Ubuntu.

Estes serão úteis ao tentar comparar os pacotes instalados nos vários sistemas.

Ferramentas RPM para comparar e indexar

Embora essas ferramentas sejam específicas do RPM, elas podem ser úteis na comparação de vários sistemas RHEL / CentOS / Fedora entre si.

  • rpmsnap & rpmsnapcmp - Um conjunto simples de scripts para comparar o conteúdo de bancos de dados RPM em máquinas diferentes ou na mesma máquina em momentos diferentes.
  • rpmcomp - compare os RPMs instalados em vários sistemas ou compare-os com a lista anteriormente gravada de pacotes instalados

Ferramentas de pacote RPM / DEB

Essas ferramentas servem para comparar diferentes versões de arquivos .rpm ou .deb reais. É principalmente voltado para os mantenedores de pacotes, mas pode ser útil se você tiver arquivos .deb ou .rpm personalizados, cujos deltas entre eles precisam ser rastreados.

  • pkgdiff - O Package Changes Analyzer (pkgdiff) é uma ferramenta para analisar mudanças nos pacotes de software Linux (RPM, DEB, TAR.GZ, etc). A ferramenta é destinada a mantenedores do Linux interessados em garantir a compatibilidade de versões antigas e novas de pacotes.

Ferramentas de conversão

Estas são ferramentas que podem auxiliar na conversão de pacotes de um formato (.rpm) para outro (.deb) ou vice-versa. Ferramentas como estas são úteis se você tiver um pacote binário em formato .deb, e você perdeu a fonte ou não quer gastar o tempo reconstruindo-a. Esse tipo de ferramenta pode ter resultados mistos, mas pode ser útil em uma pitada.

  • alien - Alien é um programa que converte entre os formatos de arquivo rpm, dpkg, stampede slp e slackware tgz. Se você quiser usar um pacote de outra distribuição que não seja a que você instalou em seu sistema, você pode usar o alien para convertê-lo em seu formato de pacote preferido e instalá-lo.
por 10.05.2013 / 00:10
3

Sim, é muito variável para que haja uma maneira automatizada de pesquisá-lo.

A maneira mais fácil de descobrir qual pacote fornece o arquivo a emitir yum whatprovides , por exemplo, para descobrir qual pacote você precisa instalar para obter o comando setcap , pode emitir yum whatprovides */setcap ou yum whatprovides /usr/sbin/setcap That O ajudará a solucionar problemas em que você sabe qual é um dos arquivos fornecidos pelo pacote, mas não o que é chamado no RHEL.

Observação: o yum precisará do repositório que fornece o pacote que você está procurando para encontrá-lo. Isso não deve ser um problema no CentOS, já que há muitos pacotes disponíveis por padrão.

    
por 10.05.2013 / 01:08