Встановлення конкретної версії пакету з yum


18

У мене є система Fedora з Postgres версії 8.3, і я хочу перейти до 8.2 через проблеми сумісності. Я використовую yum для всього, але це вперше я з цим менеджером пакунків, і я не знаю, як знижувати речі.

Тож як мені сказати, щоб надати мені певну версію пакета?

EDIT: Мені вдалося виправити це, виконуючи наступні дії, завантаживши конкретні пакети згідно з пропозицією skymt, а також встановивши їх ключ GPG. Все, що я мав зробити, це було

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

І так далі. Однак це було досить незграбно, і я все ще сподіваюся, що є простіший шлях. Якщо хтось знає, як домогтися YUM для націлювання на конкретну версію, не вдаючись до цього, будь ласка, повідомте мене, щоб я змогла це зробити наступного разу.

Відповіді:


4

У Centos я зробив наступні кроки:

On /etc/yum.repos.d/CentOS-Base.repo.

у розділах Base and Update додайте наступні рядки виключення = 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, центос візьме з yum.pgsqlrpms.org/

yum install postgresql postgresql-server

19

На сторінці сторінки:

МИСК

  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, і всі його варіанти, які я міг придумати, і це не спрацювало.
Елі Кортрайт

2

Скористайтесь опцією оновлення та вкажіть номер версії:

yum upgrade postgresql-8.2.10

Перевірте список залежностей перед натисканням Y . Можливо, вам доведеться додати інші пакети до списку оновлення.


1

Швидкий перегляд чоловічої сторінки не виявив такого варіанту. Здається, вони ще цього не додали; Yum ще досить молодий менеджер пакунків.

Натомість завантажте та встановіть вручну відповідні RPM .


0

Я чув, що менеджер розумних пакетів може це зробити. (ще не було можливості спробувати це). Відомо, що Yum не підтримує пониження рівня.

smart доступний на Fedora.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.