Come creare i repository locali in RHEL


8

Devo creare un repository locale in RHEl 5.5. i386

Perché quando digito un comando nel terminale si dice che RHEL non è abbonato a RHN, il che è vero. L'ho preso da un amico.

Quindi qualcuno può dirmi come raggiungere questo obiettivo.

Ulteriori azioni basate sulle istruzioni di Warl0ck.

  • Ho copiato gli RPM da Mdia nella cartella / home / Umair / RPM
  • Ho installato lo script createrepo-0.4.11-i386.el5.noarch.rpm che si trova nella directory Server del supporto di installazione. Quindi ci è voluto del tempo per generare metadati. Pacchetti totali 2348

Metadati

  • Quindi creo il file repo locale usando vi

vi /etc/yum.repos.d/local.repo

Queste sono le voci che ho aggiunto.

Ripeti testo

E finalmente eseguo questo comando

yum -y installa apache php {, - cgi, -cli, -gd, -mysql} mysql {, - server}

e in risposta bash mi ha schiaffeggiato con errore

erro


1
"L'ho preso da un amico". Ma perché?! Ci sono due alternative perfettamente valide che non costano denaro e sono (principalmente) la stessa cosa.
Ignacio Vazquez-Abrams,

Stai parlando di CentOS e Fedora Ho ragione ??? Ma proverò anche loro ... Grazie
OmiPenguin,

Uno di questi è CentOS. L'altro non è Fedora.
Ignacio Vazquez-Abrams,

Allora qual è l'altro. Non è Fedora perché è il campo di prova per Redhat ????
OmiPenguin,

Giusto per farne tre: Scientific Linux, Oracle-Linux, CentOS
Nils,

Risposte:


9

Ci sono molti documenti là fuori, dato un set di pacchetti RPM, potresti fare qualcosa del genere,

Prima installa lo script createrepo, di

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Dipende da dove hai montato il tuo DVD RedHat)

Ora crea una cartella per contenere tutti i giochi di ruolo che desideri sia nel repository, ad esempio RPMS, e inserisci i file "* .rpm" necessari all'interno,

Quindi fai createrepo /path/to/RPMSper generare metadati.

Al termine, aggiungi il repository alla tua configurazione yum, ad esempio metti quanto segue /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1

caro ho seguito le tue istruzioni ma inutilmente non ha funzionato gentilmente visualizzare le azioni che ho aggiunto nel testo originale sotto l'intestazione Ulteriori azioni basate sulle istruzioni di Warl0ck .
OmiPenguin,

@UmairMustafa forse il percorso dovrebbe essere file:///home/Umair/in questo caso, non l'ho ancora provato, forse i metadati sono memorizzati nella cartella principale di RPMS.
margherita,

Alla fine l'ho fatto. Ma questa volta invece di copiare rpms nella cartella / home / Umair / RPMS ho creato una cartella in / media / RPMS e 2: createrepo / media / rpms e poi creato il file repo locale e infine YUM LIST ALL e quindi ho installato il sopra menzionato pacchetti
OmiPenguin,

Per me tutto già fallisce nel primo passo perché createrepodipende da altri pacchetti.
0xC0000022L

La tua risposta è per il repository locale, ho bisogno di questo repository sulla mia rete locale implementato dal nginxservizio web. Come creare un repository con nginx?
shgnInc,


1
  1. Installa crea repository

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Copia tutti i contenuti dal dvd o solo i pacchetti

    • Se viene copiato l'intero dvd, non è necessario eseguirlo createrepo. Perché il repository è integrato in dvd. (Per verificare, vedere se esiste una directory repodata)
    • Se il pacchetto dir viene solo copiato, esegui

      # createrepo <dir where the packages are copied>
      
  3. Crea file repo yum:

    vim dvd.repo
    [packages]
    name=packages
    baseurl=file://<dir where the packages are copied>
    enabled=1
    gpgcheck=0
    +++++++++++++++++++++++++++++++++++++++++
    [packages] -- Give a name, any name
    name=packages -- description for above
    baseurl       -- location where rpms are available
    enabled=1     -- to enable this repo
    gpgcheck=0    -- not to check for GPG license file
    

Sono passati due anni da quando ho chiesto aiuto e l'aiuto è quello che ho ottenuto, amico mio. Ero molto molto nobile in quel momento. Imparato molto dalla comunità c'è sempre una stanza per imparare cose nuove.
OmiPenguin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.