[CentOS-devel] yum update behavior plugin
skvidal at linux.duke.edu
Sun Aug 13 13:30:31 UTC 2006
On Sun, 2006-08-13 at 12:13 +0100, Karanbir Singh wrote:
> Charlie Brady wrote:
> >> Charlie Brady wrote:
> >>>> Well, plugin to remove all packages but yum, if yum is within
> >>>> updated packages, is easy to write. But plugin can only stop yum
> >>>> execution and I can't see way to run yum again after yum update by
> >>>> itself.
> >>> I don't see why yum couldn't update yum, then exec the new yum
> >>> program, listing the remaining packages as install arguments. You'd
> >>> need to unlock the lock file before calling execve.
> >> no! yum, on re-entry, needs to re-parse the metadata - its possible
> >> remote end metadata has changed for the new yum as well.
> > OK, so you want the first yum to exec a new yum with the same arguments
> > that it itself was called with. It will then calculate its own
> > transaction set.
> yes :)
> > Hopefully it will not itself try to replace itself with the old yum
> > package.
> humm ? after the yum package has updated, there really should be no hint
> of the old yum stuff.....
You could also put a shell or python wrapper around yum for this thing
if you wanted to:
parse the arguments on the cli and see if it is just running 'update'
for all packages w/o looking for any other specific thing. If so then
first run a yum update yum. If that completes successfully then run the
rest of the update.
that might be easiest, actually.
More information about the CentOS-devel