安裝32位元版本的共用程式庫

在Linux上部署AEM FORMS OSGi或AEM Forms j2EE時,您必須確保已安裝並提供一組共用程式庫的32位元版本。 說明來自套件本身。

  • expat (Stream-oriented XML parser C library for parsing XML,由James Clark撰寫)
  • fontconfig (字型組態和自訂程式庫,設計用來在系統中尋找字型,並根據應用程式指定的要求選取字型)
  • freetype (字型轉譯引擎,專為提供各種平台和環境的進階字型支援而開發。 它可以開啟和管理字型檔案,以及有效地載入、提示和演算個別字元。 它不是字型伺服器或完整的文字轉譯程式庫)
  • glibc (適用於GNU系統和GNU/Linux系統的核心程式庫,以及許多使用Linux做為核心的其他系統)
  • libcurl (使用者端URL傳輸程式庫)
  • libICE (使用者端間交換程式庫)
  • libicu (提供強大且完整功能Unicode和地區設定支援的資料庫 — Unicode的國際元件)。 此程式庫需要64位元和32位元版本
  • libSM (X11工作階段管理程式庫)
  • libuuid (與DCE相容的通用唯一識別碼程式庫 — 用來產生可在本機系統以外存取之物件的唯一識別碼)
  • libX11 (X11使用者端資料庫)
  • libXau (X11授權通訊協定 — 用於限制使用者端存取顯示器)
  • libxcb (X通訊協定C語言繫結 — XCB)
  • libXext (X11通訊協定常見擴充功能的程式庫)
  • libXinerama (X11擴充功能,支援將案頭擴充至多個顯示器。 其名稱是Cinerama的雙關語,這是一種使用多部投影機的寬熒幕電影格式。 libXinerama是與RandR擴充功能介面的程式庫)
  • libXrandr (Xinerama擴充功能現在已基本過時,已被RandR擴充功能取代)
  • libXrender (X Rendering Extension使用者端程式庫)
    nss-softokn-freebl (網路安全服務的Freebl資料庫)
  • zlib (通用、無專利、無損資料壓縮程式庫)

從Red Hat Enterprise Linux 6開始,程式庫32位元版本的副檔名為。686,而64位元版本的副檔名為.x86_64。 例如,expat.i686。 在RHEL 6之前,32位元版本的副檔名為.i386。 在安裝32位元版本之前,請確定已安裝最新的64位元版本。 如果程式庫的64位元版本比安裝的32位元版本舊,您將會收到如下錯誤:

0m錯誤:受保護的multilib版本: libsepol-2.5-10.el7.x86_64 != libsepol-2.5-6.el7.i686 [0m錯誤:發現多重Lib版本問題。]

首次安裝

在Red Hat Enterprise Linux上,使用YellowDog Update Modifier (YUM)進行安裝,如下所示:

  1. yum安裝expat.i686
  2. yum安裝fontconfig.i686
  3. yum安裝freetype.i686
  4. yum安裝glibc.i686
  5. yum安裝libcurl.i686
  6. yum安裝libICE.i686
  7. yum安裝libicu.i686
  8. yum安裝libicu
  9. yum安裝libSM.i686
  10. yum安裝libuuid.i686
  11. yum安裝libX11.i686
  12. yum安裝libXau.i686
  13. yum安裝libxcb.i686
  14. yum安裝libXt.i686
  15. 百勝安裝libXinerama.i686
  16. yum安裝libXrandr.i686
  17. yum安裝libXrender.i686
  18. yum安裝nss-softokn-freebl.i686
  19. yum安裝zlib.i686

符號連結

此外,您需要分別建立指向最新32位元版本libcurl、libcrypto和libssl程式庫的libcurl.so、libcrypto.so和libssl.so symlink。 您可以在/usr/lib/中找到檔案
ln -s /usr/lib/libcurl.so.4.5.0 /usr/lib/libcurl.so
ln -s /usr/lib/libcrypto.so.1.1.1c /usr/lib/libcrypto.so
ln -s /usr/lib/libssl.so.1.1.1c /usr/lib/libssl.so

現有系統的更新

在更新期間,x86_64和i686架構之間可能會發生衝突,例如:
錯誤:交易檢查錯誤:
檔案/lib/ld-2.28.so來自glibc-2.28-72.el8.i686的安裝與來自套件glibc32-2.28-42.1.el8.x86_64的檔案衝突

如果您遇到這種情況,請先解除安裝違規套件,如以下情況:
Yum移除glibc32-2.28-42.1.el8.x86_64

說了又做了,您想要x86_64和i686版本完全相同,例如從這個輸出到指令:
yum資訊glibc

上次中繼資料到期檢查: 0:41:33前於2020年1月18日星期六11:37:08 AM EST。
已安裝的封裝
名稱: glibc
版本:2.28
版本:72.el8
架構:i686
大小:13米
Source : glibc-2.28-72.el8.src.rpm
存放庫:@System
從存放庫:BaseOS
摘要:GNU libc程式庫
URL : http://www.gnu.org/software/glibc/
授權:LGPLv2+和LGPLv2+ (例外),GPLv2+和GPLv2+ (例外),以及BSD、Inner-Net和ISC以及公共網域和GFDL
說明:glibc套件包含使用的標準程式庫:系統上的多個程式。 為了節省磁碟空間和:記憶體以及簡化升級,共同系統程式碼會保留在同一個位置並在程式之間共用。 此特定套件:包含最重要的一組共用程式庫:標準C :程式庫和標準數學程式庫。 如果沒有這兩個程式庫,Linux系統將無法運作。

名稱: glibc
版本:2.28
版本:72.el8
架構:x86_64
大小:15米
Source : glibc-2.28-72.el8.src.rpm
存放庫:@System
從存放庫:BaseOS
摘要:GNU libc程式庫
URL : http://www.gnu.org/software/glibc/
授權:LGPLv2+和LGPLv2+ (例外),GPLv2+和GPLv2+ (例外),以及BSD、Inner-Net和ISC以及公共網域和GFDL
說明:glibc套件包含使用的標準程式庫:系統上的多個程式。 為了節省磁碟空間和:記憶體以及簡化升級,共同系統程式碼會保留在同一個位置並在程式之間共用。 此特定套件:包含最重要的一組共用程式庫:標準C :程式庫和標準數學程式庫。 如果沒有這兩個程式庫,Linux系統將無法運作。

一些有用的yum命令

已安裝yum清單
yum搜尋[part_of_package_name]
提供[package_name]的yum
yum安裝[package_name]
Yum重新安裝[package_name]
yum資訊[package_name]
yum deplist [package_name]
Yum移除[package_name]
yum check-update [package_name]
Yum更新[package_name]

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e