Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 27 May 24 11:30:58, всего сообщений: 10756
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 8125 из 10756 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          17 Oct 18 23:14:44
Кому : eugen                                               17 Oct 18 23:14:44
Тема : 32-битные библиотеки на 64-битной системе
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+5bc7609b
На   : area://RU.UNIX.BSD?msgid=grosbein.net+e41a95c4
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+0a8b2763
==============================================================================
Dear eugen,

16 Oct 18 22:12, Eugene Grosbein wrote to me:

VS>> Есть ли штатный способ запустить на 11.2-RELEASE/amd64 бинарник,
VS>> собранный на старой 32-битной версии и требующий некоторых
VS>> 32-битных библиотек, стоявших на старой системе из портов? Кроме
VS>> как скопировать эти библиотеки вручную со старой системы и
VS>> положить в /usr/lib32/compat/ ?

EG> Есть штатный метод и мы с тобой совсем недавно его обсуждали:
EG> options COMPAT_FREEBSD10 в ядре (есть в GENERIC) и библиотеки
EG> из misc/compat10x, притом что compat10x-amd64 ставит не только
EG> 64-битные библиотеки в lib, но и 32-битные в lib32.

Так это в misc/compat*  пожалуй библиотеки от старой base system. А я о портовых.


VS>> И почему интересно ldconfig32_paths не включает по умолчанию
VS>> какой-нибудь /usr/local/lib32/compat для "левого" софта?

EG> Потому что у нас давно уже не обязательно редактировать rc.conf
EG> для пополнения ldconfig32_paths, а есть каталоги
EG> /usr/local/libdata/ldconfig и /usr/local/libdata/ldconfig32 и любой
EG> порт при инсталляции может положить туда собственный отдельный файл с
EG> путём до каталога со своими библиотеками внутри (типа
EG> /usr/local/lib32/compat) и service ldconfig имеет в
EG> /etc/defaults/rc.conf множество настроек ldconfig_* чтобы знать, что
EG> /usr/local/libdata/ldconfig* нужно просматривать.

Буду знать.

VS>> Можно ли вообще как-то поставить на 64-битную систему несколько
VS>> 32-битных портов/пакетов, например 32-битный libiconv? Или опять
VS>> же вручную копировать из соседней 32-битной системы? В 64-битном
VS>> линухе можно принудительно поставить 32-битный пакет "apt-get
VS>> install foo:i386" и он установится. А у нас как?

EG> Из man pkg.conf:

EG> ENVIRONMENT
EG>      An environment variable with the same name as the option in the
EG>      configuration file always overrides the value of an option set in
EG> the
EG>      file.

EG> Оттуда же:

EG>      ABI: string      The ABI of the package you want to install.

EG> То есть, env ABI=FreeBSD:10:i386 pkg-static install rar
EG> поставит 32-битный пакет rar от FreeBSD 10,

Так это он мне пожалуй его поставит вместо штатного 64-битного. А мне бы как-то положить старые либы для legacy софта, а не переписывать поверх новых.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.099440 секунды