質問: 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がこれに頼らずに特定のバージョンをターゲットに設定する方法を知っている人がいる場合は、私に知らせて、次回これを実行できるようにしてください。
回答: 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