7.5 ломает обратную совместимость
#AstraLinux #Лаборатория50 #linux
В конце октября 2023 года вышло новое обновление Astra Linux Special Edition 1.7.5. В нашем блоге мы о нём писали. При тестировании «Окуляр ГОСТ» на новой версии внезапно оказалось, что наша программа стала падать. Беда! Где ошибка? Первый же вызов GDB показал падение в библиотеке libstdc++. Т.е. стандартной библиотеке, поставляемой в Astra Linux Special Edition. Но как, Холмс?
Элементарно, Ватсон!
В обновлении 1.7.5 прилетел пакет gcc-astra-libs, причём версии 10.2.0. В этом пакете лежит библиотека libstdc++ версии 6.0.28. И системная файл libstdc++.so.6 является ссылкой на библиотеку из пакета gcc-astra-libs. Таким образом, GCC используется версии 8.3, а стандартная библиотека из 10.2. Приехали. На эти грабли уже наступали: g++-8 in disco is broken with libstdc++6 from gcc9 and libstdc++fs.
Какие последствия?
Программы, написанные на С++ и использующие std::filesystem::path, будут падать на новом обновлении Astra Linux Special Edition 1.7.5. Если вы такие программы используете — обновляться не рекомендуем.
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев