Jak zainstalować plik RPM wraz ze wszystkimi jego zależnościami?

19

Próbuję zainstalować HPCCna maszynie opartej na RHEL.

Mam jeden .rpmplik i aby zainstalować to rpm, używam następującego polecenia:

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

Pojawia się następujący błąd:

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

Pamiętaj, że po raz pierwszy korzystam z RHEL . Użyłem Ubuntu, a w Ubuntu łatwiej było zainstalować oprogramowanie za pomocą apt-get installpolecenia, które pobiera oprogramowanie wraz z jego zależnościami.

Jak to zainstalować rpmi automatycznie zainstalować również wszystkie zależności?

Shekhar
źródło
1
Gdybyś porównał RHEL do debiana, apt-getstaje się yumi dpkgstajerpm
mveroone

Odpowiedzi:

28

Zamiast tego użyj yum.

yum localinstall ...

Na przykład:

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

Powyższy przykład automatycznie zainstaluje rpm i jego zależności.

Ignacio Vazquez-Abrams
źródło
@Shekhar to twoja odpowiedź ...
audfhg
4

możesz utworzyć lokalne repozytorium yum, a następnie uruchomić polecenie

mniam zainstaluj hpccsystems-platform_community-4.0.0-9.el6.x86_64.rpm

lub znajdź repozytorium online, w którym ten pakiet jest dostępny, a następnie umieść adres URL w pliku baseurl w pliku .repo.

Shailesh
źródło
1

Możesz włączyć repozytorium EPEL w RHEL - pobierz pakiet epel-release-6-8.noarch.rpm za pomocą wget, a następnie zainstaluj go za pomocą 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

Następnie wykonaj następujące polecenie:

mniam zainstaluj 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

Na koniec zainstaluj pakiet hpccsystems-platforma:

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

RoseHosting
źródło