패키지 관리자 "RPM 4.19"의 새 버전 출시가 발표되었으며, APIS, 지원, 새로운 CMake 컴파일 시스템 등의 개선 사항과 개선 사항이 강조되었습니다.
현재 RPM4 프로젝트는 Red Hat에서 개발되었으며 RHEL과 같은 배포판에서 사용됩니다. (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux에서 파생된 프로젝트 포함), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen 및 기타 다수.
이전에는 독립적 인 개발 팀이 RPM5 프로젝트를 개발했는데, 이는 RPM4와 직접 관련이 없으며 현재 중단되었습니다 (2010 년 이후 업데이트되지 않음).
RPM 패키지는 임의의 파일 세트를 포함 할 수 있습니다. 가장 RPM 파일은 "이진 RPM"입니다. (또는 BRPM)에는 일부 소프트웨어의 컴파일된 버전이 포함되어 있습니다. 바이너리 패키지를 빌드하는 데 사용되는 소스 코드가 포함된 소스 RPM(또는 SRPM)도 있습니다. SRPM의 파일 확장자는 일반적으로 ".src.rpm"입니다(확장자가 3자로 제한된 파일 시스템의 .spm(예: 이전 DOS FAT)).
RPM 4.19의 새로운 주요 기능
제시된 RPM 4.19의 새 버전에서 눈에 띄는 새로운 기능 중 하나는 다음과 같습니다. ".specpart" 파일 지원 사양 파일의 동적 생성뿐만 아니라 «–생성-하위 패키지» .specpart를 사용하는 find_lang.sh에 추가되었습니다.
이번 RPM 4.19 새 버전에서 눈에 띄는 또 다른 변화는 다음과 같습니다.e는 sysusers.d 시스템 사용자 계정 디렉토리와의 통합을 제공합니다. 사용자 및 그룹의 자동 처리 외에도 추가 /etc/passwd, /etc/group 및 sysusers.d 파일에서 사용자 및 그룹 생성 지원 포함 en el paquete.
지원 개선과 관련하여 x86-64 아키텍처 레벨()이 아키텍처로 추가되었다는 점이 눈에 띕니다. rpmrc에서 x86 모델이 파생되는 방식을 수정했습니다. Autotools를 대체하는 CMake 컴파일 시스템에도 변경 사항이 적용되었습니다. fakechroot는 컨테이너 기술로 대체되었습니다.
또한 사양 파일에 %preuntrans 및 %postuntrans 스크립틀릿에 대한 지원이 추가되었으며 rpm 패키지 버전을 정렬하기 위해 rpmsort 유틸리티가 추가되었음을 알 수 있습니다.
이 외에도 패키지 설치 중에 스크립트를 비활성화하고 사용자와 그룹을 자동으로 생성하기 위해 “–nopreuntrans”, “–nopostuntrans” 및 “–nosysusers” 옵션이 추가되었습니다.
다른 변경 사항 중 이 새 버전에서 눈에 띄는 :
- chroot에서 사용자/그룹 정보가 안정적으로 작동하도록 만들기
- rpmscript 기계를 chroot 친화적으로 만들기
- 4.18에 도입된 파일별 플러그인 후크 회귀 문제를 수정했습니다.
- DBus 서비스를 사용할 수 없을 때 잠금 금지 경고 메시지를 억제합니다.
- macOS에서 누락된 포함 수정
- 파일 분류자rpmfcNew()와 관련된 함수가 더 이상 사용되지 않는 것으로 선언되었습니다.
- EINTR의 경우 하위 스크립트의 종료 코드를 무시하는 문제를 수정했습니다.
- rpmioe 스레드 활성화 코드가 단순화되고 정리되었습니다.
- %files 블록 및 명령줄 유틸리티는 이제 쉘 스타일 글로빙 및 특수 문자 이스케이프를 지원합니다.
- 기타 오래되고 중복된 구성 시간 확인을 제거합니다.
- 번역을 별도의 프로젝트로 분할
- 기본값은 C.UTF-8 로케일이며 C로 대체할 수 있습니다.
- 라이브러리는 cmake "find_package()" 구성으로 내보내졌습니다.
- rpmGlobPath(), rpmEscape() 및 rpmUnescape() 함수가 API에 추가되었습니다.
- 이제 어셈블리 병렬화가 메모리와 주소 공간을 고려하여 수행됩니다.
- 문서 작성 시 개발 문서를 추가했습니다.
- 기타 다양한 추가 및 수정
- CMake를 사용하는 프로젝트의 경우 find_package(rpm) 함수가 제공됩니다.
- Lua의 매크로 호출에 대한 체인화할 수 없는 인수의 분할 오류를 수정했습니다.
최종적으로 그것에 대해 더 많이 알고 싶다면 이 새 버전의 세부 정보를 확인할 수 있습니다. 다음 링크에서.