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이 특정 버전을 대상으로하지 않고이 버전을 대상으로하는 방법을 알고 있다면 다음에 할 수 있도록 알려주십시오.

답변:


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

맨 페이지에서 :

기타

  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

2

사용 업그레이드 옵션과 버전 번호를 지정합니다 :

yum upgrade postgresql-8.2.10

Y 를 누르기 전에 종속성 목록을 확인하십시오 . 업그레이드 목록에 다른 패키지를 추가해야 할 수도 있습니다.


1

매뉴얼 페이지를 살펴보면 그러한 옵션이 없었습니다. 아직 추가하지 않은 것 같습니다. Yum은 여전히 ​​상당히 젊은 패키지 관리자입니다.

대신 관련 RPM을 다운로드하여 수동으로 설치하십시오 .


0

스마트 패키지 관리자가이 작업을 수행 할 수 있다고 들었습니다 . (아직 시도 할 기회가 없었습니다). Yum은 다운 그레이드를 지원하지 않는 것으로 알려져 있습니다.

스마트는 페도라에서 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.