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
Quelles sont les moyens alternatifs d'obtenir cela ?
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:
debian/rules
override_dh_shlibdeps:
(tab) dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
$ export DEB_DH_SHLIBDEPS_ARGS_ALL=--dpkg-shlibdeps-params=--ignore-missing-info
$ 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://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