OEL7 - Как получить perl-Template-Toolkit и perl-XML-LibXSLT без CPAN?

OEL7 - Как получить perl-Template-Toolkit и perl-XML-LibXSLT без CPAN?

Хочу начать эту ветку, сказав, что я вообще не эксперт по Linux. В настоящее время я пытаюсь установить otrs-5.0.10-01.noarch.rpm (otrs.com) на OEL7_x86_64, который, похоже, построен на Red Hat 7, как показано ниже:

[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, поэтому я считаю, что мне нужны RPM-пакеты для этих пакетов.

Я нашел PDF-файл от Oracle, в котором показано, какие пакеты включены в каждый из дистрибутивов, и похоже, что туда следует включить и perl-Template-Toolkit, и perl-XML-LibXSLT — см. колонку Oracle Linux 7.

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

Но я не могу найти rpms в нашем репозитории, и он не установлен в системе. Если я проверю все perl-модули, доступные через наш репозиторий, я не смогу найти ни template, ни xlm-libxslt:

yum whatprovides "perl(*)"

Если я проверю содержимое репозитория, то смогу убедиться, что оно не включено в «Oracle Linux 7 (x86_64) Latest».

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

Итак, мой вопрос короткий... как мне получить эти пакеты в формате rpm, чтобы можно было разрешить мои зависимости для OTRS? Я вижу, что они включены в репозиторий OEL6 для архитектуры i686, но я не уверен, можно ли их безопасно использовать в этой системе...

Любые советы приветствуются, гамбургер и пиво для тех, кто готов помочь!

Большое спасибо!

/Дэнни

решение1

решение2

Ваш вопрос поднимает несколько вопросов:

  1. "Я обнаружил, что могу установить их с помощью CPAN, но зависимости все равно не будут выполнены, так как, похоже, yum не видит модули, установленные с помощью CPAN."

  2. "как мне получить эти пакеты в формате rpm, чтобы можно было разрешить мои зависимости для OTRS?"

Давайте углубимся.

Что касается 1), то, похоже, выУЖЕустановил два модуля из CPAN и что, несмотря на это, установка пакетов RPM все еще не удалась. Если это так (пожалуйста, подтвердите), то вы можете безопасно "принудительно" установить 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 должны бытьхорошодля вашей системы. Самый простой способ проверить:

  • какие файлы будут храниться в вашей файловой системе и где;
  • какой скрипт будет запущен непосредственно перед и сразу после установки RPM

по моему мнению, открывать их с помощью "mc" ( yum install mc, если у вас его еще нет). Просто выделите RPM и нажмите ENTER. Затем у вас будет "contents". Просто "щелкните" по нему, и вы увидите, какие файлы содержатся в RPM. Возвращаясь к основному уровню (ESC, ESC и т. д.), вы можете "щелкнуть" по папке SCRIPTS, где вы можете увидеть PREINSTALL, POSTINSTALL, PREUNINSTALL, POSTUNINSTALL. Нажмите F3, и все готово. Также, проверив свойства RPM, вы можете увидеть, какой файл TGZ (URL-адрес) использовался для сборки RPM. Со всей этой информацией вы полностьюбесплатновзять TGZ самостоятельно и начать "строить" свой собственный RPM. В любом случае, это не то, что "молодой сисадмин" может сделать за 10 минут :-)

Позвольте мне закончить, заявив, что я бы предложил подход 1) поскольку... если вы вручную устанавливаете модули PERL через CPAN, вы уже (слегка) испортили свою систему, поэтому... вы не можете нанести большего вреда :-)

Связанный контент