it-swarm-ja.com

yumを使用した特定のパッケージバージョンのインストール

Postgresバージョン8.3のFedoraシステムがあり、互換性の問題のため8.2にダウングレードしたいのですが。私はすべてにyumを使用していますが、このパッケージマネージャーを使用するのは初めてであり、ダウングレードする方法がわかりません。

では、パッケージの特定のバージョンを提供するようにするにはどうすればよいですか?

編集:私はこれをなんとかして downloading skymtの提案に従って特定のパッケージに加えてGPGキーをインストールすることでこれを機能させることができました。私がしなければならなかったすべては

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

等々。しかし、これはかなり不格好であり、もっと簡単な方法があることを私はまだ望んでいます。 YUMがこれに頼らずに特定のバージョンをターゲットに設定する方法を知っている人がいる場合は、私に知らせて、次回これを実行できるようにしてください。

18
Eli Courtwright

Centosでは、次の手順に従いました。

/etc/yum.repos.d/CentOS-Base.repoにあります。

baseおよびUpdateセクションで、次の行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
4

マンページから:

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

新しいバージョンを手動で削除してから、古いバージョンをインストールする必要がある場合があります。

19
EmmEff

pgradeオプションを使用して、バージョン番号を指定します。

yum upgrade postgresql-8.2.10

[〜#〜] y [〜#〜]を押す前に依存関係リストを確認してください。アップグレードリストに他のパッケージを追加する必要がある場合があります。

2

Manページをざっと見ても、そのようなオプションはありませんでした。彼らはまだそれを追加していないようです。 Yumはまだかなり若いパッケージマネージャーです。

代わりに、ダウンロードして手動で 関連するRPM をインストールします。

1
skymt

smart パッケージマネージャーがこれを実行できると聞きました。 (まだそれを試す機会がありませんでした)。 Yumはダウングレードをサポートしないことが知られています。

smartはFedoraで利用できます。

0
ePharaoh