오류: 새로운 2.7 spacewalk 설치 시 패키지: cglib-2.1.3-4.jpp5.noarch(@jpackage-generic)

오류: 새로운 2.7 spacewalk 설치 시 패키지: cglib-2.1.3-4.jpp5.noarch(@jpackage-generic)

Spacewalk 2.7을 새로 설치하고 있는데 실행 중입니다.

# yum -y install spacewalk-postgresql

오류가 발생합니다.

--> Finished Dependency Resolution
Error: Package: cglib-2.1.3-4.jpp5.noarch (@jpackage-generic)
Requires: asm >= 1.5.3
Removing: asm-1.5.3-7.jpp5.noarch (@jpackage-generic)
asm = 1.5.3-7.jpp5
Obsoleted By: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
Not found
Error: Package: hibernate3-c3p0-3.6.10-20.sw.noarch (group_spacewalkproject-java-packages)
Requires: mvn(com.mchange:c3p0)
Error: Package: cglib-mvn-2.7.12-1.el7.centos.noarch (group_spacewalkproject-java-packages)
Requires: cglib = 2.2
Installed: cglib-2.1.3-4.jpp5.noarch (@jpackage-generic)
cglib = 2.1.3-4.jpp5
You could try using --skip-broken to work around the problem
YIu could try running: rpm -Va --nofiles --nodigest

이 문제를 어떻게 해결해야 하는지 단서가 있나요?

호스트는 Centos 7.4.1708(코어)입니다.

# yum versionlock list
Loaded plugins: fastestmirror, versionlock
0:cglib-2.1.3-4.jpp5.*
0:c3p0-0.9.1.2-2.jpp5.*
versionlock list done

group_spacewalkproject-java-packages-epel-7.repo를 제거한 후(group_spacewalkproject-java-packages-epel-7.repo의 이름을 group_spacewalkproject-java-packages-epel-7.repo.not.used로 변경)

이제 yum -y install spacewalk-postgresql을 실행하면

나는 얻다:

Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-ehcache >= 3.6.10
Error: Package: cglib-2.1.3-4.jpp5.noarch (jpackage-generic)
           Requires: asm >= 1.5.3
           Available: asm-1.5.3-7.jpp5.noarch (jpackage-generic)
               asm = 1.5.3-7.jpp5
Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3 >= 3.6.10
           Available: hibernate3-3.2.4-1.SP1_CP01.9.jpp5.noarch (jpackage-generic)
               hibernate3 = 3.2.4-1.SP1_CP01.9.jpp5
Error: Package: spacewalk-taskomatic-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-ehcache >= 3.6.10
Error: Package: spacewalk-taskomatic-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-c3p0 >= 3.6.10
Error: Package: spacewalk-taskomatic-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3 >= 3.6.10
           Available: hibernate3-3.2.4-1.SP1_CP01.9.jpp5.noarch (jpackage-generic)
               hibernate3 = 3.2.4-1.SP1_CP01.9.jpp5
Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-c3p0 >= 3.6.10
Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: apache-commons-el
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

group_spacewalkproject-java-packages-epel-7.repo를 비활성화한 후

[group_spacewalkproject-java-packages]
name=Copr repo for java-packages owned by @spacewalkproject
baseurl=https://copr-be.cloud.fedoraproject.org/results/@spacewalkproject/java-packages/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/@spacewalkproject/java-packages/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1

다시 실행하면 다음과 yum -y install spacewalk-postgresql같은 결과가 나타납니다.

Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-ehcache >= 3.6.10
Error: Package: cglib-2.1.3-4.jpp5.noarch (jpackage-generic)
           Requires: asm >= 1.5.3
           Available: asm-1.5.3-7.jpp5.noarch (jpackage-generic)
               asm = 1.5.3-7.jpp5
Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3 >= 3.6.10
           Available: hibernate3-3.2.4-1.SP1_CP01.9.jpp5.noarch (jpackage-generic)
               hibernate3 = 3.2.4-1.SP1_CP01.9.jpp5
Error: Package: spacewalk-taskomatic-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-ehcache >= 3.6.10
Error: Package: spacewalk-taskomatic-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-c3p0 >= 3.6.10
Error: Package: spacewalk-taskomatic-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3 >= 3.6.10
           Available: hibernate3-3.2.4-1.SP1_CP01.9.jpp5.noarch (jpackage-generic)
               hibernate3 = 3.2.4-1.SP1_CP01.9.jpp5
Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: hibernate3-c3p0 >= 3.6.10
Error: Package: spacewalk-java-2.7.116-1.el7.noarch (spacewalk)
           Requires: apache-commons-el
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

------------------ 추가 문제 해결 ---- ----- 설치됨:

c3p0-0.9.2.1-4.el7.noarch.rpm
cglib-2.2-18.el7.noarch.rpm

수동으로 대상 호스트에 다운로드하고 rpm -ivh <>를 사용하여 두 패키지를 모두 설치합니다. 이제 실행하면

yum -y install spacewalk-postgresql

오류가 발생합니다.

Could not install /root/ssl-build/gss-spacewalk-2-prod.aws.uscis/rhn-org-httpd-ssl-key-pair-gss-spacewalk-2-prod.aws.xx-1.0-1.noarch.rpm at /usr/bin/rhn-install-ssl-cert.pl line 68.

이는 이 호스트가 다른 우주 유영 서버의 스냅샷이라는 사실 때문일 수 있습니다. 이 문제를 추가로 해결해야 합니다...

답변1

내 환경: Centos 64비트 7 VMWare

2.7 버전을 설치할 때에도 동일한 문제가 발생합니다.

이것을 봐주세요:

https://copr.fedorainfracloud.org/coprs/g/spacewalkproject/spacewalk-2.8/

여기 github에서 제안/링크된 대로:

https://github.com/spacewalkproject/spacewalk/wiki/HowToInstall#installing-spacewalk

Spacewalk의 2.7 기반 저장소를 삭제한 후 fedorainfracloud에서 2.8 저장소를 추가하고 "yum 업데이트"를 수행하는 순간 초기 우주 유영 관련 설치가 2.8로 업그레이드되었습니다.

이제 종속성 오류 없이 진행할 수 있었습니다.

yum install spacewalk-postgresql

설치 성공

그러나 Tomcat에는 다른 오류가 있습니다.

Cobbler requires tftp and xinetd services be turned on for PXE provisioning functionality. Enable these services [Y]?
* Restarting services.
Tomcat failed to start properly or the installer ran out of tries.  Please check /var/log/tomcat6/catalina.out or /var/log/tomcat/catalina.$(date +%Y-%m-%d).log for errors.

이 오류를 해결하려면 Tomcat 서비스를 활성화하고 시작합니다.

systemctl enable tomcat
systemctl start tomcat
/usr/sbin/spacewalk-service start

그런 다음 spacewalk 웹 콘솔에서 사용자를 성공적으로 생성했습니다. 성공

관련 정보