Установка пакетов Fedora на Amazon Linux AMI

Установка пакетов Fedora на Amazon Linux AMI

Я пытаюсь установить пакет Fedora, в частности пакет poppler-utils версии 0.5x или более поздней, но в настоящее время он доступен только для Fedora. У меня мало знаний об Amazon Linux AMI, но из того, что я исследовал, они в основном совместимы с пакетами CentOS. НО я не уверен, возможна ли установка пакетов Fedora, поэтому я просто хочу убедиться.

Что я уже попробовал:

Я попытался загрузить пакет Fedora rpm, загрузить его на s3 и попробовать установить через конфигурации ebextension.

commands:
    command: yum -y localinstall https://s3.amazonaws.com/link_to_rpm.rpm

но это не сработало. У меня сейчас нет логов с собой, но в логах было что-то вроде "poppler-utils 0.5x is an upgrade to poppler-utils 0.26.5". Ошибки были примерно такие: "required poppler-utils 0.5x".

Есть ли способ установить пакет Fedora rpm? Я скачиваю rpm сздесь

Редактировать: Добавлены журналы

[Application update .../Command install_poppler-utils] : Activity execution failed, because: Loaded plugins: priorities, update-motd, upgrade-helper
  Examining .../poppler-utils-0.62.0-1.fc28.x86_64.rpm: poppler-utils-0.62.0-1.fc28.x86_64
  Marking .../poppler-utils-0.62.0-1.fc28.x86_64.rpm as an update to poppler-utils-0.26.5-17.17.amzn1.x86_64
  Resolving Dependencies
  --> Running transaction check
  ---> Package poppler-utils.x86_64 0:0.26.5-17.17.amzn1 will be updated
  ---> Package poppler-utils.x86_64 0:0.62.0-1.fc28 will be an update
  --> Processing Dependency: poppler(x86-64) = 0.62.0-1.fc28 for package: poppler-utils-0.62.0-1.fc28.x86_64
  --> Processing Dependency: libpoppler.so.73()(64bit) for package: poppler-utils-0.62.0-1.fc28.x86_64
  --> Finished Dependency Resolution
  Error: Package: poppler-utils-0.62.0-1.fc28.x86_64 (/poppler-utils-0.62.0-1.fc28.x86_64)
  Requires: poppler(x86-64) = 0.62.0-1.fc28
  Installed: poppler-0.26.5-17.17.amzn1.x86_64 (@amzn-main)
  poppler(x86-64) = 0.26.5-17.17.amzn1
  Error: Package: poppler-utils-0.62.0-1.fc28.x86_64 (/poppler-utils-0.62.0-1.fc28.x86_64)
  Requires: libpoppler.so.73()(64bit)
  You could try using --skip-broken to work around the problem
  You could try running: rpm -Va --nofiles --nodigest

решение1

Вы пытаетесь установить только poppler-utilsподпакет. Для этого требуется popplerпакет соответствующей версии. Вам нужно установить их оба. Это может сработать (часто срабатывает в системах на базе RHEL7), но может закончиться кроличьей норой погони за зависимостями, которая даже в случае успеха приведет к чудовищному Франкенштейну в системе.

Почему бы просто не использовать Fedora Cloud Base (https://alt.fedoraproject.org/cloud/), у которого есть нужная вам версия пакета?

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