Re: up2date failing

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

 



You might want to try installing the packages manually with an up2date -i
packagename or you could try just downloading the packages (I don't remember
how to do this off the top of my head but you can find out how in up2dates
man page) and reinstalling them manually with rpm -Uvh packagename.

You could also try verifying the rpm's as well, using rpm -V packagename.
Read more about verifying packages at:

http://www.redhat.com/docs/books/max-rpm/max-rpm-html/ch-rpm-verify.html



On 6/6/07, Johan Booysen <johan@xxxxxxxxxxxxxxxxx> wrote:

I had a problem with a completely screwy rpm database - rpm -q yielded
nothing at all, and I couldn't install any new rpm packages.

Red Hat Support helped me solve it, but please read my reply at the
bottom first, because I had to tweak their solution slightly:

=======Red Hat Support's suggestion:

The following is a procedure for recovering an RPM database (rpmdb) that
is missing packages due to up2date aborting during an rpm transaction.
I would request you to try this work around on the test system first ;
verify the results and apply on the production box.

1. Remove any stale locks in the rpmdb, eg:

# rm -f /var/lib/rpm/__db*

2. Back up the rpmdb, eg:

# tar -C /var/lib -czvf /var/lib/rpmdb-`date +%Y%m%d.%H%M%S`.tar.gz rpm/

3. Find a recent list of installed package versions (from before the
failure).  The easiest way is to get the last /var/log/rpmpkgs* file
generated before
      the failure.

4. Collect the package versions from the list obtained in step 3, eg:

# mkdir /tmp/pkgs

# cat /var/log/rpmpkgs.1 | sed 's,\.[^.]\+\.rpm$,,g' | while read nvr do
up2date --tmpdir=/tmp/pkgs --get $nvr done

5. Install the packages, but only to the rpmdb, eg:
# cd /tmp/pkgs
# ls *.rpm > MANIFEST
# rpm -Uvh --force --justdb MANIFEST

6. Run up2date to ensure the filesystem and the rpmdb are in sync, eg:

# up2date -uf

NOTE: It is recommended that you review the output from up2date as it
may contain messages about configuration files that were or were not
overwritten during the update process.

7. Check the results using rpm, eg:

# rpm -Va

=======End of Red Hat's suggestion

=======My reply:
Thanks very much - that seems to have solved the problem, although I had
to manually update the rmp database (using --justdb) with a few packages
that weren't downloaded from Red Hat automatically.

For your information, this didn't work for me, for some reason:
# cat /var/log/rpmpkgs.1 | sed 's,\.[^.]\+\.rpm$,,g' | while read nvr do
up2date --tmpdir=/tmp/pkgs --get $nvr done

but changing it slightly to this did:

for nvr in $(cat /var/log/rpmpkgs.3 | sed 's,\.[^.]\+\.rpm$,,g')
do
   up2date --tmpdir=/tmp/pkgs --get $nvr
done

=======End of my reply

Hope it helps.

Johan

-----Original Message-----
From: redhat-list-bounces@xxxxxxxxxx
[mailto:redhat-list-bounces@xxxxxxxxxx] On Behalf Of David Bear
Sent: 06 June 2007 17:27
To: Chaim Rieger
Cc: General Red Hat Linux discussion list
Subject: Re: up2date failing

On Mon, Jun 04, 2007 at 01:58:28PM -0700, Chaim Rieger wrote:
> David Bear wrote:
> >I am running up2date on a system and after analysis, up2date returns
> >a message that 'the following packages were added to satisfy
> >dependancies', but then immediately after that it lists all of the
> >packages as already being installed.
> >
> >do I have a munged rpm registry or something?
> >
> >any pointers on how to resolve it?
> >
> >
> to rebuild the rpm db do
> rpm --rebuilddb

I did this... and then reran up2date. Still, up2date stops after
specifying packages it will update but then listing the same package
sets as already installed.



--

David Bear
phone:  602-496-0424
fax:    602-496-0955
College of Public Programs/ASU
University Center Rm 622
411 N Central
Phoenix, AZ 85007-0685
"Beware the IP portfolio, everyone will be suspect of trespassing"

--

redhat-list mailing list
unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/redhat-list

--
redhat-list mailing list
unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/redhat-list

--
redhat-list mailing list
unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/redhat-list

[Index of Archives]     [CentOS]     [Kernel Development]     [PAM]     [Fedora Users]     [Red Hat Development]     [Big List of Linux Books]     [Linux Admin]     [Gimp]     [Asterisk PBX]     [Yosemite News]     [Red Hat Crash Utility]


  Powered by Linux