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 софта, а не переписывать поверх новых.