OEL7 - CPAN 없이 perl-Template-Toolkit 및 perl-XML-LibXSLT를 얻으려면 어떻게 해야 합니까?

OEL7 - CPAN 없이 perl-Template-Toolkit 및 perl-XML-LibXSLT를 얻으려면 어떻게 해야 합니까?

나는 Linux 전문가가 아니라는 점을 밝히고 이 스레드를 시작하고 싶습니다. 현재 아래와 같이 Red Hat 7을 기반으로 구축된 것으로 보이는 OEL7_x86_64에 otrs-5.0.10-01.noarch.rpm(otrs.com)을 설치하려고 합니다.

[root@**** ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server 릴리스 7.2(Maipo)

설치 매뉴얼에는 아래와 같이 종속성을 해결하기 위해 yum을 사용해야 한다고 명시되어 있습니다.

[root@@**** ~]# yum install --nogpgcheck /var/tmp/otrs-5.0.9-01.noarch.rpm

그러나 이 명령은 두 가지 종속성이 충족되지 않는다고 불평합니다.

오류: 패키지: otrs-5.0.9-01.noarch(/otrs-5.0.9-01.noarch)

      Requires: perl(XML::LibXSLT)

오류: 패키지: otrs-5.0.9-01.noarch(/otrs-5.0.9-01.noarch)

      Requires: perl(Template)

CPAN을 사용하여 설치할 수 있다는 것을 알았지만 yum이 CPAN을 사용하여 설치된 모듈을 볼 수 없는 것 같기 때문에 종속성은 여전히 ​​충족되지 않습니다. 따라서 이러한 패키지에는 rpms가 필요하다고 생각합니다.

각 배포판에 어떤 패키지가 포함되어 있는지 보여 주는 Oracle의 PDF를 찾았으며 perl-Template-Toolkit과 perl-XML-LibXSLT가 모두 포함되어야 하는 것 같습니다. Oracle Linux 7 열을 참조하세요.

http://www.oracle.com/us/support/library/enterprise-linux-indemnification-069347.pdf

하지만 저장소에서 rpm을 찾을 수 없으며 시스템에 설치되어 있지 않습니다. 저장소를 통해 사용 가능한 모든 perl 모듈을 확인하면 템플릿이나 xlm-libxslt를 찾을 수 없습니다.

yum "perl(*)"을 제공하는 것은 무엇입니까?

저장소의 내용을 확인하면 해당 내용이 "Oracle Linux 7(x86_64) 최신"에 포함되어 있지 않은 것을 확인할 수 있습니다.

http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html

질문은 간단합니다. OTRS에 대한 종속성을 해결할 수 있도록 이러한 패키지를 rpm 형식으로 얻으려면 어떻게 해야 합니까? Arch i686용 OEL6 Repository에 포함되어 있는 것을 볼 수 있지만 이 시스템에서 안전하게 사용할 수 있는지는 확실하지 않습니다....

도움을 주실 의향이 있으신 분에게는 햄버거와 맥주 등 어떤 팁이라도 감사하겠습니다!

정말 감사합니다!

/대니

답변1

답변2

귀하의 질문으로 인해 몇 가지 문제가 발생하고 있습니다.

  1. "CPAN을 사용하여 설치할 수 있다는 것을 알았지만 yum이 CPAN을 사용하여 설치된 모듈을 볼 수 없는 것 같아서 종속성이 여전히 충족되지 않습니다."

  2. "OTRS에 대한 종속성을 해결할 수 있도록 이러한 패키지를 rpm 형식으로 얻으려면 어떻게 해야 합니까?"

더 깊이 들어가 보자.

1)의 경우, 당신은이미CPAN에서 두 개의 모듈을 설치했지만 그럼에도 불구하고 RPM 패키지 설치가 여전히 실패합니다. 이 경우(확인해주세요), rpm -ivh --nodeps otrs-5.0.9-01.noarch. 다소 "무례한" 것처럼 들릴 수도 있지만 이러한 설치는 언제든지 롤백할 수 있으므로 실제로는 "안전"합니다( rpm -e otrs). 위에서 언급한 두 패키지 중 두 패키지만 누락된 경우 문제가 해결될 것이라고 확신합니다.

1)의 경우 PERL에 "확인"을 요청하면 두 패키지가 성공적으로 설치되었는지 쉽게 확인할 수 perl -e 'use XML::LibXSLT'있습니다 perl -e 'use Template'. 이러한 두 명령이 모두 성공하면(출력 없이, 특히 불평 없이 간단히 실행되고 종료됩니다!) PERL 및 (설치될) otrs에 의해 올바르게 설치되고 인식됩니다.

2) 상황은 약간 더 복잡합니다. 왜냐하면 "배포 관리자"(OEL 7)가~ 아니다"공식적인" RPM을 찾을 가능성이 거의 없는 것보다 그러한 배포판을 위한 패키지가 미리 구축되어 있습니다. 하지만... 오픈 소스 및 RPM(DEB 또는 기타 패키지 형식은 물론)의 장점 중 하나는 실제로 다른 "타사" 조립 패키지를 구해 "확인"할 수 있다는 것입니다.어떻게그것은 지어졌고무엇포함되어 있습니다. OEL7이 RHEL7을 기반으로 한다고 말씀하셨듯이 CentOS 패키지는 RHEL7을 기반으로 해야 한다고 장담합니다.좋아요귀하의 시스템을 위해. 확인하는 가장 쉬운 방법:

  • 파일 시스템에 어떤 파일이 저장될지, 어디에 저장될지;
  • RPM 설치 직전과 설치 직후에 어떤 스크립트가 실행될지

yum install mc제 생각에는 "mc"( 아직 없는 경우)를 사용하여 여는 것입니다 . RPM을 강조 표시하고 ENTER를 누르기만 하면 됩니다. 그러면 "내용"이 나옵니다. 그냥 "클릭"하면 RPM에 어떤 파일이 포함되어 있는지 확인할 수 있습니다. 기본 수준(ESC, ESC 등)으로 돌아가서 SCRIPTS 폴더를 "클릭"하면 PREINSTALL, POSTINSTALL, PREUNINSTALL, POSTUNINSTALL을 볼 수 있습니다. F3을 누르면 완료됩니다. 또한, RPM의 속성을 확인해보면, RPM을 빌드하는데 사용된 TGZ 파일(URL)이 무엇인지 알 수 있습니다. 이러한 모든 정보를 바탕으로 귀하는 전적으로무료TGZ를 직접 가져와 자신만의 RPM을 "구축"하기 시작하세요. 어쨌든, "젊은 시스템 관리자"가 10분 만에 성공할 수 있는 것은 아닙니다. :-)

접근 방식 1)을 제안한다는 점을 말씀드리고 마치겠습니다.... CPAN을 통해 PERL 모듈을 수동으로 설치하면 시스템이 이미 (약간) 엉망이 되어 더 이상 피해를 입힐 수 없습니다. :-)

관련 정보