web-dev-qa-db-fra.com

alien ne peut pas compiler le paquet pour l'architecture "ubuntu AMD64"

J'utilise Ubuntu i686.
Nécessité d'installer les packages i386 .rpm.
a essayé ce code:

alien -i [file.i386.rpm]

J'ai essayé d'installer ia32-libs ...

apt-get install ia32-libs 

... et essayé à nouveau extraterrestre mais n'a pas fonctionné.

toute suggestion? Merci.

[MODIFIER]
[suggestion n ° 1: courir alien avec Sudo -c -v ...]
Votre suggestion n'a pas fonctionné. Même erreur signalée:

file.i386.rpm is for architecture i386 ; the package cannot be built on this system.  

La ligne au-dessus de l'erreur est la commande chmod:

chmod 755 ["name of directory"/debian/rules]

toute autre suggestion? Merci.

5
Raffaello

J'ai eu le même problème et l'ai résolu de cette façon:

alien --to-tgz --scripts file.i386.rpm
mkdir unpack
cd unpack
tar -xpzf ../file.tgz
mv install ..
cp -rv * /
cd ../install
./doinst.sh

Le RPM est converti en un fichier TGZ. Sachez que ".386" ne figure pas dans le nom du fichier TGZ.

Comme indiqué sur https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ , il s'agit d'une solution de contournement facile et agréable - après la conversion en TGZ en tant qu'étape intermédiaire, juste convertir à nouveau au .deb:

Sudo alien --scripts --to-tgz <package.rpm>

Sudo alien --scripts --to-deb <package.tgz>

Le --to-deb est un défaut, utilisé ici uniquement pour être explicite sur les conversions.

1
Randall

Exécutez alien avec les paramètres Sudo et -c -v:

Sudo alien -i -c -v file.i386.rpm

Le paramètre - c (- scripts) inclut les scripts dans le package

Le paramètre - v (--verbose) Affiche chaque commande exécutée par un extraterrestre afin que vous puissiez voir ce qui ne va pas.

0
ptheo