업그레이드 중에 패키지가 실제로 다운로드되기 전에 DNF/YUM은 무엇을 다운로드합니까?

업그레이드 중에 패키지가 실제로 다운로드되기 전에 DNF/YUM은 무엇을 다운로드합니까?

처음에 dnf upgradednf는 특정 저장소의 다운로드 크기(MB)를 표시합니다. 예를 들어 아래 Visual Studio Code의 경우 약 10MB를 다운로드했습니다.

$ sudo dnf upgrade
Fedora 33 - x86_64 - Updates                    7.8 kB/s |  15 kB     00:01    
Fedora 33 - x86_64 - Updates                    166 kB/s | 2.3 MB     00:13    
RPM Fusion for Fedora 33 - Free - Updates       2.0 kB/s | 2.8 kB     00:01    
skype (stable)                                  2.1 kB/s | 2.9 kB     00:01    
Visual Studio Code                              2.8 kB/s | 3.0 kB     00:01    
Visual Studio Code                               90 kB/s |  10 MB     01:59    

이는 실제 업데이트 패키지가 아직 다운로드를 시작하지 않았다는 y/N 메시지가 표시되기 전이었습니다.

그냥 궁금해서요. 이 다운로드에는 무엇이 포함되어 있나요?

답변1

이는 저장소의 메타데이터이며 액세스 권한이 있는 패키지와 관련된 모든 정보를 아는 데 사용됩니다. 일반적으로 repodata.xml이라는 파일로 압축할 수 있으며 해당 패키지 버전 및 사용 가능한 패키지 그룹을 포함하여 사용 가능한 패키지에 대한 많은 정보가 포함되어 있습니다.

이 정보를 통해 DNF/YUM은 사용 가능한 업데이트가 있는지, 설치하려는 패키지가 있는지, 각 패키지를 설치하는 데 필요한 종속성이 무엇인지 알 수 있습니다.

답변2

DNF는 업데이트 및/또는 새 패키지가 사용 가능한지 확인하기 위해 사용 가능한 패키지 목록을 다운로드하고 있습니다.

답변3

APT/DEB 세계에서 온 경우 apt update수동으로 실행 해야 한다는 점만 의미가 있습니다 apt upgrade/apt install.

Yum/DNF는 마지막 패키지 데이터베이스 업데이트의 타임스탬프를 기반으로 이 작업을 자동으로 수행합니다.

이 다운로드 작업은 일반적으로 몇 시간마다 발생하므로(정확히 말할 수는 없음) dnf비교적 짧은 시간 내에 연속해서 여러 번 실행하면 패키지 데이터베이스를 반복해서 다운로드하지 않습니다.

관련 정보