продолжение забав с цацкой

Nov 01, 2015 14:50

Ну, само собой, линукс поставил 64-битный. Ибо UEFI на цацке как бы изначально ориентировано на 64-битовую поддержку. А тут мой любимый sopcast чисто 32-битовый. И запускаю я его просто так, вот прямо из рабочего директория, а линукс говорит "я его в упор не вижу". Вот по Tab-у в шелле видит, а как запустить - не видит.

Ну, почему оно так, это понятно: 32-битные библиотеки по умолчанию в 64-битном линуксе не устанавливаются. Соответсвенно, не находятся, и программа не стартует. Почему сообщение об ошибке выглядит так, будто не нашлась сама программа, когда вот она, тут, прямо перед глазами, оставим на совести opensuse. Вопрос лишь в том, как же установить именно библиотеки.

Вот тут вот упоминается целый шаблон "32-bit run time libraries". Да вот беда, в 13.2 такого шаблона нету. Есть, правда, "x86 Runtime Environment", но он нифига не помогает. Пришлось идти другим путём.

Посмотрел внутрь sp-sc-auth, какие библиотеки он вообще просит. Имена там записаны просто так, прямым текстом. Ключевая фраза для поиска: ".so." И это libpthread.so.0, libstdc++.so.5 (но эта уже была), libm.so.6, libgcc_s.so.1, libc.so.6 и ld-linux.so.2. И тогда в yast-е задал поиск по имени библиотеки, начав с libpthread и включив Search in "Provides". Поиск дал, что эта библиотека поставляется в пакете glibc (который 64 бита и уже был установлен), а также в пакете glibc-32bit, который, само собой, инсталлирован не был. После того, как я сказал "инсталлировать", он потянул за собой десятка два-три прочих 32-битных библиотек, но это уже было как-то пофигу. Что примечательно, в результате были инсталлированы все библиотеки, которые требовались sopcast-у (ну, за исключением libstdc++.so.5, но она уже была), и программа стартует безо всяких капризов.

suse, emb-c221c4-f, linux

Previous post Next post
Up