Fedora 4.15 베타에 이미 포함 된 새 버전의 RPM 31 출시

거의 XNUMX 년의 개발 끝에 새로운 출시 버전 패키지 관리자에서 RPM 4.15.0. RPM 패키지 관리자 (또는 RPM, 원래 Red Hat 패키지 관리자라고 불렸지만 재귀 적 약어가 됨) 패키지 관리 도구입니다. 기본적으로 GNU / Linux 용입니다. 프로그램을 설치, 업데이트, 제거, 확인 및 요청할 수 있습니다.

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)도 있습니다.

이들은 파일 헤더에 일반 RPM과 구별되는 적절한 태그가있어 설치시 / usr / src로 추출됩니다.

일반적으로 SRPM의 파일 확장자는 ".src.rpm"입니다 (예 : 이전 DOS FAT와 같이 길이가 3 자로 제한되는 파일 시스템의 .spm).

RPM 기능은 다음과 같습니다.

  • GPG 및 MD5로 패킷을 암호화하고 확인할 수 있습니다.
  • 소스 코드 파일 (예 : .tar.gz, .tar.bz2)이 SRPM에 포함되어있어 나중에 확인할 수 있습니다.
  • 패치 파일에 해당하는 PatchRPM 및 DeltaRPM은 설치된 RPM 패키지를 점진적으로 업데이트 할 수 있습니다.
  • 종속성은 패키지 관리자에 의해 자동으로 해결 될 수 있습니다.

RPM 4.15의 새로운 기능

이 새 버전의 RPM 4.15에서 Rpmbuild는 종속성을 동적으로 빌드하기위한 지원을 추가합니다. src.rpm에 포함됩니다. 스펙 파일의 "% generate_buildrequires"섹션에 대한 지원이 추가되었습니다.이 섹션의 내용은 검증이 필요한 종속성 (BuildRequires) 목록으로 처리됩니다 (종속성이없는 경우 오류가 표시됨).

이 릴리스의 또 다른 참신함은 루트를 요구하지 않고 chroot 종속 작업에 대한 실험적 지원 추가 (사용자 이름 공간을 통해) chroot 환경에서 권한없이 컴파일을 수행 할 수 있습니다.

또한, 병렬화 패키지 세트 지원은 멀티 코어 시스템에서 구현되었습니다. 스레드 수에 대한 제한은 매크로 "% _smp_build_ncpus"및 변수 $ RPM_을 통해 설정됩니다.

또한 ARM 아키텍처에 대한 지원이 향상되었습니다., armv8에 대한 지원이 추가되었습니다.

또 다른 중요한 변화는 RPM을 돕기 위해 더미 데이터베이스 백엔드 추가 Debian과 같은 비 RPMDB 시스템에서 실행합니다.

광고에서 강조된 다른 변경 사항 중:

  • "% autosetup SCM"모드를 활성화하는 "–scm"옵션 추가
  • 임의의 표현식을 계산하기 위해 내장 매크로 "% {expr :…}"을 추가했습니다 (몇 일 전에 "% [expr]"형식도 제 안됨).
  • 헤더의 문자열 데이터에 기본적으로 UTF-8 인코딩이 사용됩니다.
  • 컴파일러 및 링커에 대한 플래그가있는 전역 매크로 % build_cflags, % build_cxxflags, % build_fflags 및 % build_ldflags 추가
  • 주석을 삽입하기 위해 "% dnl"(다음 줄로 삭제) 매크로를 추가했습니다.
  • Python 3 용 바인딩은 바이트 데이터 대신 차폐 된 UTF-8 시퀀스의 형태로 문자열 반환을 제공합니다.
  • 코드에서 호환성 정의가 필요하지 않은 Lua 5.2-5.3에 대한 지속적인 지원이 제공됩니다.
  • 레코드 번호를 지정하지 않고 간단한 이름 목록에서 패치 및 소스 코드를 추가하는 데 사용할 수있는 새 섹션 "% patchlist"및 "% sourcelist"가 추가되었습니다 (예 : "Patch0 :-popt 1,16 -pkgconfig.patch»섹션 패치 목록, %«popt-1.16-pkgconfig.patch»);

마지막으로,이 새로운 버전의 패키지 관리자의 개선 사항을 테스트하는 데 관심이있는 사람들은 Fedora 31 베타는이 새로운 버전의 RPM 4.15를 구현 한 최초의 배포판 중 하나입니다.

그것에 대해 더 알고 싶다면 상담 할 수 있습니다. 다음 링크.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.