¿Cómo instalar un archivo rpm junto con todas sus dependencias?

19

Estoy tratando de instalar HPCCen una máquina basada en RHEL.

Tengo un .rpmarchivo y para instalar este rpm, estoy usando el siguiente comando:

sudo rpm -Uvh hpccsystems-platform_community-4.0.0-9.el6.x86_64.rpm

Recibo el siguiente error:

error: Failed dependencies:
        boost-regex is needed by hpccsystems-platform-community-4.0.09.x86_64
        expect is needed by hpccsystems-platform-community-4.0.09.x86_64
        gcc-c++ is needed by hpccsystems-platform-community-4.0.09.x86_64
        libapr-1.so.0()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64
        libaprutil-1.so.0()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64
        libarchive is needed by hpccsystems-platform-community-4.0.09.x86_64
        liblber-2.4.so.2()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64
        libldap_r-2.4.so.2()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64
        libssl.so.10()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64
4.0.09.x86_64

Tenga en cuenta que esta es la primera vez que uso RHEL . He usado Ubuntu y en Ubuntu fue más fácil instalar software usando un apt-get installcomando que busca software junto con sus dependencias.

¿Cómo instalar esto rpme instalar automáticamente todas sus dependencias también?

Shekhar
fuente
1
Si compararas RHEL con Debian, se apt-getconvierte yumy se dpkgconvierte enrpm
mveroone

Respuestas:

28

Use yum en su lugar.

yum localinstall ...

Por ejemplo:

yum localinstall http://pkgs.repoforge.org/subversion/subversion-devel-1.7.1-0.1.el6.rfx.i686.rpm

El ejemplo anterior instalará las rpm y sus dependencias automáticamente.

Ignacio Vazquez-Abrams
fuente
@Shekhar esta es tu respuesta ...
audfhg
4

puede hacer un repositorio local de yum y luego ejecutar el comando

yum install hpccsystems-platform_community-4.0.0-9.el6.x86_64.rpm

o busque el repositorio en línea donde este paquete está disponible y luego coloque la url en baseurl en el archivo .repo.

Shailesh
fuente
1

Puede habilitar el repositorio EPEL en RHEL: descargue el paquete epel-release-6-8.noarch.rpm con wget y luego instálelo con rpm:

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm

Luego, ejecute el siguiente comando:

yum install gcc-c ++ gcc make bison flex binutils-devel openldap-devel libicu-devel libxslt-devel libarchive-devel boost-devel openssl-devel apr-devel apr-util-devel

Finalmente, instale el paquete hpccsystems-platform:

rpm -Uvh hpccsystems-platform_community-4.0.0-9.el6.x86_64.rpm

RoseHosting
fuente