首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nzsql:在加载共享库时出错: libcom_err.so.2:错误的ELF类:Ubuntu18.04上的ELFCLASS64

nzsql:在加载共享库时出错: libcom_err.so.2:错误的ELF类:Ubuntu18.04上的ELFCLASS64
EN

Ask Ubuntu用户
提问于 2019-11-14 10:34:19
回答 1查看 1.4K关注 0票数 2

我正在尝试在Ubuntu18.04系统上安装Netezza客户端。安装完毕后,我们看到下面的错误消息

代码语言:javascript
复制
/usr/local/nz$ nzsql
nzsql: error while loading shared libraries: libcom_err.so.2: wrong ELF class: ELFCLASS64

我的诊断步骤:

  1. 查找共享libs /usr/local/nzsql linux-gate.so.1 (0xf7f13000) libz.so.1 => /lib/i 386-linux-gnu/libz.so.1 (0xf7ee0000) libkrb5.so.3 => /usr/local/nz/. => /bin/lib/libkrb5.so.3 (0xf7e3a000) libcrypt.so.1 => /lib/i386-linux/libcrypt.so.1 (0xf7e08000) libssl.so.10 =>/usr/nz/bin。. . /lib/ libssl.so.10 (0xf7da5000) libcryp.so.10 => /usr/local/nz/.bin/bin/../lib/libcryp.so.10 (0xf7bf2000) libconv.so.2 => /lib/i 386-linux-gnu/libdrv.so.2 (0xf7bda000) libnsl.so.1 => /lib/i386-linux/libnsl.so.1 (0xf7bbf000) libdl.so.2 => //i 386-linux-gnu/libdl.so.2(0xfb7bba000)libn.curso.5/ => /lib/lib.I 386-linux-gnu/libncurses.so.5 (0xf7b94000) libm.so.6 => /lib/i 386-linux-gnu/libm.so.6 (0xf7a92000) libc.so.6 => /lib/i 386-linux-gnu/libc.so.6 (0xf78b4000) libcom_err.so.3 => /usr/libcom_err.so.3/nz/nz/bin/.lib/libcom_err.so.3 (0xf78b1000) libk5.so.3 => /usr/nz/nz/bin/../lib/lib/lib/0 /usr/local/nz/./bin/../lib/../lib/libkrb5support.so.0 (0xf7879000) libgssapi_krb5.so.2 => /usr/local/nz/./bin/../lib/libgssapi_krb5.so.2 (0xf783e000) /lib/ld-linux.so.2 (0xf7f15000) libcom_err.so.2 =>未找到libtinfo.so.5 => /lib/i 386-linbtinfo.so.5 (0xf781b000)我看到一条“未找到”的消息libcom_err.so.2 =>未找到
  2. 尝试安装包/usr/local/nz$ sudo apt-获取ocmsapp的安装libcomerr2密码:读取包列表.创建依赖树读取状态信息..。Done libcomerr2已经是最新版本(1.44.1-1 ubuntu1.2)。以下软件包已自动安装,不再需要:linux 4.15.0-65 linux-headers 4.15.0-65-generic映像-4.15.0-65-通用linux-模块-4.15.0-65-泛型使用'sudo apt自动删除‘来删除它们。0升级,0新安装,0删除,36没有升级。上面说包裹已经到了。
  3. 检查已经安装的版本:~$ dpkg -listfiles libcom-err2 /。/usr/share/doc/libcom-err2/changelog.Debian.gz /x86_64-linux-gnu /lib/x86_64-linux-gnu/libcom_err.so.2.1 /usr /usr/share /usr/share/doc /usr/ /lib /libcom-err2-err2 /usr/share/doc/libcom-err2 /lib/x86_64-linux-gnu/libcom_err.so.2
  4. 创建一个软链接sudo ln -s /x86_64-linux-gnu/ libcom_err.so.2 libcom_err.so.2,然后我们检查ldd ./bin/nzsql,仍然可以看到未找到的消息libcom_err.so.2 => not,并且一旦我们尝试运行nzsql命令,就会在message /usr/local/nz$ nzsql: error时加载共享库: libcom_err.so.2:错误ELF类: ELFCLASS64

有什么问题,我该怎么解决呢?

EN

回答 1

Ask Ubuntu用户

发布于 2019-11-21 18:46:58

您应该通过运行

代码语言:javascript
复制
file /usr/local/nz/bin/nzsql

但是,您的netazza应用程序很可能是x86-64 (即64位)安装上的32位应用程序;您需要安装32位版本的libcomerr2,如下所示:

代码语言:javascript
复制
sudo apt install libcomerr2:i386

以及它所依赖的任何其他系统库。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1188700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档