Erstellen eines Redhat -Paket -Repositorys

Erstellen eines Redhat -Paket -Repositorys

Wenn Ihr Red Hat -Server nicht mit den offiziellen RHN -Repositories verbunden ist, müssen Sie Ihr eigenes privates Repository konfigurieren, mit dem Sie später Pakete installieren können. Das Verfahren zum Erstellen eines Red Hat Linux -Repositorys ist eine ziemlich einfache Aufgabe. In diesem Artikel zeigen wir Ihnen, wie Sie ein lokales Red Hat -Repository sowie ein Remote -HTTP -Repository erstellen können.

In diesem Tutorial lernen Sie:

  • So verwenden Sie offizielle Red Hat DVD als Repository
  • So erstellen Sie ein lokales Datei Red Hat Repository
  • So erstellen Sie ein Remote HTTP Red Hat Repository
Verwenden eines benutzerdefinierten Red Hat -Repositorys - in diesem Fall von einer Red Hat -DVD Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System roter Hut
Software Createrepo
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Verwenden der offiziellen Red Hat DVD als Repository



Nach der Standardinstallation und ohne die Registrierung Ihres Servers an offizielle RHN -Repositories bleibt Sie ohne Möglichkeit, neue Pakete aus Red Hat Repository zu installieren, da Ihre Repository -Liste 0 Einträge anzeigt:

# DNF Repolist Loaded Plugins: Produkt-ID, Refresh-Packagekit, Sicherheit, Abonnement-Manager Dieses System ist nicht als Red Hat-Abonnementverwaltung registriert. Sie können einen Abonnement-Manager verwenden, um sich zu registrieren. Repolist: 0 

Zu diesem Zeitpunkt ist das einfachste, was zu tun ist, Ihre Red Hat -Installation DVD als lokales Repository anzubringen. Stellen Sie dazu zunächst sicher, dass Ihre RHEL -DVD montiert ist:

# Mount | GREP ISO9660 /DEV /SR0 On /Media /Rhel_6.4 x86_64 Disc 1 Typ ISO9660 (RO, NoSuid, Nodev, Uhelper = Udisks, UID = 500, GID = 500, iOcharset = Utf8, Modus = 0400, DMODE = 0500) 

Das Verzeichnis, das uns im Moment am meisten interessiert, ist /Media/rhel_6.4 x86_64 Disc 1/Repodata Da dies das Verzeichnis ist, das Informationen zu allen Paketen enthält, die auf dieser speziellen DVD -CD gefunden wurden.

Als nächstes müssen wir unser neues Repository definieren, auf das zeigt /Media/rhel_6.4 x86_64 Disc 1// Durch Erstellen eines Repository -Eintrags in /etc/yum.Repos.D/. Erstellen Sie eine neue Datei mit dem Titel: /etc/yum.Repos.d/rhel_6.4_disc.Repo Verwenden Sie den VI -Editor und fügen Sie den folgenden Text ein:

[Rhel_6.4_disc] name = rhel_6.4_x86_64_disc baseUrl = "Datei: /// Media/rhel_6.4 x86_64 Disc 1/"gpgcheck = 0 

Sobald die Datei erstellt wurde, sollte Ihr lokales Red Hat DVD -Repository einsatzbereit sein:

# DNF Repolist Loaded Plugins: Produkt-ID, Refresh-Packagekit, Sicherheit, Abonnement-Manager Dieses System ist nicht als Red Hat-Abonnementverwaltung registriert. Sie können einen Abonnement-Manager verwenden, um sich zu registrieren. Repo ID Repo Name Status rhel_6.4_disc rhel_6.4_x86_64_disc 3,648 Repolist: 3.648 

Erstellen einer lokalen Datei Red Hat Repository



