rpm 시스템에서 사용 가능한 패키지 버전을 확인하는 방법은 무엇입니까?


57

데비안에서 사용 가능한 패키지 버전을 확인하려면 다음 apt-cache policy pkgnamewajig제공합니다.

wajig:
  Installed: 2.01
  Candidate: 2.01
  Version table:
 *** 2.01 0
        100 /var/lib/dpkg/status
     2.0.47 0
        500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
        500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages

즉, 하나는 설치된 패키지 ( /var/lib/dpkg/status)와 다른 하나는 동일한 버전 인 wajig 패키지가 3 개 있음을 의미합니다 . 이 두 가지 중 하나는 로컬 저장소에 있고 다른 하나는 원격 저장소에서 사용할 수 있습니다.

rpm 시스템에서 비슷한 결과를 얻으려면 어떻게해야합니까?

답변:


76

RHEL / Fedora / Centos / Scientific Linux 용 yum

list설치 및 업그레이드 가능 (이전) 패키지에 대한 정보를 표시 하는 명령 을 제공합니다 .

yum --showduplicates list <package>

SuSE Linux 용 zypper

사용 가능하고 설치된 패키지 또는 패치의 자세한 목록을 반환 할 수 있습니다.

zypper search -s <package>

--exact-match여러 개의 패키지가있는 경우 추가 하면 도움이됩니다.

사이드 참고로, 여기 패키지 관리 명령에 대한 비교입니다.


7
또한 추가해야합니다 --showduplicates으로 yum뿐만 아니라 최신, 사용 가능한 모든 버전을보고 싶다면.
Steve Shipway

--exact-match 옵션은 yum이나 zypper에서 사용할 수없는 것 같습니다.
Chris Maes

15

rpm -qi <package name>설치된 패키지의 모든 정보를 보유 하는 데 사용할 수 있습니다 . 아래 명령도 사용할 수 있습니다.

yum info <package name>
yum list <package name>
yum --showduplicates list <package name>

2
마지막 버전을 제외한 모든 버전에는 "설치된"버전 FWIW에 대한 정보 만 표시됩니다. 그러나 --showduplicates하나는 작동합니다, 감사합니다!
rogerdpack

5

다른 답변은 시스템에 설치된 패키지에 대한 정보를 얻는 방법을 설명합니다. 이를 추가하기 위해 pkcon searchPackageKit 명령 과 함께 아직 설치되지 않은 사용 가능한 패키지에 대한 yum 저장소를 쿼리 할 수도 있습니다.

$ pkcon search name xz
Searching by name             [=========================]         
Starting                      [=========================]         
Querying                      [=========================]         
Available       pxz-4.999.9-2.beta.20100608git.fc15.i686        Parallel LZMA compressor using XZ
Installed       xz-5.0.3-1.fc15.i686                            LZMA compression utilities
Available       xz-compat-libs-5.0.1-2.fc15.i686                Compatibility libraries for decoding LZMA compression
Available       xz-compat-libs-5.0.3-1.fc15.i686                Compatibility libraries for decoding LZMA compression
Installed       xz-debuginfo-5.0.3-1.fc15.i686                  Debug information for package xz
Installed       xz-devel-5.0.3-1.fc15.i686                      Devel libraries & headers for liblzma
Installed       xz-libs-5.0.3-1.fc15.i686                       Libraries for decoding LZMA compression
Installed       xz-lzma-compat-5.0.3-1.fc15.i686                Older LZMA format compatibility binaries
Installed       xzgv-0.9.1-3.fc15.i686                          Picture viewer
$

나는 Fedora 시스템에서 사용한 경험이 있지만 PackageKit이 일반 저장소로도 작동하도록 제네릭으로 작성되었다고 가정합니다.


3

사용 가능한 패키지를 쿼리하려면 다음을 수행하십시오 urpmq --sources YOURPACKAGE . Mandriva에만 해당됩니다 (Mandriva 만 알고 있음).

설치된 패키지의 버전을 알고 싶다면 : rpm -q YOURPACKAGE 이것은 모든 RPM 시스템에서 작동합니다.

RedHat / Fedora에서 yum을 참조하십시오.


3

아래 명령을 실행하면 서버에 설치된 모든 패키지가 제공됩니다.

rpm -qa | grep <packagename>

더 많은 rpm 명령이 여기 에 나열 됩니다

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