C

Sun RPC 연결장치는 glibc에서 libtirpc로 이동합니다

페도라 28은 이제 libtirpc를 사용하여 Sun RPC 통신규약을 구현합니다.

Sun RPC의 glibc 구현은 IPv6와 호환하지 않고 추가된 IPv6 지원은 glibc ABI로 변경이 필요합니다. 결과적으로, Sun RPC 구현은 페도라 7 이후부터 페도라에 꾸러미화 되어진 것과 같은 독립된 라이브러, libtirpc로 옮겨갔습니다. glibc에서 Sun RPC 지원은 오랜 기간 더 이상 사용되지 않았고 이와 같은 변경은 페도라를 업스트림 프로젝트와 결합합니다.

Libcrypt는 glibc에서 libxcrypt로 대체되었습니다

glibc*에서 *libcrypt 라이브러리를 제거하려는 계획에 대한 대응으로, 이와 같은 최신화는 glibc*의 페도라 버전에 *libcrypt*를 *libxcrypt 라이브러리로 대체합니다. libxcrypt 라이브러리의 사용은 새로운 해싱 알고리즘의 통합을 보다 쉽게 허용하고, *libcrypt*보다 빠른 개발 주기의 이점을 약속하며, `crypt()' 함수에 도입된 모든 해싱 알고리즘에 대한 지원을 제공합니다.

호환성

libxcrypt 라이브러리는 GNU C 라이브러리의 일부로 탑재된 libcrypt.so.1`과 호환되는 하위 바이너리입니다. 그러므로, *libcrypt*를 통해 빌드된 모든 바이너리는 *libxcrypt*에서 제공되는 `libcrypt.so.1`로 수정 없이 동작해야 합니다. 아무튼, *libxcrypt*를 통해 *libcrypt*에 의해 제공하는 다음 레거시 API를 사용하는 프로그램을 재컴파일을 할 수 없게 합니다: `encrypt, encrypt_r, setkey, setkey_r`과 `fcrypt.

이는 또한, 역(반대의) 호환성이 없습니다. 그러므로, *libxcrypt*에서 제공되는 `libcrypt.so.1`에 대해 연결된 바이너리는 *glibc*의 기본 설정된 *libcrypt*와 함께 동작하지 않습니다.

libcrypt 에 대한 제작(built)된 모든 꾸러미를 나열하려면, 다음 명령을 실행하세요:

sudo dnf repoquery --whatrequires 'libcrypt.so*' | sed -e 's!-[0-9]\+.*$!!g' | sort -u

GNU C 라이브러리 버전 2.27

페도라 28은 GNU C 라이브러리 (glibc) 버전 2.27을 제공합니다.

이 버전에서 가져온 변경에 대한 모든 정보를 위해 출시 공표를 참고하고, 꾸러미 변경 부분에 포함된 이와 같은 출시에 대한 glibc 위키 항목. 또한 Sun RPC 연결장치는 glibc에서 libtirpc로 이동합니다에서 설명되는 *glibc*와 연관되어 분리된 변경을 기록합니다.