
我正在嘗試安裝 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/),哪個有你需要的套件版本?