
Я пытаюсь установить пакет 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/), у которого есть нужная вам версия пакета?