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