[Yum-devel] Problems with dependencies

Jason Cox j_cox at bigpond.com
Wed Nov 21 10:41:36 UTC 2012


Hi all,
I am not sure if this is the correct place to ask but here goes.

At work I have a set of 9 different packages tat I need to deploy. some
packages have a cross dependency with another package where I want it to
update to a minimum version if the current version is less than
required. 

What I am finding however is that if the "required" package is of a
lesser version then it just updates to the latest available on the
system. So in short I want installed version one updated to version 3
via a dependency but actually get version 11.

I hope I have made sense of what i am trying to do and have included the
spec files and install log for the vanilla RHEL6.2 server.

Thanks
Jason Cox


~/rpmbuild/SPECS> cat SYS-server.2012.00-3.spec
Summary: Pulse RCode SYS-server Server
Name: SYS-server
Version: 2012.00.3
Epoch: 3
Release: 3
License: PULSE
Group: Pulser/SYS-server
Source: SOURCES//root/rpmbuild/SOURCES/SYS-server.2012.00-3.tgz
URL: .
Distribution: Pulse Linux
Vendor: Pulse Mining Systems
Packager: Jason Cox <jcox at pulsemining.com.au>
Prefix: /u1/pulse
BuildArch: noarch
AutoReqProv: no
Provides: SYS-server = 3:2012.00.3-3
Requires: MSC-server => 3:2012.00.3-3 SYS-server = 3:2012.00.3-3
 
 
 
~/rpmbuild/SPECS> cat MSC-server.2012.00-3.spec
Summary: Pulse RCode MSC-server Server
Name: MSC-server
Version: 2012.00.3
Epoch: 3
Release: 3
License: PULSE
Group: Pulser/MSC-server
Source: SOURCES//root/rpmbuild/SOURCES/MSC-server.2012.00-3.tgz
URL: .
Distribution: Pulse Linux
Vendor: Pulse Mining Systems
Packager: Jason Cox <jcox at pulsemining.com.au>
Prefix: /u1/pulse
BuildArch: noarch
AutoReqProv: no
Provides: MSC-server = 3:2012.00.3-3
Requires: MSC-server = 3:2012.00.3-3 SYS-server => 3:2012.00.3-3
 
 
~>yum install SYS-server-2012.00.3-3.noarch -d 255
Not loading "rhnplugin" plugin, as it is disabled
Loading "product-id" plugin
Loading "subscription-manager" plugin
Running "config" handler for "subscription-manager" plugin
Updating certificate-based repositories.
Config time: 0.071
Yum Version: 3.2.29
COMMAND: yum install SYS-server-2012.00.3-3.noarch -d 255
Installroot: /
Ext Commands:
 
   SYS-server-2012.00.3-3.noarch
