安装32位版本的共享库
在Linux上部署AEM FORMS OSGi或AEM Forms j2EE时,您必须确保安装一组共享库的32位版本并且这些版本可用。 说明来自包本身。
- expat(由James Clark编写的用于解析XML的面向流的XML解析器C库)
- 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渲染扩展客户端库)
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位版本旧,您将收到如下错误:
0mError:受保护的多库版本: libsepol-2.5-10.el7.x86_64 != libsepol-2.5-6.el7.i686 [0m错误:发现多库版本问题。]
首次安装
在Red Hat Enterprise Linux上,使用YellowDog更新修饰符(YUM)进行安装,如下所示:
- yum安装expat.i686
- yum install fontconfig.i686
- yum安装freetype.i686
- yum安装glibc.i686
- yum安装libcurl.i686
- yum安装libICE.i686
- 百胜安装libicu.i686
- 百年安装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
符号链接
此外,您需要创建libcurl.so、libcrypto.so和libssl.so symlink以分别指向libcurl、libcrypto和libssl库的最新32位版本。 您可以在/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的文件冲突
如果遇到这种情况,请首先卸载有问题的包,如本例中的:
百胜删除glibc32-2.28-42.1.el8.x86_64
话虽如此,但您仍希望x86_64和i686版本完全相同,例如从此输出到命令:
yum信息glibc
上次元数据过期检查: 0:41:33前,2020年1月18日星期六,东部时间上午11:37:08。
已安装的包
名称: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搜索[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]