Support Questions
Find answers, ask questions, and share your expertise
Announcements
Check out our newest addition to the community, the Cloudera Innovation Accelerator group hub.

Is there a way by which we can find the dependent packages of hadoop and OS/Environments?

Contributor

Is there a command or tool by which we can check the list of dependent libraries or files between hadoop and OS(environment)?

For eg: When we install ambari on RHEL, we have to manually install "libtirpc-devel". Thusa, is there a way by which we can check the hadoop packages that are dependent on "libtirpc-devel".

1 ACCEPTED SOLUTION

Super Mentor

@Tamil Selvan K

We can query the depepdencies using "repoquery" which is available as part of package "yum-utils" Example:

# yum install yum-utils -y
          And then you can try something like this. 
# for i in `rpm -qa | grep hadoop` ; do echo "Package [$i]:"; rpm -q --requires $i ; echo ; done

Example: For ambari dependencies on CentOS6

for i in `rpm -qa | grep ambari-server` ; do echo "Package [$i]:"; rpm -q --requires $i ; echo ; done
Package [ambari-server-2.5.0.3-7.x86_64]:
postgresql-server >= 8.1
openssl  
python >= 2.6
/bin/sh  
/bin/sh  
/bin/sh  
/bin/sh  
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsXz) <= 5.2-1

.

View solution in original post

3 REPLIES 3

Super Mentor

@Tamil Selvan K

We can query the depepdencies using "repoquery" which is available as part of package "yum-utils" Example:

# yum install yum-utils -y
          And then you can try something like this. 
# for i in `rpm -qa | grep hadoop` ; do echo "Package [$i]:"; rpm -q --requires $i ; echo ; done

Example: For ambari dependencies on CentOS6

for i in `rpm -qa | grep ambari-server` ; do echo "Package [$i]:"; rpm -q --requires $i ; echo ; done
Package [ambari-server-2.5.0.3-7.x86_64]:
postgresql-server >= 8.1
openssl  
python >= 2.6
/bin/sh  
/bin/sh  
/bin/sh  
/bin/sh  
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsXz) <= 5.2-1

.

Contributor

@Jay SenSharma

Thanks for it. And is there any other way round as well? Like for an particular rpmlib, can we find the list of HDP packages as well?

Super Mentor

@Tamil Selvan K

You might also want to try the following using "--tree-requiers" to see dependency tree.

# repoquery --tree-requires --recursive --resolve ambari-server

.