Yum ile belirli bir paket sürümü yükleme


18

Postgres 8.3 sürümüne sahip bir Fedora sistemim var ve uyumluluk sorunu nedeniyle 8.2'ye düşürmek istiyorum. Her şey için yum kullanıyorum, ancak bu paket yöneticisiyle ilk kez ve işleri nasıl düşüreceğimi bilmiyorum.

Peki bana bir paketin belirli bir sürümünü vermesini nasıl söyleyebilirim?

DÜZENLEME: tarafından izleyerek bu çalışma başardı indirirken skymt önerisine göre belirli paketleri, artı onların GPG anahtarını yükleme. Tek yapmam gereken

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

Ve bunun gibi. Ancak, bu oldukça tıknazdı ve hala daha kolay bir yol olduğunu umuyorum. Herkes YUM'un buna başvurmadan belirli bir sürümü nasıl hedefleyeceğini bilirse, bir dahaki sefere bunu yapabilmem için lütfen bize bildirin.

Yanıtlar:


4

Centos'ta şu adımları uyguladım:

/Etc/yum.repos.d/CentOS-Base.repo adresinde.

Temel ve Güncelleme bölümlerinde sonraki satırları hariç tut = = postgresql * (daha sonra postgres rpm için normal depodan güncelleme yapmazsınız).

[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*

Ardından istediğiniz sürümü indirin. Bkz. 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

Artık /etc/yum.repos.d/ pgdg-82-centos.repo dosyasında başka bir repo var.

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

postgres yüklerseniz centos yum.pgsqlrpms.org/ adresinden alacaktır.

yum install postgresql postgresql-server

19

Manpage'den:

ÇEŞİTLİ

  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

Daha yeni sürümü manuel olarak kaldırmanız ve ardından eski sürümü yüklemeniz gerekebilir.


Yum için benim sayfamda bu bölüm yok. Ayrıca, yum sürümümün "remove" komutu yoktur ve onun yerine "erase" komutunu kullanır. Son olarak, postgresql-8.2.10.i386 ve bununla karşılaşabileceğim her varyasyon için denedim ve işe yaramadı.
Eli Courtwright

2

Yükseltme seçeneğini kullanın ve sürüm numarasını belirtin:

yum upgrade postgresql-8.2.10

Y tuşuna basmadan önce bağımlılıklar listesini kontrol edin . Yükseltme listesine başka paketler eklemeniz gerekebilir.


1

Kılavuz sayfasına hızlı bir bakış, böyle bir seçeneğin olmadığını ortaya koydu. Henüz eklememiş görünüyorlar; Yum hala oldukça genç bir paket yöneticisidir.

Bunun yerine, ilgili RPM'leri indirin ve manuel olarak yükleyin .


0

Akıllı paket yöneticisinin bunu yapabileceğini duydum . (henüz denemek için bir fırsatım olmadı). Yum'un sürüm düşürmeyi desteklemediği bilinmektedir.

smart, fedora'da kullanılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.