[Rpm-maint] RPM chain installing

Jim Lynch jimlynch1 at gmail.com
Sat May 10 10:09:15 UTC 2008


When I have to do this, I use yum.

yum localinstall a.rpm b.rpm c.rpm d.rpm   etc.

Jim.

On Fri, May 9, 2008 at 10:40 AM, devzero2000 <pinto.elia at gmail.com> wrote:

> I have named the package as ordering-<letter>.
> But It work for me - see below. I have used only requires dependency.
>
> SPEC included
>
> Sure, if you use
>
> rpm -Uvh ordering-E it doesn't work.
>
> But
>
> rpm -Uvh ordering-E-1.1-3.noarch.rpm ordering-C-1.1-3.noarch.rpm
> ordering-B-1.1-3.noarch.rpm ordering-D-1.1-3.noarch.rpm
> ordering-A-1.1-3.noarch.rpm
> Preparazione in corso...    ###########################################
> [100%]
>    1:ordering-C             ########################################### [
> 20%]
>    2:ordering-D             ########################################### [
> 40%]
>    3:ordering-B             ########################################### [
> 60%]
>    4:ordering-A             ########################################### [
> 80%]
>    5:ordering-E             ###########################################
> [100%]
>
> Yes
>
> Tested with rpm >= 4.3.3 RHEL4,5, and rpm5
>
> I hope to have understood your requirement
>
> Best regards
>
> ******************************************
>
> yum install ordering-E
>
> Loading "installonlyn" plugin
> Setting up Install Process
> Setting up repositories
> Reading repository metadata in from local files
> Parsing package install arguments
> Resolving Dependencies
> --> Populating transaction set with selected packages. Please wait.
> ---> Package ordering-E.noarch 0:1.1-3 set to be updated
> --> Running transaction check
> --> Processing Dependency: ordering-A for package: ordering-E
> --> Processing Dependency: ordering-B for package: ordering-E
> --> Processing Dependency: ordering-C for package: ordering-E
> --> Processing Dependency: ordering-D for package: ordering-E
> --> Restarting Dependency Resolution with new changes.
> --> Populating transaction set with selected packages. Please wait.
> ---> Package ordering-A.noarch 0:1.1-3 set to be updated
> ---> Package ordering-D.noarch 0:1.1-3 set to be updated
> ---> Package ordering-C.noarch 0:1.1-3 set to be updated
> ---> Package ordering-B.noarch 0:1.1-3 set to be updated
> --> Running transaction check
>
> Dependencies Resolved
>
>
> =============================================================================
>  Package                 Arch       Version          Repository        Size
>
> =============================================================================
> Installing:
>  ordering-E              noarch     1.1-3            DSSS              2.0
> k
> Installing for dependencies:
>  ordering-A              noarch     1.1-3            DSSS              2.0
> k
>  ordering-B              noarch     1.1-3            DSSS              2.0
> k
>  ordering-C              noarch     1.1-3            DSSS              2.0
> k
>  ordering-D              noarch     1.1-3            DSSS              2.0
> k
>
> Transaction Summary
>
> =============================================================================
> Install      5 Package(s)
> Update       0 Package(s)
> Remove       0 Package(s)
>
> Total download size: 10 k
> Is this ok [y/N]: y
> Downloading Packages:
> (1/1): ordering-D-1.1-3.n 100% |=========================| 2.0 kB    00:00
> Running Transaction Test
> Finished Transaction Test
> Transaction Test Succeeded
> Running Transaction
>   Installing: ordering-D                   ######################### [1/5]
>   Installing: ordering-C                   ######################### [2/5]
>   Installing: ordering-A                   ######################### [3/5]
>   Installing: ordering-B                   ######################### [4/5]
>   Installing: ordering-E                   ######################### [5/5]
>
> Installed: ordering-E.noarch 0:1.1-3
> Dependency Installed: ordering-A.noarch 0:1.1-3 ordering-B.noarch 0:1.1-3
> ordering-C.noarch 0:1.1-3 ordering-D.noarch 0:1.1-3
> Complete!
>
>
> On Thu, May 8, 2008 at 6:21 PM, aneeskA <aneeska2k5 at gmail.com> wrote:
>
>> Ok. I'll try to explain my situation more clearly. Say I have 5 RPMS named
>> A, B, C, D and E. They are dependent on each other like this-> B on A, C on
>> B and A, D on C, B and A and E on D, C, B and A. I have defined this in spec
>> file using 'PreReq' tag (I donno if this is correct. but  if I try to
>> install C before A and B, he will complain their absence. That much I know)
>>
>> Now I am looking for a way in which before installing A, B, C and E, if I
>> try to install E, he must install the dependent RPMs if they are available
>> locally automatically.
>>
>>    Your thoughts on this. I am desperate for a solution.
>>
>> Regards
>> -- anees
>>
>>
>> On Thu, May 8, 2008 at 9:35 PM, devzero2000 <pinto.elia at gmail.com> wrote:
>>
>>> I have not understood the question. Perhaps it is my fault.
>>>
>>> The order of installation of the RPM packages is defined from the
>>> dependencies
>>> - file and package - that are defined in the rpm(s). The task of the
>>> resolver of the dependencies - rpm, yum, smart ecc-
>>> are that to construct an direct graph of these  dependencies for
>>> installing/updating the package in that order.
>>>
>>> Naturally the dependencies must be defined in explicit (e.g. Requires: in
>>> the SPEC ) or implicit (e.g. shared lib) way
>>> in the rpm.
>>>
>>> So, what is the problem you are trying to solve ?
>>>
>>> Best Regards
>>>
>>> On Thu, May 8, 2008 at 5:37 PM, aneeskA <aneeska2k5 at gmail.com> wrote:
>>>
>>>> Hi all,
>>>>
>>>>     Here is the situation. I have with me 10 RPMs (which I have
>>>> created). Also they are dependent on one another like for example if I have
>>>> RPMs named A, B, C, ... J and they are dependent in that order (B is
>>>> dependent on A, C on B and A, D on A, B and C and so on). Then how can i
>>>> install them in that order by another RPM ( or something like that) in which
>>>> I say install these RPM in that order. Or can I provide the list of RPM in a
>>>> file so that the order of installation is taken from that file ? Basically I
>>>> am looking for a way to install those RPMs in a specified order.
>>>>
>>>>    Any thoughts ?
>>>>
>>>> Regards
>>>> -- anees
>>>>
>>>> _______________________________________________
>>>> Rpm-maint mailing list
>>>> Rpm-maint at lists.rpm.org
>>>> https://lists.rpm.org/mailman/listinfo/rpm-maint
>>>>
>>>>
>>>
>>
>
> _______________________________________________
> Rpm-maint mailing list
> Rpm-maint at lists.rpm.org
> https://lists.rpm.org/mailman/listinfo/rpm-maint
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rpm.org/pipermail/rpm-maint/attachments/20080510/caf3b346/attachment-0001.htm 


More information about the Rpm-maint mailing list