Setting up Package Sacks
RCODE
| 1.3 kB     00:00    
RCODE/primary
| 4.9 kB     00:00    
RCODE
38/38
pkgsack time: 0.276
Reading Local RPMDB
rpmdb time: 0.000
Setting up Install Process
Building updates object
putting MNT-server in simple update
putting MKT-server in simple update
putting UTL-server in simple update
putting PRD-server in simple update
putting SYS-server in simple update
putting SUP-server in simple update
putting MSC-server in simple update
putting FIN-server in simple update
putting HRM-server in simple update
up:simple updates time: 0.001
up:condense time: 0.000
updates time: 0.108
Package matching 3:SYS-server-2012.00.3-3.noarch already installed.
Checking for update.
Resolving Dependencies
--> Running transaction check
---> Package SYS-server.noarch 1:2012.00.1-1 will be updated
Checking deps for SYS-server.noarch 1:2012.00.1-1 - ud
---> Package SYS-server.noarch 3:2012.00.3-3 will be an update
Checking deps for SYS-server.noarch 3:2012.00.3-3 - u
looking for ('MSC-server', 'GE', ('3', '2012.00.3', '3')) as a
requirement of SYS-server.noarch 3:2012.00.3-3 - u
3:SYS-server-2012.00.3-3.noarch requires: MSC-server >= 3:2012.00.3-3
--> Processing Dependency: MSC-server >= 3:2012.00.3-3 for package:
3:SYS-server-2012.00.3-3.noarch
Searching pkgSack for dep: MSC-server
Not Updating Package that is already updated: MSC-server.noarch
1:2012.00.1-1
--> Running transaction check
---> Package MSC-server.noarch 1:2012.00.1-1 will be updated
Checking deps for MSC-server.noarch 1:2012.00.1-1 - ud
---> Package MSC-server.noarch 10:2012.00.10-10 will be an update
Checking deps for MSC-server.noarch 10:2012.00.10-10 - u
looking for ('SYS-server', 'GE', ('10', '2012.00.10', '10')) as a
requirement of MSC-server.noarch 10:2012.00.10-10 - u
10:MSC-server-2012.00.10-10.noarch requires: SYS-server >=
10:2012.00.10-10
--> Processing Dependency: SYS-server >= 10:2012.00.10-10 for package:
10:MSC-server-2012.00.10-10.noarch
Searching pkgSack for dep: SYS-server
Not Updating Package that is already updated: SYS-server.noarch
1:2012.00.1-1
--> Running transaction check
---> Package SYS-server.noarch 1:2012.00.1-1 will be updated
Checking deps for SYS-server.noarch 1:2012.00.1-1 - ud
---> Package SYS-server.noarch 1:2012.00.1-1 will be updated
Checking deps for SYS-server.noarch 1:2012.00.1-1 - ud
---> Package SYS-server.noarch 3:2012.00.3-3 will be an update
Checking deps for SYS-server.noarch 3:2012.00.3-3 - u
---> Package SYS-server.noarch 11:2012.00.11-11 will be an update
Checking deps for SYS-server.noarch 11:2012.00.11-11 - u
looking for ('HRM-server', 'GE', ('11', '2012.00.11', '11')) as a
requirement of SYS-server.noarch 11:2012.00.11-11 - u
11:SYS-server-2012.00.11-11.noarch requires: HRM-server >=
11:2012.00.11-11
--> Processing Dependency: HRM-server >= 11:2012.00.11-11 for package:
11:SYS-server-2012.00.11-11.noarch
Searching pkgSack for dep: HRM-server
Not Updating Package that is already updated: HRM-server.noarch
1:2012.00.1-1
--> Running transaction check
---> Package HRM-server.noarch 1:2012.00.1-1 will be updated
Checking deps for HRM-server.noarch 1:2012.00.1-1 - ud
---> Package HRM-server.noarch 12:2012.00.12-12 will be an update
Checking deps for HRM-server.noarch 12:2012.00.12-12 - u
looking for ('PRD-server', 'GE', ('12', '2012.00.12', '12')) as a
requirement of HRM-server.noarch 12:2012.00.12-12 - u
12:HRM-server-2012.00.12-12.noarch requires: PRD-server >=
12:2012.00.12-12
--> Processing Dependency: PRD-server >= 12:2012.00.12-12 for package:
12:HRM-server-2012.00.12-12.noarch
Searching pkgSack for dep: PRD-server
Not Updating Package that is already updated: PRD-server.noarch
1:2012.00.1-1
--> Running transaction check
---> Package PRD-server.noarch 1:2012.00.1-1 will be updated
Checking deps for PRD-server.noarch 1:2012.00.1-1 - ud
---> Package PRD-server.noarch 12:2012.00.12-12 will be an update
Checking deps for PRD-server.noarch 12:2012.00.12-12 - u
looking for ('HRM-server', 'GE', ('12', '2012.00.12', '12')) as a
requirement of PRD-server.noarch 12:2012.00.12-12 - u
--> Finished Dependency Resolution
Dependency Process ending
Depsolve time: 0.900
 
Dependencies Resolved
 
=============================================================================================================================================================================================================================================
Package                                                   Arch
Version
Repository                                            Size
=============================================================================================================================================================================================================================================
Updating for dependencies:
HRM-server                                                noarch
12:2012.00.12-12                                                 RCODE
84 M
MSC-server                                                noarch
10:2012.00.10-10                                                 RCODE
6.8 M
PRD-server                                                noarch
12:2012.00.12-12                                                 RCODE
58 M
SYS-server                                                noarch
11:2012.00.11-11                                                 RCODE
17 M
 
Transaction Summary
=============================================================================================================================================================================================================================================
Upgrade       4 Package(s)
 



More information about the Yum-devel mailing list