CentOS 7 시스템을 업데이트하는 동안 일부 DRPM이 설치된 것을 발견했습니다. 구글에서 검색해본 결과 이 질문에 대한 직접적인 답변이 없어서 여기에 질문하는 것이 적절하다고 생각했습니다.
- DRPM이 무엇인지 알고 싶습니다.
- RPM 패키지와 어떻게 다른가요?
답변1
A는 drpm
을 의미하며 delta rpm
기존 파일에 추가되며 rpm
다른 파일만 포함합니다.원천:
Delta RPM 패키지에는 RPM 패키지의 이전 버전과 새 버전 간의 차이점이 포함되어 있습니다. 이전 RPM에 증분 RPM을 적용하면 완전히 새로운 RPM이 됩니다. 설치된 RPM과 함께 증분 RPM을 사용할 수도 있으므로 이전 RPM의 복사본이 필요하지 않습니다. 증분 RPM 패키지는 패치 RPM보다 크기가 훨씬 작으므로 인터넷을 통해 업데이트 패키지를 전송할 때 이점이 있습니다. 단점은 델타 RPM과 관련된 업데이트 작업이 일반 RPM이나 패치 RPM보다 더 많은 CPU 주기를 소비한다는 것입니다.
문서에 참조된 README 파일은 다음에서 찾을 수 있습니다.GitHub 저장소. deltarpm
을 기반으로 한 것을 볼 수 있습니다 bsdiff
.
답변2
DRPM 파일은 Delta RPM 파일입니다. 여기에는 완전한 패키지가 포함되지 않고 두(RPM) 패키지 간의 차이점(=델타)만 포함됩니다. 이는 기존(이미 설치된) 패키지를 업그레이드하는 RPM 파일을 더 빠르게 다운로드하고 설치하는 데 유용합니다. 여기에는 새 파일과 변경된 파일만 포함하면 됩니다.
drpm 파일을 사용 하려면 yum
다음 패키지를 설치해야 합니다 deltarpm
.
yum install deltarpm
여기에는 필요한 도구가 포함되어 있습니다.
당신은 또한 볼 수 있습니다"델타 RPM 비활성화됨"에 대해 조치를 취해야 합니까?
답변3
DRPMS: 사소한 변경을 위해 전체 패키지를 다운로드하는 대신 증분 rpm을 발명했습니다. 내가 아는 한 첫 번째는 Suse Linux입니다. 설치된 패키지와 새 패키지 간의 변경 사항만 다운로드됩니다. 델타 rpm이 로드되면 재구축 프로세스가 시작됩니다. 마지막으로, 재구축된 RPM은 yum 다운로드 디렉터리에 배치되며, 여기서 일반 패키지 설치 루틴이 이를 가져와 설치합니다.