在 Amazon Linux AMI 上安裝 Fedora 軟體包

在 Amazon Linux AMI 上安裝 Fedora 軟體包

我正在嘗試安裝 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 是 poppler-utils 0.26.5 的升級」。錯誤類似於“require 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/),哪個有你需要的套件版本?

相關內容