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.