[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: install rpm within an rpm...continued




On May 19, 2006, at 2:54 PM, Luciano Miguel Ferreira Rocha wrote:

On Fri, May 19, 2006 at 09:44:29AM -0400, Todd Tomaino wrote:

Hi,

I would like to install an rpm from within another rpm.

Why would you want to do that?

<snip>

When I add the rpm install in %post and attempt to install I get the
following error:

warning: waiting for transaction lock
error: can't create transaction lock

One way to avoid this is by executing "rm /var/lock/rpm/ transaction" in
%post prior to installing the rpm.  However, removing the transaction
lock was not discussed in the thread I mentioned, and seems like a bad
practise.

Is this an acceptable method?

Of course not. Not if you want to have any guarantees about the
consistency and correctness of the rpm database.


You are misguided.

Is there a better way to solve this problem?
Don't do it? But, if you must, spawn a child that waits for that file to
no longer exist and then installs the other rpms.


Spawning a child with a "sleep N" is way way hackier than removing the lock.

73 de Jeff


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]