Das lokale YUM-Repository ist der Ort, an dem die RPM-Pakete für Redhat oder CentOS gespeichert und für die Softwareinstallation und Betriebssystemaktualisierungen an Client-Server verteilt werden.
Mit diesem lokalen Repository können Sie sowohl Internetbandbreite als auch Zeit zum Herunterladen von Paketen aus dem Internet sparen.
Hier werden wir Schritte durchgehen, um ein lokales YUM-Repository auf RHEL 8 für RHEL 8 mit DVD zu erstellen.
Dieses Repository ist auf einen einzelnen Computer beschränkt, auf dem die DVD gemountet ist.Neues Repository in RHEL 8
Red Hat Enterprise Linux 8 ist auf zwei Repositories aufgeteilt,
- BaseOS
- Application Stream (AppStream)
Pakete in BaseOS sollen den Kernsatz der zugrunde liegenden Betriebssystemfunktionen bereitstellen, die die Grundlage für alle Arten von Installationen bilden.
Pakete in Application Stream umfassen Userspace-Anwendungen, Laufzeitsprachen und Datenbanken zur Unterstützung der unterschiedlichen Workloads und Anwendungsfälle.
Quelle erstellen
Die Quelle des Repositorys kann entweder mit dem createrepo-Paket oder mit dem Mounten der DVD im Verzeichnis erstellt werden . Das Einbinden der DVD/CD-ROM hilft Ihnen, Speicherplatz auf der Festplatte zu sparen, der durch das Kopieren auf die Festplatte verwendet wird.
Hängen Sie hier die DVD-ROM in ein beliebiges Verzeichnis Ihrer Wahl ein. Zum Testen werde ich es auf /cdrom mounten.
mkdir /cdrom mount /dev/cdrom /cdrom
Erstellen Sie eine .repo-Datei
Bevor Sie eine
mv /etc/yum.repos.d/*.repo /tmp/
Erstellen Sie eine Repo-Datei namens local.repo im Verzeichnis /etc/yum.repos.d.
vi /etc/yum.repos.d/local.repo
Basisbetriebssystem
[LocalRepo_BaseOS] name=LocalRepository_BaseOS baseurl=file:///cdrom/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
App-Stream
[LocalRepo_AppStream] name=LocalRepository_AppStream baseurl=file:///cdrom/AppStream enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Details:
[LocalRepo] | Name des Abschnitts |
Name | Name des Repositorys |
Basis-URL | Ort des Pakets |
Aktiviert | Repository aktivieren |
gpgcheck | Aktivieren Sie die sichere Installation (gpgcheck ist optional (Wenn Sie gpgcheck=0 festlegen, müssen Sie gpgkey nicht angeben) |
gpgkey | Position des Schlüssels |
Pakete aus lokalem YUM-Repository installieren
Löschen Sie den Repository-Cache, indem Sie den folgenden Befehl ausführen.yum clean all
Lassen Sie uns das Telnet-Paket aus dem lokalen Repository installieren.
yum install vsftpd
Die Ausgabe sieht wie folgt aus.
Wenn Sie Ja zum Herunterladen des Pakets geben, werden Sie aufgefordert, den gpg-Signaturschlüssel zu akzeptieren.
LocalRepository_AppStream 3.1 MB/s | 3.2 kB 00:00 LocalRepository_BaseOS 2.7 MB/s | 2.7 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: vsftpd x86_64 3.0.3-28.el8 LocalRepo_AppStream 180 k Transaction Summary ================================================================================ Install 1 Package Total size: 180 k Installed size: 356 k Is this ok [y/N]: y Downloading Packages: warning: /cdrom/AppStream/Packages/vsftpd-3.0.3-28.el8.x86_64.rpm: Header V3 RSA /SHA256 Signature, key ID fd431d51: NOKEY LocalRepository_AppStream 177 kB/s | 5.0 kB 00:00 Importing GPG key 0xFD431D51: Userid : "Red Hat, Inc. (release key 2) <[email protected]>" Fingerprint: 567E 347A D004 4ADE 55BA 8A5F 199E 2F91 FD43 1D51 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release Is this ok [y/N]: y Key imported successfully Importing GPG key 0xD4082792: Userid : "Red Hat, Inc. (auxiliary key) <[email protected]>" Fingerprint: 6A6A A7C9 7C88 90AE C6AE BFE2 F76F 66C3 D408 2792 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release Is this ok [y/N]: y Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : vsftpd-3.0.3-28.el8.x86_64 1/1 Running scriptlet: vsftpd-3.0.3-28.el8.x86_64 1/1 Verifying : vsftpd-3.0.3-28.el8.x86_64 1/1 Installed products updated. Installed: vsftpd-3.0.3-28.el8.x86_64 Complete!
Schlussfolgerung
Das ist alles. Sie haben das lokale yum-Repository erfolgreich auf dem Computer konfiguriert.