Quero abrir este tópico dizendo que não sou nenhum especialista em Linux. Atualmente, estou tentando instalar otrs-5.0.10-01.noarch.rpm (otrs.com) no OEL7_x86_64, que parece ser baseado no Red Hat 7, conforme abaixo:
[root@**** ~]# cat /etc/redhat-release
Servidor Red Hat Enterprise Linux versão 7.2 (Maipo)
O manual de instalação afirma que devo usar o yum para resolver dependências conforme abaixo:
[root@@**** ~]# yum install --nogpgcheck /var/tmp/otrs-5.0.9-01.noarch.rpm
No entanto, este comando reclamará do não cumprimento de duas dependências:
Erro: Pacote: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)
Requires: perl(XML::LibXSLT)
Erro: Pacote: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)
Requires: perl(Template)
Descobri que consigo instalá-los usando CPAN, mas as dependências ainda não serão atendidas, pois parece que o yum não consegue ver os módulos que foram instalados usando CPAN, por isso acredito que preciso de rpms para esses pacotes.
Encontrei um PDF da Oracle que mostra quais pacotes estão incluídos em cada uma das distros e parece que tanto perl-Template-Toolkit quanto perl-XML-LibXSLT devem ser incluídos - veja a coluna Oracle Linux 7.
http://www.oracle.com/us/support/library/enterprise-linux-indemnification-069347.pdf
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 em nosso repositório, não consigo encontrar o modelo ou o xlm-libxslt:
yum, o que fornece "perl (*)"
Se eu verificar o conteúdo do repositório posso verificar se ele não está incluído em "Oracle Linux 7 (x86_64) Latest".
http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
Então minha pergunta é curta... como faço para obter esses pacotes no formato rpm para que minhas dependências do OTRS possam ser resolvidas? 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 será bem-vinda, um hambúrguer e uma cerveja para quem quiser ajudar!
Muito obrigado!
/Danny
Responder1
Você pode tentar esses dois binários
e
Ou construa a partir de src rpms
http://rpm.pbone.net/index.php3/stat/3/srodzaj/2/search/perl-Template-Toolkit-2.24-5.el7.src.rpm
http://rpm.pbone.net/index.php3/stat/3/srodzaj/2/search/perl-XML-LibXSLT-1.80-4.el7.src.rpm
Responder2
Sua pergunta está levantando vários problemas:
"Descobri que consigo instalá-los usando CPAN, mas as dependências ainda não serão atendidas, pois parece que o yum não consegue ver os módulos que foram instalados usando CPAN"
"como faço para obter esses pacotes no formato rpm para que minhas dependências do OTRS possam ser resolvidas?"
Vamos nos aprofundar.
Quanto a 1), parece que vocêJÁinstalou os dois módulos do CPAN e que, apesar disso, a instalação dos pacotes RPM ainda falha. Se for esse o caso (por favor, confirme), você pode "forçar" com segurança a instalação do RPM com um arquivo rpm -ivh --nodeps otrs-5.0.9-01.noarch
. Embora isso possa parecer um pouco "rude", é realmente "seguro", pois você sempre pode reverter tal instalação (com um rpm -e otrs
). Aposto que se os dois mencionados acima forem os únicos dois pacotes faltando, isso resolverá o seu problema;
Quanto a 1), você também pode verificar facilmente se instalou com sucesso os dois pacotes, simplesmente pedindo ao PERL para "verificá-los":
perl -e 'use XML::LibXSLT'
e perl -e 'use Template'
. Se ambos os comandos forem bem sucedidos (eles simplesmente serão executados e finalizados, sem qualquer saída e, especificamente, sem reclamar!) então eles serão corretamente instalados e reconhecidos pelo PERL e, como tal, pelos otrs (a serem instalados).
Quanto a 2) as coisas são um pouco mais complexas, porque se os seus “mantenedores de distribuição” (OEL 7) tiveremnãopré-construir um pacote para tal distribuição, você terá poucas chances de encontrar RPMs "oficiais". MAS... uma das belezas do código aberto e dos RPMs (bem como dos DEBs ou outros formatos de pacote) é que você pode realmente obter algum outro pacote montado de "terceiros" e "verificar"COMOfoi construído eO QUEcontém. Como você mencionou que o OEL7 é baseado no RHEL7, aposto que os pacotes CentOS deveriam serOKpara 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 ainda não o tiver). Simplesmente destaque o RPM e pressione ENTER. Então você terá "conteúdo". Basta “clicar” nele 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 (a URL) que foi usado para construir o RPM. Com todas essas informações, você está absolutamentelivrepegar o TGZ sozinho e começar a "construir" seu próprio RPM. De qualquer forma, não é algo que um "jovem administrador de sistema" possa ter sucesso em 10 minutos :-)
Deixe-me encerrar afirmando que sugiro a abordagem 1) como.... se você instalar manualmente os módulos PERL via CPAN, você já bagunçou (levemente) seu sistema, então.... você não pode causar mais danos :-)