처음에 dnf upgrade
dnf는 특정 저장소의 다운로드 크기(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
비교적 짧은 시간 내에 연속해서 여러 번 실행하면 패키지 데이터베이스를 반복해서 다운로드하지 않습니다.