Я использую Ubuntu i686.
Необходимо установить пакеты i386 .rpm.
пробовал этот код:
alien -i [file.i386.rpm]
пытался установить ia32-libs ...
apt-get install ia32-libs
... и снова попробовал инопланетянина, но не сработало.
Есть предложения? ТНХ.
[РЕДАКТИРОВАТЬ]
[предложение № 1: запустить чужеродных с помощью sudo -c -v ...]
ваше предложение не сработало. Сообщается о той же ошибке:
file.i386.rpm is for architecture i386 ; the package cannot be built on this system.
В строке над ошибкой указана команда chmod:
chmod 755 ["name of directory"/debian/rules]
Любое другое предложение? ТНХ.
8086 = 8-битный
80186 = 8-битный
80286 = 16-битный
80386 = 32-битный
80486 = 32 -бит
80586 = 32-бит = Pentium, Pentium MMX, K5, K6, K6-II, K6-III
80686 = 32-бит = Pentium Pro, Pentium II, Pentium III , Athlon, Athlon XP, Opteron *, Athlon FX-51 *, Athlon FX-53 *, Athlon 64 *
80786 = 32-разрядный = Pentium 4
Если вы скомпилировали программу для 386 архитектур, ее могут выполнять только процессоры, равные ей или выше,
Таким образом, i386.rpm не может работать на вашей Ubuntu i686
Запустить инопланетянина с параметрами sudo и -c -v:
sudo alien -i -c -v file.i386.rpm
Параметр -c (--scripts) Включить скрипты в пакет
The [ 115] -v (--verbose) параметр Показать каждую команду, которую запускает инопланетянин, чтобы вы могли видеть, что происходит не так.
У меня была та же проблема, и я решил ее следующим образом:
alien --to-tgz --scripts file.i386.rpm
mkdir unpack
cd unpack
tar -xpzf ../file.tgz
mv install ..
cp -rv * /
cd ../install
./doinst.sh
RPM преобразуется в файл TGZ. Имейте в виду, что ".386" отсутствует в имени файла TGZ.
Как можно найти на https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ , это хороший простой обходной путь - после преобразования в TGZ в качестве промежуточной стадии , просто преобразуйте снова в .deb:
sudo alien --scripts --to-tgz <package.rpm>
sudo alien --scripts --to-deb <package.tgz>
--to-deb
является значением по умолчанию, используемым здесь только для явного определения преобразований.