Redhat Enterprise 7.0 인스턴스에 다음 2개의 패키지를 설치했습니다.
bind-license-9.9.4-14.el7_0.1.noarch
bind-libs-lite-9.9.4-14.el7_0.1.x86_64
"repoquery -i" 명령은 이러한 패키지의 소스 rpm이 번들로 포함되어 있음을 알려줍니다.
repoquery -i bind-license-9.9.4-14.el7_0.1.noarch
Name : bind-license
Version : 9.9.4
Release : 14.el7_0.1
Architecture: noarch
Size : 26019
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Group : Applications/System
URL : http://www.isc.org/products/BIND/
Repository : rhel-7-server-rpms
Summary : License of the BIND DNS suite
Source : **bind-9.9.4-14.el7_0.1.src.rpm**
Description :
Contains license of the BIND DNS suite.
Similarly if I use the yum downloader to download the source rpms of above 2 packages the bind source rpm (bind-9.9.4-14.el7_0.1.src.rpm) is downloaded.
그러나 바인딩을 업데이트하려고 하면 다음과 같은 결과가 나타납니다.
yum update bind
Loaded plugins: product-id, subscription-manager
Package(s) bind available, but not installed.
**No packages marked for update**
내 질문은 왜 repoquery와 yumdownloader가 바인딩-9.9.4-14.el7_0.1.src.rpm을 소스 rpm으로 보고하는지입니다. 바인드가 올바른 소스 rpm인 경우 "yum 업데이트 바인드"에서 바인드가 시스템에 설치되지 않았다고 말하는 이유는 무엇입니까?
답변1
소스 rpm은 하나 이상의 바이너리 rpm을 생성할 수 있습니다. 자체 바이너리 rpm을 구축하지 않는 한 소스 rpm에 대해 걱정할 필요가 없습니다. 따라서 repoquery에서는 bin-9.9.4-14.el7_0.1.src.rpm이 라이센스가 바인딩된 소스 rpm임을 보여줍니다. 동일한 소스 rpm은 바인드, 바인드-libs, 바인드 라이센스, 바인드 유틸리티 등을 생성합니다.
답변2
repoquery
여러 RPM을 저장하는 원격 서버를 의미하는 저장소에 쿼리하고 이에 대한 일부 정보(예: 이 RPM에 포함된 파일)를 알려줍니다. repoquery
이 플래그를 추가하지 않으면 요청한 패키지가 시스템에 설치되었는지 여부는 상관하지 않습니다 --installed
.
이 플래그를 추가하면 입력한 명령이 아무 것도 출력하지 않을 것 같습니다.
repoquery --installed -i bind-license-9.9.4-14.el7_0.1.noarch
실제로는 Bind
시스템에 설치되어 있지 않습니다. 실제 설치된 패키지를 나열하려면 다음 중 하나를 시도할 수 있습니다.
repoquery --installed -a
또는
yum list installed