2013-08-30 07:19:46 +0000 2013-08-30 07:19:46 +0000
19
19

Jak zainstalować plik rpm wraz z jego wszystkimi zależnościami?

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

Mam jeden plik .rpm i aby zainstalować ten rpm, używam następującej komendy:

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

Otrzymuję 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

Proszę zauważyć, że po raz pierwszy używam RHEL. Używałem Ubuntu i w Ubuntu łatwiej było zainstalować oprogramowanie używając komendy apt-get install , która pobiera oprogramowanie wraz z jego zależnościami.

Jak zainstalować to rpm i automatycznie zainstalować również wszystkie jego zależności?

Odpowiedzi (3)

28
28
28
2013-08-30 07:25:51 +0000

Zamiast tego użyj yum ](https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html)

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.

4
4
4
2013-08-30 08:40:26 +0000

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

yum install hpccsystems-platform\community-4.0.0-9.el6.x86_64.rpm

lub znaleźć repozytorium online, gdzie ten pakiet jest dostępny, a następnie umieścić adres url w baseurl w pliku .repo.

1
1
1
2013-08-30 15:49:22 +0000

Można włączyć Repozytorium EPEL w RHEL - pobrać pakiet epel-release-6-8.noarch.rpm za pomocą wget, a następnie zainstalować 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 należy wykonać następujące polecenie:

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

Na koniec należy zainstalować pakiet hpccsystems-platform:

rpm -Uvh hpccsystems-platform\_community-4.0.0-9.el6.x86_64.rpm