Normalerweise reicht ein Red Hat -DVD -Repository aus, um Ihnen den Einstieg zu erleichtern. Der einzige Nachteil ist jedoch, dass Sie Ihr Repository in keiner Weise verändern können und daher keine neuen/aktualisierten Pakete in sie einfügen können. Um dieses Problem zu beheben, können wir ein lokales Datei -Repository erstellen, das irgendwo im Dateisystem sitzt. Um uns bei diesem Plan zu helfen, werden wir a verwenden Createrepo Dienstprogramm.

  1. Beginnen Sie mit der Installation der Createrepo auf Ihrem System, wenn es noch nicht installiert ist.
    # DNF Installieren Sie Createrepo 
  2. In dieser Phase sind wir bereit, unser eigenes rotes lokales Datei -Repository zu erstellen. Erstellen Sie ein neues Verzeichnis namens namens /rhel_repo:
    # mkdir /rhel_repo 
  3. Kopieren Sie als nächstes alle Pakete von Ihrer montierten RHEL -DVD in Ihr neues Verzeichnis:
    # CP /Media /rhel_6.4 \ x86_64 \ dis \ 1/packages/*/rhel_repo/ 
  4. Wenn die Kopie fertig ist, führen Sie den Befehl createrepo mit einem einzigen Argument aus, bei dem es sich um Ihren neuen lokalen Repository -Verzeichnisnamen handelt:
    # CREATEREPO / RHEL_REPO / LAPNING WORKER 0 mit 3648 PKGS -Mitarbeitern Fertigstellung von Arbeitern Ergebnissergebnisse, die primäre Metadaten sparen 
  5. Als letzter Schritt erstellen wir einen neuen Yum -Repository -Eintrag, indem wir diese Datei bearbeiten:
    # vi /etc /yum.Repos.D/rhel_repo.Repo 

    Und Einfügen dieses Textes:

    [rhel_repo] name = rhel_6.4_x86_64_local baseUrl = "Datei: /// rhel_repo/" gpgcheck = 0 


  6. Ihr neues Repository sollte jetzt zugänglich sein:
    # DNF Repolist Loaded Plugins: Produkt-ID, Refresh-Packagekit, Sicherheit, Abonnement-Manager Dieses System ist nicht als Red Hat-Abonnementverwaltung registriert. Sie können einen Abonnement-Manager verwenden, um sich zu registrieren. rhel_repo | 2.9 KB 00: 00… rhel_repo/primär_db | 367 KB 00: 00… Repo ID Repo Name Status rhel_6.4_disc rhel_6.4_x86_64_disc 3,648 rhel_repo Rhel_6.4_x86_64_local 3,648 

Erstellen eines Remote HTTP Red Hat Repository

Wenn Sie mehrere Red Hat -Server haben, möchten Sie möglicherweise ein einzelnes Red Hat -Repository erstellen, das von allen anderen Servern im Netzwerk zugänglich ist. Dazu benötigen Sie Apache Web Server. Wenn Sie Hilfe beim Einrichten von Apache benötigen, überprüfen Sie unsere Anleitung zur Installation von Apache auf RHEL.

Um Ihr neues Repository über HTTP zugänglich zu machen, konfigurieren Sie Ihren Apache mit /rhel_repo/ Verzeichnis im vorherigen Abschnitt als Dokument -Root -Verzeichnis erstellt oder einfach das gesamte Verzeichnis kopieren in: /var/www/html/ (Standard -Dokumentstamm).

  1. Erstellen Sie zunächst einen neuen Yum -Repository -Eintrag in Ihrem Client -System, indem Sie eine neue Repo -Konfigurationsdatei erstellen:
    # vi /etc /yum.Repos.D/rhel_http_repo.Repo 

    Mit dem folgenden Inhalt, wobei der Host eine IP -Adresse oder ein Hostname Ihres Red Hat -Repository -Servers ist:

    [rhel_repo_http] name = rhel_6.4_x86_64_http BaseUrl = "http: // myhost/rhel_repo/" gpgcheck = 0 
  2. Bestätigen Sie die Richtigkeit Ihres neuen Repositorys, indem Sie das ausführen DNF Repolist Befehl.
    # DNF Repolist Loaded Plugins: Produkt-ID, Refresh-Packagekit, Sicherheit, Abonnement-Manager Dieses System ist nicht als Red Hat-Abonnementverwaltung registriert. Sie können einen Abonnement-Manager verwenden, um sich zu registrieren. Repo ID Repo Name Status rhel_repo_http rhel_6.4_x86_64_http 3,648 Repolist: 3.648 

Gedanken schließen

Durch das Erstellen eines eigenen Paket -Repositorys können Sie mehr Optionen zum Verwalten von Paketen in Ihrem Red Hat -System haben, auch ohne bezahltes RHN -Abonnement. Bei Verwendung eines Remote -HTTP -Red Hat -Repository möchten Sie möglicherweise auch GPGCheck als Teil Ihres Repositorys konfigurieren, um sicherzustellen.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Wie man ISO zu DVD auf Ubuntu 22 verbrennt.04 Desktop
  • Live CD/DVD Linux Download
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…
  • So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
  • Dinge zu installieren auf Ubuntu 22.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Installieren Sie Arch Linux in VMware Workstation