Язык C
Интерфейсы Sun RPC перенесены из glibc в libtirpc
Fedora 28 теперь использует libtirpc для реализации протокола Sun RPC.
Реализация Sun RPC в glibc не была совместима с IPv6, и добавление поддержки IPv6 потребовало бы изменения ABI glibc. В результате реализация Sun RPC была перенесена в отдельную библиотеку libtirpc, которая упаковывается в Fedora начиная с Fedora 7. Поддержка Sun RPC в glibc была объявлена устаревшей уже давно, и это изменение приводит Fedora в соответствие с вышестоящими проектами.
Libcrypt заменён на libxcrypt в glibc
В ответ на планы по удалению библиотеки libcrypt из glibc это обновление заменяет libcrypt в версии glibc для Fedora на библиотеку libxcrypt. Использование библиотеки libxcrypt позволяет упростить интеграцию новых алгоритмов хеширования, обещает преимущества более быстрого цикла разработки по сравнению с libcrypt и обеспечивает поддержку всех алгоритмов хеширования, когда-либо введённых в функцию crypt().
Совместимость
Библиотека libxcrypt обратно совместима на двоичном уровне с libcrypt.so.1, поставляемой в составе GNU C Library. Таким образом, все двоичные файлы, скомпилированные с libcrypt, должны работать без изменений с libcrypt.so.1, предоставляемой libxcrypt. Однако невозможно перекомпилировать программы, использующие следующие устаревшие API, предоставляемые libcrypt, с libxcrypt: encrypt, encrypt_r, setkey, setkey_r и fcrypt.
Обратной совместимости также нет. Поэтому двоичные файлы, скомпонованные с libcrypt.so.1, предоставляемой libxcrypt, не будут работать со стандартным libcrypt из glibc.
Чтобы вывести список всех пакетов, собранных с libcrypt, выполните следующую команду:
sudo dnf repoquery --whatrequires 'libcrypt.so*' | sed -e 's!-[0-9]\+.*$!!g' | sort -u
Библиотека GNU C версии 2.27
Fedora 28 предоставляет GNU C Library (glibc) версии 2.27.
Полную информацию об изменениях, внесённых этой версией, см. в объявлении о выпуске, а также в записи в вики glibc об этом выпуске, которая содержит раздел об изменениях в упаковке. Также обратите внимание на отдельное изменение, связанное с glibc, описанное в Интерфейсы Sun RPC перенесены из glibc в libtirpc.
Want to help? Learn how to contribute to Fedora Docs ›