Comment installer le fichier rpm avec toutes ses dépendances?

19

J'essaie d'installer HPCCsur une machine basée sur RHEL.

J'ai un .rpmfichier et pour installer ce rpm, j'utilise la commande suivante:

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

Je reçois l'erreur suivante:

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

Veuillez noter que c'est la première fois que j'utilise RHEL . J'ai utilisé Ubuntu et dans Ubuntu, il était plus facile d'installer un logiciel à l'aide d'une apt-get installcommande qui récupère le logiciel avec ses dépendances.

Comment l'installer rpmet installer automatiquement toutes ses dépendances aussi?

Shekhar
la source
1
Si vous deviez comparer RHEL à Debian, apt-getdevient yumet dpkgdevientrpm
mveroone

Réponses:

28

Utilisez plutôt miam.

yum localinstall ...

Par exemple:

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

L'exemple ci-dessus installe automatiquement le rpm et ses dépendances.

Ignacio Vazquez-Abrams
la source
@Shekhar c'est votre réponse ...
audfhg
4

vous pouvez créer un référentiel yum local, puis exécuter la commande

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

ou recherchez le référentiel en ligne où ce package est disponible, puis mettez l'URL dans baseurl dans le fichier .repo.

Shailesh
la source
1

Vous pouvez activer le référentiel EPEL dans RHEL - téléchargez le package epel-release-6-8.noarch.rpm à l'aide de wget, puis installez-le à l'aide de 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

Ensuite, exécutez la commande suivante:

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

Enfin, installez le package de plate-forme hpccsystems:

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

RoseHosting
la source