So erstellen Sie lokale Repositorys in RHEL


8

Ich muss ein lokales Repository in RHEl 5.5 erstellen. i386

Denn wenn ich einen Befehl in das Terminal eingebe, heißt es, dass RHEL nicht mit RHN abonniert ist, was wahr ist. Ich habe es von einem Freund genommen.

Kann mir jemand sagen, wie ich dieses Ziel erreichen kann?

Weitere Aktionen basierend auf Warl0ck-Anweisungen.

  • Ich habe die RPMs von Mdia in den Ordner / home / Umair / RPM kopiert
  • Ich habe das Skript createrepo-0.4.11-i386.el5.noarch.rpm im Serververzeichnis von Installation Media installiert. Dann dauerte es einige Zeit, um Metadaten zu generieren. Gesamtpakete 2348

Metadaten

  • Dann erstelle ich die lokale Repo-Datei mit vi

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

Dies sind die Einträge, die ich hinzugefügt habe.

Repo-Text

Und schließlich führe ich diesen Befehl aus

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

und als Antwort schlug mich Bash mit Irrtum

erro


1
"Ich habe es von einem Freund genommen." Aber warum?! Es gibt zwei vollkommen gute Alternativen, die kein Geld kosten und (meistens) dasselbe sind.
Ignacio Vazquez-Abrams

Du musst über CentOS und Fedora sprechen. Habe ich recht ??? Aber ich werde es auch versuchen ... Danke
OmiPenguin

Eines davon ist CentOS. Der andere ist nicht Fedora.
Ignacio Vazquez-Abrams

Was ist dann der andere? Ist es nicht die Fedora, weil es das Testgelände für Redhat ist?
OmiPenguin

Nur um es drei zu machen: Scientific Linux, Oracle-Linux, CentOS
Nils

Antworten:


9

Es gibt viele Dokumente da draußen, mit einer Reihe von RPM-Paketen könnten Sie so etwas tun,

Installieren Sie zuerst das createrepo-Skript von

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Kommt darauf an, wo Sie Ihre RedHat-DVD gemountet haben)

Erstellen Sie nun einen Ordner für alle RPMS, die Sie im Repository haben möchten, z. B. RPMSund legen Sie die erforderlichen "* .rpm" -Dateien darin ab.

Führen Sie createrepo /path/to/RPMSdann Metadaten aus.

Wenn Sie fertig sind, fügen Sie das Repository zu Ihrer yum-Konfiguration hinzu, z. B. setzen Sie Folgendes auf /etc/yum.repos.d/local.repo

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

Sehr geehrte Damen und Herren, ich habe Ihre Anweisungen befolgt, aber es hat nicht funktioniert. Bitte sehen Sie sich die Aktionen an, die ich im Originaltext unter der Überschrift Weitere Aktionen basierend auf Warl0ck- Anweisungen hinzugefügt habe .
OmiPenguin

@UmairMustafa Vielleicht sollte der Pfad file:///home/Umair/in diesem Fall sein, ich habe dies noch nicht ausprobiert, vielleicht sind die Metadaten im übergeordneten Ordner von RPMS gespeichert.
Gänseblümchen

Endlich habe ich es gemacht. Aber dieses Mal habe ich, anstatt RPMs in den Ordner / home / Umair / RPMS zu kopieren, einen Ordner in / media / RPMS und 2: createrepo / media / rpms erstellt und dann die lokale Repo-Datei und schließlich YUM LIST ALL erstellt. Dann habe ich den oben genannten installiert Pakete
OmiPenguin

Für mich scheitert das Ganze schon im ersten Schritt, weil es createrepovon anderen Paketen abhängt.
0xC0000022L

Ihre Antwort ist für das lokale Repository. Ich benötige dieses Repository über mein lokales Netzwerk, das per nginxWebdienst implementiert wird . Wie erstelle ich ein Repository mit Nginx?
shgnInc


1
  1. Installiere create repo

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Kopieren Sie den gesamten Inhalt von der DVD oder nur von den Paketen

    • Wenn die gesamte DVD kopiert wird, muss sie nicht ausgeführt werden createrepo. Weil das Repository in DVD eingebaut ist. (Überprüfen Sie, ob ein Repodata-Verzeichnis vorhanden ist.)
    • Wenn das Paketverzeichnis nur kopiert wird, führen Sie es aus

      # createrepo <dir where the packages are copied>
      
  3. Erstellen Sie eine Yum-Repo-Datei:

    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
    

Es ist zwei Jahre her, seit ich um Hilfe bitte und Hilfe habe ich, mein Mann. Ich war damals sehr, sehr noob. Viel von der Community gelernt, gibt es immer einen Raum, um Neues zu lernen.
OmiPenguin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.