slackware.ru
http://www.slackware.ru/forum/

compat32
http://www.slackware.ru/forum/viewtopic.php?f=8&t=440
Страница 1 из 1

Автор:  Dominator [ 06 ноя 2010 19:36 ]
Заголовок сообщения:  compat32

Всем привет! Поставил 64-х битный слакварь.
Сделал мультилибы, поставил.

Но! При попытке запустить 32-х битный файл говорит, мол, нет такого файла.
В чем дело?

P.S.В 32-х битном chroot'е все нормально

Автор:  bormant [ 06 ноя 2010 21:24 ]
Заголовок сообщения:  Re: compat32

Dominator писал(а):
говорит, мол, нет такого файла.
В PATH нет пути к этому файлу. (или прав на его выполнение)

Автор:  Dominator [ 06 ноя 2010 21:58 ]
Заголовок сообщения:  Re: compat32

bormant писал(а):
В PATH нет пути к этому файлу. (или прав на его выполнение)

Я ставил wine-1.2-x86_64-1alien
Файл есть, выполняемый, но не запускается.
Причем, любая 32-х битная программа не запускается.

Автор:  gramozeka [ 06 ноя 2010 23:04 ]
Заголовок сообщения:  Re: compat32

Dominator писал(а):
bormant писал(а):
В PATH нет пути к этому файлу. (или прав на его выполнение)

Я ставил wine-1.2-x86_64-1alien
Файл есть, выполняемый, но не запускается.
Причем, любая 32-х битная программа не запускается.

а README читать не пробовали ?
Цитата:
Adding 32-bit programs
======================

The scripts in the "compat32-tools" package need some explanation.
The package installs a detailed 'README' in the /usr/doc/compat32-tools-*/
directory that will help you on your way. Basically, you get three scripts
to run:
- /etc/profile.d/32dev.sh
This is the same script that also comes with Slamd64 and which configures
an environment that you need for compiling 32-bit software (by preferring
the 32-bit compilers and libraries over their 64-bit versions)
- convertpkg-compat32
This script takes a 32-bit Slackware package and converts it to a
'-compat32' package that you can install (using "installpkg") on
Slackware64, alongside a 64-bit version of the same software.
- massconvert32.sh
This script has an internal list of an essential set of 32-bit Slackware
packages. It uses the previous "convertpkg-compat32" script to grab
every package that is on the internal package list, and convert that
into '-compat32' packages. You will end up with about 60 MB of packages
that you should install next, using "installpkg", to form a pretty
complete 32-bit compatibility layer on top of Slackware64. Of course,
you must have a local 32-bit Slackware package tree available or this
conversion process won't work! The script takes the pathname for your
local package tree as its argument, and optionally you can specify an
output directory other than your current directory.


Running 32-bit programs
=======================

Running a 32-bit program is easy after the above system preparation - just
download, install and start it. You may find that you still miss a 32-bit
Slackware library; in that case, use the "convertpkg-compat32" program to
convert the original 32-bit Slackware package and install the resulting
32bit compatibility package on Slackware64.


Автор:  Dominator [ 07 ноя 2010 15:57 ]
Заголовок сообщения:  Re: compat32

Dominator писал(а):
а README читать не пробовали ?

Первым делом прочитал. Сконвертировал, поставил пакеты. Это я сделал сразу после установки.

Автор:  nk [ 30 июн 2017 16:05 ]
Заголовок сообщения:  Re: compat32

Подскажите по сборке 32 на 64. Имеется slackware64 + lib32_alien
Пытаюсь собрать по данному http://docs.slackware.com/ru:slackware: ... 0%BC%D0%BC
вот эту программу https://slackbuilds.org/repository/14.2/games/gens-gs/
Цитата:
Код:
elif [ "$ARCH" = "x86_64" ]; then
  echo "$ARCH architecture not supported."
  exit 1
Код:
# . /etc/profile.d/32dev.sh
(32bit):~# ARCH=i686 sbopkg -i gens-gs
...
checking for ld used by g++... /usr/x86_64-slackware-linux/bin/ld -m elf_i386
checking if the linker (/usr/x86_64-slackware-linux/bin/ld -m elf_i386) is GNU ld... yes
checking whether the g++ linker (/usr/x86_64-slackware-linux/bin/ld -m elf_i386) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/x86_64-slackware-linux/bin/ld -m elf_i386) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for gcc option to accept ISO C99... none needed
configure: error: 64-bit is currently not supported.

gens-gs:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?:
Как быть в данной ситуации? Я конечно могу запустить виртуалку и в ней slackware32 и собрать там, потом перекинуть пакет и поставить на 64 и по идеи должно установиться, но вот можно ли без запуска виртуалки обойтись?

Подобное уже делал с https://slackbuilds.org/repository/14.2/games/zsnes/
собралось на 32, перекинул на 64 пакет и поставил, и все вроде как запустилось,
но вопрос можно свести к тому, а насколько это правильно(?)

Автор:  bormant [ 30 июн 2017 20:56 ]
Заголовок сообщения:  Re: compat32

Выходит, ./configure использует не совсем честное определение архитектуры. Выход: или патчить ./configure, или собирать в виртуалке.
По мне, виртуалка самый простой путь.

Автор:  nk [ 05 июл 2017 05:15 ]
Заголовок сообщения:  Re: compat32

благодарю, в общем-то так и сделал:
собрал в VBox и перекинул пакет32 на 64 свою, работает

Посмотрел в других дистрах, там тоже,
эта программа для 64 - 32 предлагается, по ходу там непросто исходники надо патчить,
в общем на 32 остановился в 64

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/