Fedora 39에서는 Python 구성 요소를 제외하고 DNF5로 마이그레이션할 계획입니다.

새로운 DNF39 패키징 도구가 포함된 Fedora 5

DNF5는 사용자 경험을 개선하고 더 나은 성능을 제공해야 합니다.

Ben Cotton, Fedora 프로그램 관리자 레드햇에서, 발표하다 최근 메일링 리스트에 Fedora를 마이그레이션하려는 의도 패키지 관리자에게 DNF5 기본적으로.

계획된 변경이 언급되었습니다. Fedora 39 릴리스부터 적용되며, 변경 사항은 dnf, libdnf 및 dnf-cutomatic 패키지를 DNF5 툴킷 및 새로운 libdnf5 라이브러리로 교체할 계획입니다.

변경 사항에 대해 언급할 가치가 있습니다. 당시 DNF는 Yum을 대체했습니다., 완전히 Python으로 작성되었습니다.

DNF를 모르시는 분들을 위해 그들은 이것이 소프트웨어 패키지 관리자입니다 Fedora에서 패키지를 설치, 업데이트 및 제거하며 YUM(Yellow-Dog Updater Modified)의 후속 제품입니다. DNF 패키지 유지 관리 용이 종속성을 자동으로 확인하고 패키지를 설치하는 데 필요한 작업을 결정합니다. 이 방법을 사용하면 rpm 명령을 사용하여 패키지와 해당 종속성을 수동으로 설치하거나 업데이트할 필요가 없습니다. DNF는 이제 Fedora의 기본 소프트웨어 패키지 관리 도구입니다.

DNF에서 성능을 요구하는 저수준 함수가 다시 작성되었습니다. 별도의 C 라이브러리인 hawkey, librepo, libsolv 및 libcomps로 이동했지만 프레임워크와 상위 수준 구성 요소는 Python에 남아 있었습니다.

DNF5는 사용자 경험과 성능을 크게 향상시킬 것입니다. 교체는 Fedora 소프트웨어 관리 스택 업데이트의 두 번째 단계입니다. 변경 사항이 없으면 서로 다른 라이브러리(libdnf, libdnf5)를 기반으로 하는 여러 소프트웨어 관리 도구(DNF5, 이전 Microdnf, PackageKit 및 DNF)가 생겨 다른 동작을 제공하고 기록을 공유하지 않습니다. 또한 DNF는 제한된 업스트림 지원만 있을 것으로 예상할 수 있습니다.

프로젝트 DNF5는 기존 저수준 라이브러리를 통합하고 C++로 다시 작성하는 것을 목표로 합니다. Python API를 보존하기 위해 이 라이브러리 주위에 링크를 만들어 Python에 남아 있는 패키지 관리 구성 요소와 핵심 기능을 별도의 libdnf5 라이브러리로 이동합니다.

DNF5는 아직 개발 중이며 일부 기능이나 옵션은 아직 사용할 수 없습니다. 우리는 여전히 모듈화 구현, 시스템 히스토리 및 상태와 관련된 내부 데이터 저장, 문서 및 매뉴얼 페이지를 완료해야 합니다. DNF5는 야간 업스트림 빌드를 사용하여 저장소에서 테스트할 수 있습니다. d`는 사용자가 쓸 수 없고 형식이 충분하지 않습니다(프로파일이 설치된 설치된 패키지에 대한 정보가 누락됨).

Python 대신 C++를 사용하면 많은 종속성이 제거되고 크기가 줄어듭니다. 도구 세트의 성능을 향상시킵니다. 머신 코드로의 컴파일을 사용함으로써 더 높은 성능을 달성할 수 있을 뿐만 아니라 향상된 트랜잭션 테이블 구현, 리포지토리에서 로드 최적화 및 데이터베이스 재구성(시스템 상태 및 작업 기록이 있는 별도의 데이터베이스)으로 인해 더 높은 성능을 얻을 수 있습니다.

DNF5 를 위해 PackageKit에서 분리되었습니다. 새로운 백그라운드 프로세스 DNF 데몬 이는 PackageKit의 기능을 대체하고 그래픽 환경에서 패키지 및 업데이트를 관리하기 위한 인터페이스를 제공합니다.

재작업도 패키지 관리자의 사용 편의성을 일부 개선할 수 있습니다. 예를 들어, 새로운 DNF는 작업 진행 상황을 보다 시각적으로 표시합니다. 트랜잭션에 대한 로컬 RPM 패키지 사용에 대한 추가 지원; 패키지된 스크립틀릿(스크립틀릿)에서 발행한 완료된 트랜잭션 정보에 대한 보고서를 표시하는 기능을 추가했습니다. bash를 위한 보다 발전된 입력 완성 시스템을 제안했습니다.

언급 할 가치가 있습니다. 제안서가 아직 FESCo에 의해 검토되지 않았습니다. (Fedora 엔지니어링 운영 위원회), Fedora 배포판 개발의 기술적인 부분을 담당합니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 당신은에서 세부 사항을 확인할 수 있습니다 다음 링크.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

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

*

*

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