[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