Bug 1152326

Summary: 'yumdownloader --resolve' doesn't download installed dependencies
Product: Red Hat Enterprise Linux 7 Reporter: Ken Coar <kcoar>
Component: yum-utilsAssignee: James Antill <james.antill>
Status: CLOSED NOTABUG QA Contact: BaseOS QE Security Team <qe-baseos-security>
Severity: medium Docs Contact:
Priority: low    
Version: 7.0CC: packaging-team-maint, vmukhame
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-10-14 11:20:58 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Ken Coar 2014-10-13 21:54:23 UTC
Description of problem:

When attempting to download a package and all its dependencies,
which are all installed on the host system, I used

    yumdownloader --resolve NAME

It downloaded *only* the NAME package, and none of the dependencies.

Version-Release number of selected component (if applicable):

yum-utils-1.1.31-25.el7_0.noarch

How reproducible:

100%

Steps to Reproduce:
1. Install a package that has dependencies.
2. Attempt to use 'yumdownloader --resolve' to get the package RPM
   and those of its dependencies.

Actual results:

Only the NAME package is downloaded.

Expected results:

Multiple RPMs downloaded.

Additional info:

Comment 2 Valentina Mukhamedzhanova 2014-10-14 11:20:58 UTC
Hello, this is the expected behavior when the dependencies are already installed. yumdownloader --resolve will only download the missing dependencies. You can use an empty installroot to download the package along with all its dependencies:

# yumdownloader NAME --resolve --installroot=/path/to/installroot --releasever=/

Comment 3 Ken Coar 2014-10-15 14:51:04 UTC
Um, this strikes me as counterintuitive.  It's not called 'yumdownloadIF'
after all.  If I'm using a tool called 'downloader' I expect it to download
stuff.  If I only wanted packages that weren't installed, I'd use 'yum' not
'yumdownloader'.

I *do* consider the current behaviour a bug.  However..

At the very least can we at least document this behaviour in the man page?
Add 'yumdownloader WILL NOT download any packages or dependencies that
are already in the current installroot.  Use the yum option '--installroot'
if you wish to download packages and dependencies regardless of their
installed status on the current system.'

Please?

Thanks!