views:

5126

answers:

4

I have a Fedora system with Postgres version 8.3 and I want to downgrade to 8.2 because of a compatibility issue. I've been using yum for everything, but it's my first time with this package manager, and I don't know how to downgrade things.

So how do I tell it to give me a specific version of a package?

EDIT: I managed to get this working by following by downloading the specific packages as per skymt's suggestion, plus installing their GPG key. All I had to do was

rpm --import RPM-GPG-KEY-PGDG
yum localinstall postgresql-8.2.10-1PGDG.f9.i386.rpm
yum localinstall .....

And so on. However, this was fairly clunky and I'm still hoping that there's an easier way. If anyone knows of how to get YUM to target a specific version without resorting to this, please let me know so that I'll be able to do this next time.

A: 

A quick look at the man page revealed no such option. It seems they haven't added that yet; Yum is still a fairly young package manager.

Instead, download and manually install the relevant RPMs.

skymt
+6  A: 

From the manpage:

MISC

  Specifying package names

         A package can be referred to for install,update,list,remove  etc
         with any of the following:

          name
          name.arch
          name-ver
          name-ver-rel
          name-ver-rel.arch
          name-epoch:ver-rel.arch
          epoch:name-ver-rel.arch

          For example: yum remove kernel-2.4.1-10.i686

You may have to manually remove the newer version and then install the older.

EmmEff
My manpage for yum doesn't have this section. Also, my version of yum doesn't have a "remove" command and uses "erase" instead. Finally, I tried this for postgresql-8.2.10.i386 and every variation thereof which I could come up with and it didn't work.
Eli Courtwright
A: 

I have heard that the smart package manager can do this. (haven't had the opportunity to try it yet). Yum is known not to support downgrading.

smart is available on fedora.

ePharaoh
+1  A: 

Use the upgrade option and specify the version number:

yum upgrade postgresql-8.2.10

Check the dependencies list before hitting Y. You might need to add other packages to the upgrade list.

Álvaro G. Vicario