LINUX.ORG.RU

Ставится 64-битный CentOS из под Ubuntu. Нужен i686


0

1
apt-get install rpm yum
export DIR=/home/centos
rpm --rebuilddb --root=$DIR/var/lib/rpm
rpm -i --root=$DIR --nodeps /home/blabla/centos-release-6-4.el6.centos.10.i686.rpm
yum --installroot=$DIR install -y rpm-build yum

И после этого ставятся x86_64 пакеты:

Установка:
 rpm-build                x86_64 4.8.0-32.el6                     base    126 k
 yum                      noarch 3.2.29-40.el6.centos             base    996 k
Установка зависимостей:
 audit-libs               x86_64 2.2-2.el6                        base     60 k
 basesystem               noarch 10.0-4.el6                       base    4.7 k
 bash                     x86_64 4.1.2-15.el6_4                   updates 904 k
 binutils                 x86_64 2.20.51.0.2-5.36.el6             base    2.8 M
 bzip2                    x86_64 1.0.5-7.el6_0                    base     49 k

ЧЯДНТ?

Если тебе это для сборки пакетов надо - посмотри в сторону mock лучше. Под дебиан он вроде есть.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

mock - build SRPMs in a chroot

Не, это слишком, мне надо сделать make install архив с редхатовской линковкой.

steemandlinux ★★★★★ ()
Ответ на: комментарий от Excavator

ну уж тогда

yum --installroot=$DIR install -y rpm-build.i686 yum

Но это тогда для всех пакетов делать придется.

По идее yum берет $arch из os.name(), и можно попробовать переопределить. Но mock гораздо удобнее.

http://wiki.russianfedora.pro/index.php?title=Mock

alpha ★★★★★ ()
Ответ на: комментарий от alpha

yum --installroot=$DIR install -y rpm-build.i686 yum

Тоже самое.

По идее yum берет $arch из os.name()

Тогда можно или yum поправить, или chroot+qemu использовать

steemandlinux ★★★★★ ()
Ответ на: комментарий от alpha

Удалили mock уже давно. И чрут+кему облом, базового дистрибутива нет же.

steemandlinux ★★★★★ ()

RedHat упорки.

Чудеса. Распаковал i386 LiveCD и сделал туда chroot:

yum install mc
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.logol.ru
 * extras: mirror.logol.ru
 * updates: mirror.logol.ru
base                                                                                                                                                                                  | 3.7 kB     00:00     
base/primary_db                                                                                                                                                                       | 4.4 MB     00:02     
extras                                                                                                                                                                                | 3.4 kB     00:00     
extras/primary_db                                                                                                                                                                     |  18 kB     00:00     
updates                                                                                                                                                                               | 3.4 kB     00:00     
updates/primary_db                                                                                                                                                                    | 5.1 MB     00:02     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mc.x86_64 1:4.7.0.2-3.el6 will be installed
--> Processing Dependency: libslang.so.2(SLANG2)(64bit) for package: 1:mc-4.7.0.2-3.el6.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.7)(64bit) for package: 1:mc-4.7.0.2-3.el6.x86_64
--> Processing Dependency: libslang.so.2()(64bit) for package: 1:mc-4.7.0.2-3.el6.x86_64
--> Processing Dependency: libgpm.so.2()(64bit) for package: 1:mc-4.7.0.2-3.el6.x86_64
--> Processing Dependency: libglib-2.0.so.0()(64bit) for package: 1:mc-4.7.0.2-3.el6.x86_64
steemandlinux ★★★★★ ()

В общем решена проблема:

cp /usr/bin/qemu-i386-static /home/centos/usr/local/bin/qemu-i386-static
echo ':i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/local/bin/qemu-i386-static:' > /proc/sys/fs/binfmt_misc/register

Правда пока непонятно, работает kvm или нет.

steemandlinux ★★★★★ ()

-enable-kvm добавить не удалось, но это нестрашно, binfmt размонтирую и соберу без него.

steemandlinux ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.