Potresti ricevere un There are no enabled repos
messaggio di errore quando si tenta di installare gli aggiornamenti di sistema su una nuova installazione di Red Hat Linux. Ciò si verifica quando non hai abilitato l'abbonamento RHEL. In questo tutorial, ti guideremo attraverso le istruzioni passo passo per registrare il tuo abbonamento RHEL, abilitare il gestore pacchetti e infine installare gli aggiornamenti e correggere definitivamente il messaggio di errore.
In questo tutorial imparerai:
- Come abilitare i repository Red Hat con
subscription-manager
comando - Come utilizzare una ISO Red Hat come repository software

Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Red Hat Linux |
Software | N/D |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Non ci sono repository abilitati nella soluzione RHEL
Il seguente messaggio di errore verrà visualizzato sul tuo sistema Red Hat Linux dopo una nuova installazione. Significa semplicemente che per ottenere gli aggiornamenti di sistema e anche per installare nuovo software è necessario configurare i repository dei pacchetti.
Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"
Un modo per rimediare a questo problema, nonché il modo più ovvio, è utilizzare subscription-manager
e segui le istruzioni per registrare il tuo sistema RHEL e quindi abilitare anche i repository RHEL. Per questo è necessario disporre di un abbonamento Redhat a pagamento o di prova disponibile.
# subscription-manager register
Tuttavia, se vuoi semplicemente giocare e installare software senza la necessità di un abbonamento Red Hat aggiornato, puoi montare la tua immagine ISO Red Hat scaricata e renderla il tuo repository locale predefinito ed essere in grado di installare il software. Per abilitare il tuo repository locale e quindi superare il There are no enabled repos
errore, prima monta la tua immagine ISO RHEL:
# mkdir /media/rhel-iso # mount /dev/cdrom /media/rhel-iso/
Ora che hai il tuo RHEL iso montato in /media/rhel-iso/
, crea un nuovo file repository dnf in /etc/yum.repos.d/RHEL_Disc.repo
con il seguente contenuto:
[RHEL_Disc] name=rhel-8.5-x86_64-dvd baseurl="file:///media/rhel-iso/AppStream/" gpgcheck=0
Una volta pronto, verifica la presenza di nuovi repository per abilitare questo repository:
# dnf repolist

Ora sarai in grado di installare nuovo software sulla tua scatola RHEL Linux non registrata. Come puoi vedere di seguito, siamo in grado di installare un pacchetto di esempio tramite il repository di dischi RHEL che abbiamo creato.

Lo svantaggio è che non riceverai nuovi aggiornamenti e questo può creare un problema di sicurezza per il tuo sistema. Inoltre, quando si utilizza il dnf
comando il seguente messaggio continuerà a persistere.
This system is not registered with an entitlement server. You can use subscription-manager to register.
Pensieri conclusivi
In questo tutorial, hai visto come abilitare i repository di installazione su un sistema Red Hat Linux. Poiché Red Hat richiede che gli utenti registrino un abbonamento a pagamento o di prova, è necessario utilizzare il subscription-manager
comando per abilitare i repository. In alternativa, hai visto come utilizzare il disco di installazione per fungere da repository. Questa dovrebbe essere vista solo come una soluzione temporanea o da utilizzare in scenari di test. Infine, dovrai creare un account Red Hat e registrare il tuo sistema.