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
有哪些替代方法可以获取此信息?
如果我获取.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)
这导致我同时尝试三种解决方法:
debian/rules override_dh_shlibdeps:
(tab) dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
Run Code Online (Sandbox Code Playgroud)
$ export DEB_DH_SHLIBDEPS_ARGS_ALL=--dpkg-shlibdeps-params=--ignore-missing-info
$ 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)
有关的:
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
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
13091 次 |
| 最近记录: |