安裝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)進行安裝,如下所示:
- yum安裝expat.i686
- yum安裝fontconfig.i686
- yum安裝freetype.i686
- yum安裝glibc.i686
- yum安裝libcurl.i686
- yum安裝libICE.i686
- yum安裝libicu.i686
- yum安裝libicu
- yum安裝libSM.i686
- yum安裝libuuid.i686
- yum安裝libX11.i686
- yum安裝libXau.i686
- yum安裝libxcb.i686
- yum安裝libXt.i686
- 百勝安裝libXinerama.i686
- yum安裝libXrandr.i686
- yum安裝libXrender.i686
- yum安裝nss-softokn-freebl.i686
- 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]