Košík je prázdný

Oprava repozitářů v CentOS 7: Přechod na Vault repozitáře po ukončení oficiální podpory

S ukončením oficiální podpory CentOS 7 v červnu 2024 přestaly fungovat standardní repozitáře, jako je baseOS, updates a extras, které se dříve používaly pro instalaci a aktualizaci balíčků. To znamená, že běžné aktualizační příkazy jako yum update nebo yum install nyní nemusí fungovat správně. Pro uživatele, kteří stále používají CentOS 7, je však k dispozici řešení v podobě tzv. Vault repozitářů, které umožňují pokračovat v používání systému bez oficiálních aktualizací.

Proč už nefungují standardní repozitáře?

CentOS 7, jakožto dlouhodobě podporovaný operační systém, měl své repozitáře dostupné na síti zrcadel (mirrors), která poskytovala přístup k balíčkům pro instalaci a aktualizaci. Po ukončení podpory však byly tyto repozitáře přesunuty do Vaultu, což je archiv, kde jsou uloženy starší verze balíčků a repozitářů, které již nejsou oficiálně aktualizovány.

Vault repozitáře jsou určeny především pro uživatele, kteří z nějakého důvodu nemohou okamžitě přejít na novější verzi operačního systému, ale stále potřebují přístup k balíčkům a repozitářům CentOS 7. Tento přístup však nepřináší žádné nové bezpečnostní aktualizace ani opravy chyb.

Jak opravit repozitáře a přepnout na Vault?

Pokud po ukončení podpory CentOS 7 narazíte na problém s nefunkčními repozitáři, je možné přejít na Vault repozitáře, které umožní nadále instalovat a spravovat balíčky na vašem systému. Postupujte podle následujících kroků:

1. Zálohování současných repozitářových souborů
Nejprve si vytvořte zálohu stávajících repozitářových souborů, aby bylo možné je obnovit v případě potřeby.

sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup

2. Úprava stávajících repozitářů
Nyní upravíme stávající repozitářové soubory tak, aby namísto nepřístupných zrcadel používaly Vault repozitáře. Tím zajistíte, že yum bude schopný najít a stáhnout balíčky.

Proveďte následující příkaz, který upraví všechny soubory repozitářů v /etc/yum.repos.d/:

sudo sed -i 's/^mirrorlist/#mirrorlist/g; s/^#baseurl=http:\/\/vault.centos.org/baseurl=http:\/\/vault.centos.org/g' /etc/yum.repos.d/CentOS-*.repo

3. Manuální úprava souborů repozitářů
Alternativně můžete soubory repozitářů upravit ručně. Níže je ukázka úpravy pro soubor CentOS-Base.repo:

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Po úpravě a uložení souboru by měl systém být schopen stahovat balíčky z Vault repozitářů.


Přechod na Vault repozitáře je nezbytným krokem pro všechny uživatele CentOS 7, kteří chtějí nadále používat tento systém po ukončení oficiální podpory. I když Vault repozitáře nenabízejí nové aktualizace, umožňují udržovat systém v provozuschopném stavu. Doporučuje se však co nejdříve naplánovat migraci na novější podporovanou verzi operačního systému, například CentOS Stream, Rocky Linux nebo AlmaLinux, aby byla zajištěna bezpečnost a aktuálnost systému.