man rpm

INSTALL AND UPGRADE OPTIONS
       The general form of an rpm install command is

            rpm -i [install-options] <package_file>+

       This installs a new package.  The general form of an rpm upgrade
command is

            rpm -U [install-options] <package_file>+

       This upgrades or installs the package currently installed to the
version in the new RPM.  This is the  same  as
       install, except all other version of the package are removed from the
system.

might want to try rpm -Uvh on packages you are upgrading(not installing)

eric

----- Original Message -----
From: "David Ruggiero" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 29, 2000 1:02 PM
Subject: [RHL] Chicken-and-egg problem with glibc and rpm


Today's fun and games:

Okay, so I want to upgrade to the newest version of "patch", which I
apparently need for some of the latest-and-greatest kernel patches. (This
is for my firewall machine - generic RH6.2 with a fairly-current 2.2.17
kernel from rawhide rpms, necessary because I need IPSEC support) So I
snarf the "patch" package's .rpm and try an install:

-rw-r--r--    1 root     root        60007 Nov 26 12:23
patch-2.5.4-8.i386.rpm
[/tmp]# rpm -ivh patch*
error: failed dependencies:
         libc.so.6(GLIBC_2.2) is needed by patch-2.5.4-8

No problem, I need a new glibc. I get it and try and install it first:

-rw-r--r--    1 root     root    13100397 Nov 26 12:59
glibc-2.1.97-2.i386.rpm
[/tmp]# rpm -ivh glibc*
error: failed dependencies:
         rpm <= 4.0-0.65 conflicts with glibc-2.1.97-2

Ooops, it conflicts with my current version of rpm. Okay, so let's upgrade
rpm first instead:

-rw-r--r--    1 root     root      1232892 Nov 26 13:41 rpm-4.0-4.4.i386.rpm
[/tmp]# rpm -ivh rpm*
error: failed dependencies:
         glibc >= 2.1.92 is needed by rpm-4.0-4.4
         db1 = 1.85 is needed by rpm-4.0-4.4
         libbz2.so.1 is needed by rpm-4.0-4.4
         libdb-3.1.so is needed by rpm-4.0-4.4
         libc.so.6(GLIBC_2.2) is needed by rpm-4.0-4.4


SO...long story short, I can't install glibc because it will break rpm, BUT
if I install the new RPM first, it will fail because I've still got the old
glibc, and I'll have no way to install the new one, because I need a
working "rpm" to do that....<sigh>

What do people do in chicken-and-egg situations like this? I'm all ears for
a solution (a pointer to an appropriate net.resource is fine, too).

thanks,
David

PS: I know that RPM is pretty good at figuring out dependencies, etc, if
you give it all packages to be upgraded at once shot (ie, "rpm -ivh *.rpm).
But I figure that may not apply here, where one of the packages to be
installed *IS* rpm itself.



_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to