우리가 직접 구축한 여러 RPM으로 구성된 프로젝트의 종속성을 해결하기 위해 yum을 사용하는 데 문제가 있습니다. RPM을 만들었습니다.
Requires: Database-devel = 1.0.0
하지만 내가 실행할 때 :
$ yum deplist Release/ConfigLoader-devel-4.0.1-0.191128.123053.g83eb.b.d.el7.x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
package: ConfigLoader-devel.x86_64 4.0.1-0.191128.123053.g83eb.b.d.el7
dependency: /bin/sh
provider: bash.x86_64 4.2.46-31.el7
dependency: Database-devel = 1.0.0
provider: Database-devel.x86_64 2.0.0-0.191126.123742.gb769.r
종속성 공급자(마지막 줄)의 버전이 2.0.0이라고 나와 있습니다. 다음 추가 정보는 Database-devel 패키지의 버전이 yum 저장소에 올바르게 설정되어 있고 yum에서 선택할 수 있는 버전 1.0.0을 확인합니다.
$ yum info Database-devel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
Available Packages
Name : Database-devel
Arch : x86_64
Version : 2.0.0
Release : 0.191126.123742.gb769.r
Size : 13 k
Repo : localrepo-oel7
$ yum info Database-devel-1.0.0-1
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
Available Packages
Name : Database-devel
Arch : x86_64
Version : 1.0.0
Release : 1
Size : 13 k
Repo : localrepo-oel7
문제는 ConfigLoader-devel RPM을 설치하려고 할 때 Database-devel 2.0.0 패키지를 다운로드하여 설치하려고 시도하여 빌드가 중단된다는 것입니다.
내 버전의 yum은 다음과 같습니다.
$ yum --version
3.4.3
Installed: rpm-4.11.3-35.el7.x86_64 at 2019-05-21 13:14
Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 19:27
Committed: Pavlina Moravcova Varekova <[email protected]> at 2018-06-19
Installed: yum-3.4.3-161.0.1.el7.noarch at 2019-06-05 11:27
Built : None at 2018-11-01 10:10
Committed: EL Errata <[email protected]> at 2018-10-31
Installed: yum-plugin-fastestmirror-1.1.31-50.el7.noarch at 2019-05-21 13:15
Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 22:58
Committed: Michal Domonkos <[email protected]> at 2018-08-24
이를 어떻게 추가로 진단할 수 있나요?
답변1
아마도 패키지에서 Database-devel
이를 제공할 수도 있습니다 Database-devel
. 다음과 같이 확인할 수 있습니다.
rpm -q Database-devel --provides
다음과 같이 말해야 합니다.
Database-devel = 2.0.0-0
또한 다음과 같이 표시되는 경우:
Database-devel
버전 번호가 없으면 for 이라는 의미 rpm
이므로 버전 1.0.0을 포함한 yum
모든 버전을 제공합니다 .Database-devel
그 줄을 삭제해야 해
Provides: Database-devel
사양 파일에서. 각 패키지는 자동으로 자체 이름과 버전을 제공합니다.