Centos сделали что-то смешное со значением $releasever
в том, что они использовали полную версию 8.0.1905
вместо просто 8
. Когда была выпущена новая версия 8.1.1911
, они заархивировали старую версию. Если вы устанавливаете старый носитель или используете старый блуждающий ящик, это может вызвать следующую проблему:
[vagrant@localhost ~]$ sudo dnf upgrade
CentOS-8.0 - AppStream 1.6 kB/s | 38 B 00:00
CentOS-8.0 - Base 748 B/s | 38 B 00:00
CentOS-8.0 - Extras 126 B/s | 38 B 00:00
Extra Packages for Enterprise Linux Modular 8.0 - x86_64 53 kB/s | 63 kB 00:01
Extra Packages for Enterprise Linux 8.0 - x86_64 80 kB/s | 63 kB 00:00
Failed to synchronize cache for repo 'AppStream', ignoring this repo.
Failed to synchronize cache for repo 'BaseOS', ignoring this repo.
Failed to synchronize cache for repo 'extras', ignoring this repo.
Failed to synchronize cache for repo 'epel-modular', ignoring this repo.
Failed to synchronize cache for repo 'epel', ignoring this repo.
Dependencies resolved.
Nothing to do.
Complete!
Исправление для этого - указать версию Centos в командной строке dnf
с помощью --releasever
вариант как этот:
[vagrant@localhost ~]$ sudo dnf upgrade --releasever=8
CentOS-8 - AppStream 164 kB/s | 7.0 MB 00:43
CentOS-8 - Base 313 kB/s | 2.2 MB 00:07
CentOS-8 - Extras 5.1 kB/s | 5.5 kB 00:01
Extra Packages for Enterprise Linux Modular 8 - x86_64 63 kB/s | 116 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 5.9 MB/s | 6.5 MB 00:01
Dependencies resolved.