libpangox-1.0.so.0:i386 适用于 Ubuntu

san*_*lio 3 64-bit 32-bit pango 20.04

我需要libpangox-1.0-0:i386在 Ubuntu 20.04LTS 下构建一个包,但目前不可用。libpangox-1.0-0我的系统里有。

32 位版本适用于 19.10 及以下版本: https://pkgs.org/download/libpangox-1.0-0 https://ubuntu.pkgs.org/19.10/ubuntu-universe-i386/libpangox-1.0-0_0。 0.2-5build1_i386.deb.html

  1. 有哪些替代方法可以获取此信息?

  2. 如果我获取.deb19.10 的文件并运行sudo gdebi libpangox-1.0-0_0.0.2-5build1_i386.deb它是否只是存储网页中“文件”下列出的文件,除了注册 的包之外,无需对系统进行任何进一步的更改dpkg

    我可以尝试一下,看看它是否有效,如果不起作用,只需删除包装即可? (可能存在一些问题,因为 下的文件/usr/share/doc/libpangox-1.0-0(即使只是文档)在 32 位和 64 位版本之间共享)。请注意,包中的文件只是so和它的软链接, /usr/lib/i386-linux-gnu/libpangox-1.0.so.0 以及 /usr/lib/i386-linux-gnu/libpangox-1.0.so.0.0.0.

注意:我从来没有从源代码构建过这样的东西。

编辑

为了避免弄乱dpkg,作为第一次尝试,我扩展了.deb文件,并so手动将 和 软链接复制到 /usr/lib/i386-linux-gnu. 然后

$ export LD_LIBRARY_PATH="/usr/lib/i386-linux-gnu"
$ fakeroot debian/rules binary
...
dpkg-shlibdeps: error: no dependency information found for /usr/lib/i386-linux-gnu/libpangox-1.0.so.0 (used by debian/iscan/usr/bin/iscan)
Hint: check if the library actually comes from a package.
Run Code Online (Sandbox Code Playgroud)

这导致我同时尝试三种解决方法:

  1. 添加到debian/rules
    override_dh_shlibdeps:
    (tab)   dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
Run Code Online (Sandbox Code Playgroud)
  1. $ export DEB_DH_SHLIBDEPS_ARGS_ALL=--dpkg-shlibdeps-params=--ignore-missing-info

  2. $ export DEB_BUILD_OPTIONS=nocheck

这些都没有消除上述错误。

编辑#2

尝试构建库时出现错误

$ debuild -a i386
...
dpkg-deb: building package 'libpangox-1.0-dev' in '../libpangox-1.0-dev_0.0.2-5ubuntu1_i386.deb'.
 dpkg-genbuildinfo
 dpkg-genchanges  >../pangox-compat_0.0.2-5ubuntu1_i386.changes
dpkg-genchanges: info: not including original source code in upload
 dpkg-source --after-build .
dpkg-source: info: using options from pangox-compat-0.0.2/debian/source/options: --compression=xz
dpkg-buildpackage: info: binary and diff upload (original source NOT included)
debuild: fatal error at line 1062:
can't open pangox-compat_0.0.2-5ubuntu1_amd64.changes for reading: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有关的:

/sf/ask/786669411/

https://linux.debian.user.narkive.com/tVuR0mKc/package-shared-library-with-application

https://github.com/SpiderLabs/ModSecurity-nginx/issues/16

https://www.man7.org/linux/man-pages/man1/dpkg-shlibdeps.1.html

https://ubuntu.com/blog/statement-on-32-bit-i386-packages-for-ubuntu-19-10-and-20-04-lts

Spu*_*eon 10

我也遇到了 Ubuntu 21.04 上缺少 libpangox-1.0.so.0 的问题。

我能够通过执行此命令创建指向 pangoxft 模块的软链接来解决此问题,以使其正常工作。

sudo ln -s /usr/lib/x86_64-linux-gnu/libpangoxft-1.0.so.0 /usr/lib/x86_64-linux-gnu/libpangox-1.0.so.0

希望这可以帮助。