1

У нас есть очень старые системы сборки FreeBSD (6.3), которые мы используем, чтобы поддерживать обратную совместимость с системными библиотеками для наших проприетарных двоичных файлов и избегать использования каждой версии FreeBSD.

Вопрос: технически возможно установить свежую FreeBSD 11.x и поставить на нее старую систему? Или будут проблемы из-за несовместимых системных вызовов?

Я думаю вспомнить некоторые - якобы ломающиеся - изменения интерфейса ядра относительно размера time_t или около того. Существуют ли какие-либо изменения, которые сломали бы старые двоичные файлы, полагаясь на старый системный вызов, или это могло бы просто повлиять на вновь созданные / связанные двоичные файлы, которые привязаны к (соответствующему) новому системному вызову?

1 ответ1

1

Я думаю, что Bhyve ваш первый курорт, а не последний. Если вы ставите в тюрьму свою среду сборки, то вы тестируете свой продукт на 6.3 мире и библиотеках с ядром 11.x. Ваши клиенты, тем не менее, будут использовать 6.3 world/libs и ядро 6.3.

Я полагаю, что со временем различия между ядрами 6.3 и 11.x могут возрасти. Это, возможно, может привести к ситуациям, например, в которых ядро 11.x вашей тестовой тюрьмы делает правильные вещи, а ядро 6.3 вашего клиента - нет, и, следовательно, вы не можете воспроизвести сообщение о проблеме вашего клиента.

ИМО, bhyve - лучший инструмент для этой работы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .