Solved

rpm will not upgrade python

Posted on 2011-09-30
5
944 Views
Last Modified: 2012-05-12
Hi,
   I need to install python-devel-2.4.3-44.el5_7.1.i386.rpm on a CentOS 5.5 system.

When I try with the Package Manager i get: "pkgKey 4537 doesn't exist in repo base"

Not finding out what this means thru Google, I thought I would just find the RPM and do it manually.

when I tried rpm -i python-devel-2.4.3-44.el5_7.1.i386.rpm I get...
    error: Failed dependencies:
        python = 2.4.3-44.el5_7.1 is needed by python-devel-2.4.3-44.el5_7.1.i386
        python < 2.4.3-44.el5_7.1 conflicts with python-devel-2.4.3-44.el5_7.1.i386

SO I tried rpm -i python-2.4.3-44.el5_7.1.i386.rpm   and i get...
    error: Failed dependencies:
        python-libs-i386 = 2.4.3-44.el5_7.1 is needed by python-2.4.3-44.el5_7.1.i386


SO I tried  rpm -i python-libs-2.4.3-44.el5_7.1.i386.rpm and I get...
    error: Failed dependencies:
        python < 2.4.3-32.el5 conflicts with python-libs-2.4.3-44.el5_7.1.i386

See how I am in a closed loop here. Libs wont install becasue basic python is wrong , and when I try basic python it says it needs libs.

It seems that the old 2.4.3-27 (on the system now) had basic and libs combined, Now that its two separate packages, it does not know what to do.

I even tried rpm -U python-2.4.3-44.el5_7.1.i386.rpm, and I got
    error: Failed dependencies:
        libpython2.4.so.1.0 is needed by python-2.4.3-44.el5_7.1.i386
        python-libs-i386 = 2.4.3-44.el5_7.1 is needed by python-2.4.3-44.el5_7.1.i386
        libpython2.4.so.1.0 is needed by (installed) gnome-python2-gnomevfs-2.16.0-1.fc6.i386
        libpython2.4.so.1.0 is needed by (installed) rhythmbox-0.9.5-8.el5.i386
        libpython2.4.so.1.0 is needed by (installed) libsemanage-1.9.1-4.4.el5.i386
        /usr/lib/python2.4 is needed by (installed) libxml2-python-2.6.26-2.1.2.1.i386
        /usr/lib/python2.4 is needed by (installed) gamin-python-0.1.7-8.el5.i386


PLEASE DO NOT tell me I need to remove ALL these applications that require python before I can upgrade it.

                       Thanks,
                       Steve


0
Comment
Question by:slats52
  • 3
  • 2
5 Comments
 
LVL 21

Expert Comment

by:Papertrip
ID: 36893204
Is that the version that is in your yum repositories?  If not, is there a reason you need that specific version?

One of the greatest things about yum is that it manages all dependencies for you, so that you don't run into this exact issue.
0
 

Author Comment

by:slats52
ID: 36893220
Thanks for the quick response papertrip, but I think thats my problem. I believe that yum is whats running behind the Package Manager GIU.

When I try to let the package manager do the job i get the error I mentioned above.

                       "pkgKey 4537 doesn't exist in repo base"

When I tell it to install the python-devel package. (yes, the one i the repository)

              Steve

0
 
LVL 21

Expert Comment

by:Papertrip
ID: 36893241
Alright let's do this using yum on the command line so we can get some more verbose errors.

First let's clean the slate
yum clean all

Open in new window

Then
yum install python-devel

Open in new window


IF that still throws an error, then 'yum clean all' again, then
yum info python-devel

Open in new window

and paste it here.

Sure we could go the route of downloading and installing all the dependencies, but via yum is definitely the right way to go, if we can get it working of course.
0
 
LVL 21

Accepted Solution

by:
Papertrip earned 500 total points
ID: 36893244
Oh and paste the complete errors you get from any of those commands... don't need all the fluff just the good stuff.
0
 

Author Closing Comment

by:slats52
ID: 36893368
Well papertrip, you definitely deserve that rank of 'Guru". Going thru the command line steps that you outlined seems to have gotten rid if that funny error I was getting.

The whole process went off without a hitch and even upgraded a few other packages in the process.

Problem Solved!!!!

                  Many Thanks for your help!

                          Steve
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Introduction We as admins face situation where we need to redirect websites to another. This may be required as a part of an upgrade keeping the old URL but website should be served from new URL. This document would brief you on different ways ca…
The purpose of this article is to fix the unknown display problem in Linux Mint operating system. After installing the OS if you see Display monitor is not recognized then we can install "MESA" utilities to fix this problem or we can install additio…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…

706 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now