Hallo.
Hier geht es also um die Erstellung eines lokalen Repositorys von Ihrer DVD.
Jetzt.
Was ist ein Repository?
Ein Repository ist ein Ort, an dem alle Pakete gespeichert werden und von dem aus Sie die gewünschten Pakete herunterladen
und installieren können.
Nun benötigen Sie einen Internetzugang, um das RPM aus dem externen Repository herunterzuladen und zu installieren.
Was aber, wenn Sie keinen Internetzugang haben?
Genau das ist die Aufgabe des lokalen Repositorys.
Sie haben also einen Linux-Rechner, richtig?
Dabei spielt es keine Rolle, ob es sich um eine virtuelle oder physische Maschine handelt.
Es geht ins Internet und dann zu einem Server, bei dem es sich höchstwahrscheinlich ebenfalls um einen Red Hat- oder CentOS-Server
handelt, der über ein Repository verfügt.
Einige Unternehmen haben diese Repositories lokal in ihrer Umgebung, was als das Produkt bezeichnet wird,
das die Repositories enthält, genannt Satelite Server.
Dies ist also das Repository, das alle Ihre Repos oder RPM-Pakete enthält.
So können Sie sie als solide Downloads zurückbringen.
Was passiert nun, wenn Sie keinen Zugang zur Außenwelt haben oder wenn Sie keinen Red Hat-Satellitenserver
in Ihrer Umgebung haben, wie werden Sie dann neue Programme installieren?
In diesem Fall erstellen Sie ein lokales Repository auf Ihrem Server.
Das werden wir also in dieser Lektion über die Erstellung eines lokalen Repositorys lernen.
Der Befehl zum Erstellen, den wir in dieser Lektion lernen werden, lautet also create repo.
Das ist nur ein einfacher Befehl.
Wie funktioniert es also?
Gehen wir also in unseren Linux-Rechner.
Meine virtuelle Maschine ist ausgeschaltet.
Jetzt möchte ich, dass Sie einen Schnappschuss erstellen.
Der Snapshot erstellt einen Schnappschuss für den Fall, dass wir zurückkehren
müssen oder etwas schief geht.
Klicken Sie hier, sehen Sie sich den Schnappschuss an und klicken Sie auf übernehmen.
Und es gibt standardmäßig den Namen snapshot one.
Sie können aber auch das Datum oder irgendetwas anderes angeben, an das Sie sich erinnern werden.
Ich wähle gerne ein Datum oder eine Zeit aus, wenn ich mehrere Schnappschüsse erstelle.
Es wurde also ein Schnappschuss erstellt.
Falls ich also bei der Erstellung des Protokollspeichers Mist baue und zu meinem ursprünglichen Zustand zurückkehren muss, was im Moment der
Fall ist, kann ich jederzeit darauf zurückkommen.
Schalten wir also jetzt den Strom ein.
Unser Rechner wurde also gestartet, also machen wir weiter und werden root.
Jetzt erstellen Sie also ein lokales Repository.
Was Sie also tun werden, ist, alle RPMs, alle Pakete von Ihrer DVD oder CD, CD-ROM-Laufwerk,
zu nehmen, was eine Diskette ist, die alle Ihre Pakete enthält.
Gehen Sie also in das Menü Geräte, optische Laufwerke, wählen Sie Festplatte und wählen Sie das CentOS-ISO-Image.
Ich habe sie auf meinem Desktop gespeichert, also wählen Sie sie einfach aus und klicken Sie auf "Öffnen".
Dies sollte nun automatisch Ihre DVD auf Ihrem Linux-Rechner mounten.
Sehen Sie sofort.
Es erscheint ein Popup-Menü, und wie Sie sehen, wird auch ein Symbol auf Ihrem Desktop erstellt, das besagt, dass dies der Datenträger
ist, der angeschlossen wurde.
Wie können wir das in der Befehlszeile überprüfen?
Sie machen DF minus h und sehen hier, die letzte Zeile sagt Ihnen, dass es sich auf sr0 befindet und auf dem Laufwerk
CentOS seven gemountet ist.
Wenn es also nicht automatisch gemountet wird, können Sie den Befehl mount slash dev, cd rom und wo auch immer Sie es gemountet
haben wollen, ausführen, da es bereits für uns gemountet ist.
Der nächste Schritt ist nun die Frage, wo Sie all Ihre Pakete unterbringen werden.
Sie müssen also ein Verzeichnis erstellen, richtig?
Das Verzeichnis, das ich auswählen werde, ist also Slash, CD, Slash und unter Slash ein Verzeichnis, nennen
wir es local repo.
Das ist nur der Name.
Sie können sich alles aussuchen.
Sie können Seinfeld, George Kramer oder was auch immer Sie mögen, auswählen.
Drücken Sie also die Eingabetaste und machen Sie eine Liste minus TR, um sie zu überprüfen.
Gibt es.
Ja, das Verzeichnis ist vorhanden.
Jetzt möchte ich, dass Sie den gesamten Inhalt kopieren, um die Nachricht zu erstellen.
Kopieren Sie den gesamten Inhalt des Datenträgers.
Das gilt auch für CD Schrägstrich Schrägstrich Medien Schrägstrich I. F. Also, wenn Sie jetzt bemerken, der Name dieses
Bildes ist uns Raum sieben Space S 886 gesendet.
Nun mag Linux keine Leerzeichen, wie sollen wir das also in meinen Block einbauen?
Also, wenn ich einfach in Cent OS Raum sieben x 86 Unterstrich 64, so sagt es keine solche Datei ein Verzeichnis.
Wie kann ich Linux dann verständlich machen, dass es dafür Räume gibt?
Das Beste, was ich Ihnen raten würde, ist ein CD-Lauf mit Medien von Soul.
Wenn Sie sich an diesem Punkt im vierten Unterverzeichnis befinden, drücken Sie die Tabulatortaste und es wird
automatisch das ISO-Image im Selbstverzeichnis ausgewählt.
Wie Sie sehen, steht dort Backslash Backslash, was Linux mitteilt, dass Leerzeichen enthalten sind.
Drücken Sie also die Eingabetaste, und schon sind Sie in diesem Verzeichnis.
Schaue ich selbst nach, was da drin ist?
Sie sehen, dass es einige Verzeichnisse und Dateien gibt, die zu Paketen zusammengefasst sind.
Dort befinden sich alle Drehzahlen.
Du könntest es wie ich machen.
Hier werden Sie eine Reihe von Drehzahlen sehen.
Wenn ich also sehen wollte, wie viele Umdrehungen ich habe, könnte ich das tun.
S minus l tr high bit wc minus l und es sagt mir, dass es 3973 Pakete oder RPMs gibt, die in diesem DVD-Image enthalten
sind.
Nun, das ist viel.
Es handelt sich also um eine Art Endlager.
Was wir also tun werden, ist, alle diese Pakete auf unser lokales Laufwerk zu kopieren, in den lokalen Ordner,
den wir gerade erstellt haben, und der Ordnername ist local repo, richtig?
Bevor Sie das tun, sollten Sie sicherstellen, dass Sie genügend Speicherplatz auf Ihrem Linux-Rechner haben.
Wie finden Sie also heraus, dass Sie zuerst in diesem Verzeichnis sind, schreiben Sie Pakete, führen Sie den Befehl du minus s, h und
Punkt aus, der ihm sagt, dass der Linux-Rechner mir diesen Speicherplatz des aktuellen Standorts des Verzeichnisses, in dem ich mich
befinde, geben soll.
Es heißt 3. 7 gig jetzt DF minus h machen und sicherstellen, dass dein Schrägstrich.
Der Sieg.
Ist dieser Raum leer?
Ja, wir haben noch vier Plätze frei.
Also ist es gut.
Jetzt können wir damit fortfahren, jedes Paket zu kopieren, das wir an diesem Ort haben.
Der Befehl, den ich zum Kopieren verwenden würde, ist, alles aus diesem Verzeichnis zu kopieren.
DOT Sie können auch den vollständigen Pfad des Laufmediums angeben.
Ich schickte auch OS-Pakete, so dass Sie alles asterisk tun konnte, weil Sie alles unter Pakete zu
Ihrem lokalen Repo zu kopieren sind.
Drücken Sie die Eingabetaste.
Nun wird jedes einzelne rpm in das lokale Repo-Verzeichnis kopiert.
Dies wird einige Zeit in Anspruch nehmen.
Wenn Sie ein anderes Fenster öffnen und dann zu CD to local repo gehen und ls minus l pipe it to wc minus l ausführen, werden Sie
die Anzahl der kopierten Dateien sehen.
Im Moment haben wir also 1480 Dateien, die kopiert worden sind.
Wir müssen bis zu 39 und etwas Dateien zu kopieren gehen.
Ja.
Alle RPMs wurden erfolgreich kopiert.
Sehr gut.
Also müssen wir es Linux sagen.
Gehen Sie nicht nach draußen.
Wir haben alle Pakete vor Ort, also wie definieren wir das?
Es gibt also Dateien in etsy yum dot repos dot.
Dies sind alle Dateien, die Linux anweisen, zu den verschiedenen Spiegelservern zu gehen.
Wir werden also alles, was hier steht, entfernen.
Bevor Sie das entfernen, vergewissern Sie sich bitte, dass Sie einen Schnappschuss haben.
Wenn Sie alle diese Pakete löschen und keinen Snapshot haben, können Sie nicht mehr
ins Internet gehen und die Pakete über Yum-Befehle herunterladen.
Jetzt ist alles weg.
Legen Sie hier ein neues Repository an.
Rufen Sie das lokale Repository
auf und fügen Sie diese Werte hinzu.
West sieben.
Es wird einfach erzählt.
Diese sind positive Prozent auf sieben Namen über sieben Basis-URL gesendet.
Das ist es, worauf es ankommt.
Also Datei Schrägstrich Schrägstrich Schrägstrich local re local repo.
Dies ist das Verzeichnis, das wir in slash erstellt haben.
Es beginnt immer mit zwei Schrägstrichen, dann der dritte Schrägstrich, wenn das lokale Repo-Verzeichnis aktiviert ist, und einer, wenn Sie es
aktivieren wollen.
GPG-Prüfung Null.
Dies sind einige der Standardwerte, die Sie in diese Datei eingeben müssen.
Speichern Sie es ab.
Sobald das gespeichert ist, führen wir den Befehl create repo aus.
Und wo ist mein Repo?
Lokales Repo.
Wenn Sie jetzt Enter drücken, geht es tatsächlich in das lokale Repo-Verzeichnis
und sagt: Hey, ich habe drei 3979 Pakete.
Ich werde sie auf meinem lokalen Rechner als Repository zur Verfügung stellen.
Mit Create Repo wurde die Datenbank erstellt, die für unseren Sprungbefehl zur Verfügung stehen wird.
Führen Sie nun einen yum clean run durch.
Dieser Befehl ist ein sauberer Sprung.
Dadurch wird der Cache des alten Repositorys gelöscht.
Laufen Sie los.
Lecker.
Repo-Liste alle.
Dies sollte mir nun die vollständige Liste der Repositories anzeigen.
Das war's.
Wir haben also eine Repo-Liste mit einem Gesamtpaket von 3971.
Das ist genau die gleiche Anzahl von Umdrehungen pro Minute, die wir hatten, erinnern Sie sich?
Und es sagt Ihnen die Größe, die Repo-ID, die Centos ist der Name, den wir gewählt haben, und dass unsere RPM-Verzeichnisdatei.
Jetzt können Sie es testen, indem Sie den Befehl yum install ausführen.
Was wollen Sie nun installieren?
Nur für den Testtyp Tomcat.
Es geht in ihr Repository und prüft, ob es ein Paket gibt, das zu Tomcat passt.
Ja.
Perfekt.
Es hat das Paket gefunden.
Und so erstellen Sie ein Protokoll-Repository.
Jetzt geht das System ins Internet oder zu Ihrem Red Hat Satellite.
Es geht an Ihr lokales Repository, das sich auf Ihrem Linux-Rechner befindet.