使用yum安装特定的软件包版本


18

我有一个Postgres版本8.3的Fedora系统,由于兼容性问题,我想降级到8.2。我一直在使用yum,但这是我第一次使用此软件包管理器,我不知道如何降级。

那么如何告诉它给我特定版本的软件包呢?

编辑:我设法通过按照skymt的建议下载特定的软件包并安装其GPG密钥来使此工作得以完成。我要做的就是

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

等等。但是,这很笨拙,我仍然希望有一种更简单的方法。如果有人知道如何使YUM定位到特定版本而不求助于此,请告诉我,以便下次可以执行此操作。

Answers:


4

在Centos中,我遵循以下步骤:

在/etc/yum.repos.d/CentOS-Base.repo上。

在“基础”和“更新”部分中,添加下一行exclude = postgresql *(然后,您不会从普通存储库中更新postgres rpm)。

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
exclude=postgresql*

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
exclude=postgresql*

然后下载所需的版本。参见http://yum.pgrpms.org/howtoyum.php

wget http://yum.pgrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
rpm -ivh pgdg-centos-8.3-6.noarch.rpm

现在,您的/etc/yum.repos.d/ pgdg-82-centos.repo中还有另一个存储库。

ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Media.repo  pgdg-82-centos.repo

那么如果您安装postgres,centos将取自yum.pgsqlrpms.org/

yum install postgresql postgresql-server

19

从联机帮助页:

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

您可能必须手动删除较新的版本,然后再安装较旧的版本。


我的yum手册页没​​有此部分。另外,我的yum版本没有“删除”命令,而是使用“擦除”。最终,我尝试了postgresql-8.2.10.i386以及我能想到的所有变体,但都没有用。
Eli Courtwright


1

快速浏览手册页发现没有这种选择。似乎他们还没有添加;Yum仍然是一个相当年轻的包装经理。

而是下载并手动安装相关的RPM


0

我听说智能软件包管理器可以做到这一点。(还没有机会尝试)。百胜被称为不支持降级。

smart在fedora上可用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.