Alien не может собрать пакет для архитектуры & ldquo; ubuntu amd64 & ldquo;

Я использую 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]

Любое другое предложение? ТНХ.

5
задан 18 November 2012 в 13:34

4 ответа

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

  • = 32- bit / 64-bit

Если вы скомпилировали программу для 386 архитектур, ее могут выполнять только процессоры, равные ей или выше,

Таким образом, i386.rpm не может работать на вашей Ubuntu i686

0
ответ дан 18 November 2012 в 13:34

Запустить инопланетянина с параметрами sudo и -c -v:

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

Параметр -c (--scripts) Включить скрипты в пакет

The [ 115] -v (--verbose) параметр Показать каждую команду, которую запускает инопланетянин, чтобы вы могли видеть, что происходит не так.

0
ответ дан 18 November 2012 в 13:34

У меня была та же проблема, и я решил ее следующим образом:

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.

0
ответ дан 18 November 2012 в 13:34

Как можно найти на 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 является значением по умолчанию, используемым здесь только для явного определения преобразований.

0
ответ дан 18 November 2012 в 13:34

Другие вопросы по тегам:

Похожие вопросы: