web-dev-qa-db-fra.com

libpangox-1.0.so.0: i386 pour Ubuntu

J'ai besoin libpangox-1.0-0:i386 Pour construire un colis sous Ubuntu 20.04LTS, mais il n'est pas disponible actuellement. J'ai libpangox-1.0-0 dans mon système.

La version 32 bits est disponible pour 19h10 et ci-dessous à https://pkgs.org/download/libpangox-1.0-https://ubuntu.pkgs.org/19.10/ubuntu -univers-i386/libpangox-1.0-0_0.0.2-5build1_i386.deb.html

  1. Quelles sont les moyens alternatifs d'obtenir cela ?

  2. Si je reçois le .deb Fichier pour 19.10 et Run Sudo gdebi libpangox-1.0-0_0.0.2-5build1_i386.deb, Il stocke simplement des fichiers répertoriés sous "Fichiers" dans la page Web, sans autre modification du système autre que l'enregistrement du package pour dpkg ?

    Puis-je lui donner un coup, essayez si cela fonctionne, et sinon simplement supprimer le paquet ? (il pourrait y avoir des problèmes, puisque les fichiers sous /usr/share/doc/libpangox-1.0-0, même si seule la documentation est partagée entre les versions 32 bits et 64 bits). Notez que les fichiers de l'emballage ne sont que le so et un lien mou à celui-ci, /usr/lib/i386-linux-gnu/libpangox-1.0.so.0 et /usr/lib/i386-linux-gnu/libpangox-1.0.so.0.0.0.

Notes: Je n'ai jamais construit quelque chose comme ça de la source.

[~ # ~] Edit [~ # ~ ~]:

Pour éviter de jouer avec dpkg, comme première tentative, j'ai élargi le .deb Fichier et copié le so et lien soft à la main dans /usr/lib/i386-linux-gnu. Puis

$ 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.

ce qui m'a conduit à essayer trois solutions de contournement en même temps:

  1. Ajouter à debian/rules
    override_dh_shlibdeps:
    (tab)   dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
  1. $ export DEB_DH_SHLIBDEPS_ARGS_ALL=--dpkg-shlibdeps-params=--ignore-missing-info

  2. $ export DEB_BUILD_OPTIONS=nocheck

Aucun de cela n'a supprimé l'erreur ci-dessus.

Edit # 2.

Essayer de construire la bibliothèque, j'ai eu l'erreur

$ 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

En rapport:

https://stackoverflow.com/questions/11238134/dpkg-shlibdeps-error-no-dependency-information-found-for-for

https://linux.debian.user.narkive.com/tvur0mkc/package-shared-library-vith-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/statilement-on-32-bit-i386-packages-for-ubuntu-19-10-and-20-04-lts

Au début, vous devez activer tous DEB-SRC (code source) des référentiels à l'aide logiciels et mises à jour (software-properties-gtk). Ensuite, confirmez les listes de packages de rafraîchissement ou exécutez Sudo apt-get update manuellement.

Ensuite, obtenez le code source et compilez-le pour 32 bits avec la commande ci-dessous

# get build tools
Sudo apt-get install devscripts gcc-i686-linux-gnu
# get build dependencies for 32-bit (i386) architecture
Sudo apt-get build-dep -a i386 libpangox-1.0-0

# get source
cd ~/Downloads
apt-get source libpangox-1.0-0
cd pangox-compat-0.0.2

# compile source for i386
debuild -a i386

et enfin installer des packages compilés avec

Sudo apt-get install ../libpangox-1.0-0_0.0.2-5ubuntu1_i386.deb  ../libpangox-1.0-dev_0.0.2-5ubuntu1_i386.deb
1
N0rbert