OEL7 - Como obtenho o perl-Template-Toolkit e o perl-XML-LibXSLT sem o CPAN?

1

Eu quero abrir este tópico dizendo que não sou especialista em Linux. Eu estou atualmente tentando instalar o otrs-5.0.10-01.noarch.rpm (otrs.com) no OEL7_x86_64 que parece ser construído sobre o Red Hat 7 conforme abaixo:

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

Red Hat Enterprise Linux Server release 7.2 (Maipo)

O manual de instalação deles declara que eu devo usar o yum para resolver dependências conforme abaixo:

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

Este comando, no entanto, reclamará sobre duas dependências não serem atendidas:

Error: Package: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)

      Requires: perl(XML::LibXSLT)

Error: Package: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)

      Requires: perl(Template)

Descobri que posso instalá-los usando o CPAN, mas as dependências ainda não serão atendidas, pois parece que o yum não pode ver os módulos que foram instalados usando o CPAN, por isso acredito que preciso de rpms para esses pacotes .

Eu encontrei um PDF da Oracle que mostra quais pacotes estão incluídos em cada uma das distribuições e parece que tanto o perl-Template-Toolkit quanto o perl-XML-LibXSLT devem ser incluídos - veja a coluna Oracle Linux 7.

link

Mas não consigo encontrar o rpms em nosso repositório e ele não está instalado no sistema. Se eu verificar todos os módulos perl disponíveis através do nosso repositório, não consigo encontrar o template nem o xlm-libxslt:

yum whatprovides "perl(*)"

Se eu verificar o conteúdo do repositório, posso verificar que eles não estão incluídos no "Oracle Linux 7 (x86_64) Latest".

link

Então minha pergunta é curta ... como obtenho esses pacotes em formato rpm para que minhas dependências para OTRS possam ser resolvidas? Eu posso ver que eles estão incluídos no repositório OEL6 para Arch i686, mas não tenho certeza se eles podem ser usados com segurança neste sistema ....

Qualquer dica é apreciada, um hambúrguer e uma cerveja para quem quiser ajudar!

Muito obrigado!

/ Danny

    
por Heinza 18.05.2016 / 11:59

2 respostas

0

Você pode tentar esses dois binários

link

e

link

Ou crie a partir de src rpms

link

link

    
por 18.05.2016 / 12:28
0

Sua pergunta está levantando vários problemas:

  1. " Descobri que posso instalá-los usando o CPAN, mas as dependências ainda não serão atendidas, pois parece que o yum não pode ver os módulos que foram instalados usando o CPAN "

  2. " como faço para obter esses pacotes no formato rpm para que minhas dependências para o OTRS possam ser resolvidas? "

Vamos nos aprofundar.

Quanto a 1), parece que você ALREADY instalou os dois módulos do CPAN e que, apesar disso, a instalação dos pacotes RPM ainda falha. Se este for o caso (por favor, confirme), você pode "forçar" a instalação do RPM com segurança com rpm -ivh --nodeps otrs-5.0.9-01.noarch . Embora isso possa parecer um pouco "rude", é realmente "seguro", já que você pode reverter essa instalação (com rpm -e otrs ). Aposto que, se os dois mencionados acima, onde os dois únicos pacotes estão faltando, isso resolverá seu problema;

Como para 1), também, você pode verificar facilmente se instalou com êxito os dois pacotes simplesmente pedindo ao PERL para "verificar": perl -e 'use XML::LibXSLT' e perl -e 'use Template' . Se esses dois comandos forem bem sucedidos (eles serão simplesmente executados e terminados, sem nenhuma saída e, especificamente, sem reclamar!) Do que eles são corretamente instalados e reconhecidos pela PERL e, como tal, pelo (a ser instalado) outros.

Quanto a 2) as coisas são um pouco mais complexas, porque se seus "mantelistas de distribuição" (OEL 7) tiverem não pré-construídos um pacote para tal distribuição, então você terá poucas chances de encontrar " oficial "RPMs. MAS ... uma das belezas de código aberto e RPMs (assim como DEBs ou outros formatos de pacote) é que você pode realmente obter outro pacote montado de "terceiros" e "verificar" COMO foi construído e O QUE contém. Como você mencionou que o OEL7 é baseado no RHEL7, então eu aposto que os pacotes do CentOS devem ser ok para o seu sistema. A maneira mais fácil de verificar:

  • quais arquivos serão armazenados em seu sistema de arquivos e onde;
  • qual script será lançado logo antes e logo após a instalação do RPM

é, na minha opinião, abri-los com "mc" ( yum install mc , se você não o tiver já). Simplesmente destaque o RPM e pressione ENTER. Então você terá "conteúdo". Apenas "clique" e você verá quais arquivos estão contidos no RPM. De volta ao nível principal (ESC, ESC, etc.) você pode "clicar" na pasta SCRIPTS, onde você pode ver PREINSTALL, POSTINSTALL, PREUNINSTALL, POSTUNINSTALL. Pressione F3 e pronto. Além disso, verificando as propriedades do RPM, você pode ver qual é o arquivo TGZ (o URL) que foi usado para construir o RPM. Com todas essas informações, você está ansiosamente livre para pegar o TGZ sozinho e começar a "construir" seu próprio RPM. De qualquer forma, não é realmente algo que um "administrador de sistemas jovem" possa ter sucesso em 10 minutos: -)

Deixem-me fechar afirmando que eu sugeriria a abordagem 1) como .... se você instalar manualmente os módulos PERL via CPAN, você já tem (levemente) atrapalhado seu sistema, então ... você não pode fazer mais danos : -)

    
por 18.05.2016 / 16:25

Tags