2

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

Я нашел 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:

ням что обеспечивает "Perl (*)"

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

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

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

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

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

/Danny

2 ответа2

0

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

  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. НО ... одна из прелестей open-source и RPM (а также DEB или других форматов пакетов) заключается в том, что вы действительно можете получить какой-то другой "сторонний" собранный пакет и "проверить", КАК он был собран и ЧТО это содержит. Как вы упомянули , что OEL7 основан на RHEL7, чем я держал пари , что пакеты CentOS должны быть хорошо для вашей системы. Самый простой способ проверить:

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .