Wenn ja, hier bringe ich Ihnen, wie Sie einen Spiegel von CentOS 7 erstellen. Was sind die Vorteile davon? Unter anderem sparen Sie Internetbandbreite, Sie behalten eine lokale Kopie Ihrer Repositorys, mit denen Downloads und Installationen viel schneller sind, und die wichtigste ist als Update-Server sehr nützlich, wenn Sie 10 Server oder 1000 Workstations mit haben CentOS Ich denke, dies ist Ihre beste Option, da Sie einen schnellen Update-Service mit der Geschwindigkeit Ihres LAN-Netzwerks anbieten können.
Jetzt können Sie Ihren Spiegel auf ungefähr 10 Arten herstellen, aber ich werde Ihnen den sagen, der meiner Meinung nach der schnellste und bequemste ist Sie können Ihren Spiegel in jeder unterstützten Distribution erstellen rsync. Yesiiiiii! jemandkönnen Sie nur den rsync-Teil lesen, ein lokales centOS-Repository auf Ubuntu, Debian, Fedora, Redhat, Slackware erstellen, alle unterstützen rsync
rsync ist eine kostenlose Anwendung für Unix- und Microsoft Windows-Systeme, die eine effiziente Übertragung inkrementeller Daten bietet und auch mit komprimierten und verschlüsselten Daten arbeitet. Mithilfe einer Delta-Codierungstechnik können Sie Dateien und Verzeichnisse zwischen zwei Computern in einem Netzwerk oder zwischen zwei Standorten auf demselben Computer synchronisieren und so das übertragene Datenvolumen minimieren.
Wir fahren mit der Installation von rsync fort
# yum install rsync
Einmal installiert, müssen Sie nur in der Liste von suchen CentOS-Spiegel ein Spiegel in der Nähe Ihres Ortes, der mit rsync funktioniert (es ist die sechste Spalte) Rsync-Standort
Erstellen Sie einen Ordner, in dem Sie das Repository platzieren können. Ich habe nur einen Spiegel von CentOS 7 erstellt, der Isos und alle verfügbaren Ordner enthält und 38 GB belegt. Berücksichtigen Sie also, wenn Sie einen Teilspiegel anderer CentOS-Versionen erstellen möchten oder ein voller Spiegel. Wie viel Platz wird es einnehmen? Es ist etwas, das Sie bewerten sollten.
# mkdir -p /home/repo/CentOS/7
Das Repository verfügt über alle folgenden Ordner:
- Atom-
- Centosplus
- Cloud
- cr
- Extras
- Überholspur
- Isos
- os
- schlösser
- storage
- Aktuelles
- virt
rsync funktioniert wie folgt:
# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"
- Mit dem Tag delete - ausgeschlossen und –exclude können Sie Ordner oder Dateien, z. B. ISO-Ordner oder ISO-Dateien, ganz einfach ignorieren, oder?
# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
- Mit der Option -Löschen, löscht die Dateien, die nicht mehr in der Quelle vorhanden sind.
- -a archivieren und speichern
- -q Leiser Modus, unterdrückt fehlerfreie Meldungen
- -z Daten während der Übertragung komprimieren
- -H Behalte die harten Links, wenn du willst, würde ich auch die Option empfehlen -l Symlinks halten
Wie habe ich das gemacht? einfach so:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
Beeil dich nicht, ich werde erklären, warum ich es so gemacht habe.
- –Verzögerungsaktualisierungen Platzieren Sie alle aktualisierten Dateien am Ende des gesamten Downloads. Verstehen Sie mich? Das heißt, er aktualisiert nicht jedes Mal, wenn er eine neue Datei herunterlädt. Wenn im Gegenteil 100 neue Dateien vorhanden sind, synchronisieren Sie sie nach Abschluss der 100 neuen Dateien erneut an Ort und Stelle
- rsync: //ftp.osuosl.org/centos/7/ weil ich nur CentOS 7 machen will
- / var / www / html / repo / CentOS / 7 wo ich alle meine Dateien ablegen werde, die ich aus der Quelle kopiere.
Es ist nicht notwendig, aber ich empfehle das Paket erstellenGeben Sie ihm einfach das http-Merkmal und erstellen Sie einen Index für Ihr Repository
# yum install createrepo
Führen Sie dann einfach den Befehl aus, der auf Ihr Repository verweist
# createrepo /home/repo/CentOS/7
Sobald Sie fertig sind, müssen Sie es auf irgendeine Weise freigeben. Ich verwende immer einen http-Server. Wenn Sie mit CentOS 7 fortfahren, können Sie einen einfachen Webserver wie folgt installieren (verwenden Sie httpd, es ist kein Apache).
# yum group install -y "Basic Web Server
Erstellen Sie einen symbolischen Link von der eigentlichen Repository-Site zum Ordner "www"
# ln -s /home/repo /var/www/html/repo
Wir erstellen die Sites-verfügbaren und Sites-fähigen Ordner
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled
Wir bearbeiten die Datei httpd.conf, um alle unsere aktiven Sites hinzuzufügen, die für Sites aktiviert sind
# vi /etc/httpd/conf/httpd.conf
Fügen Sie diese Zeile am Ende der Datei hinzu
IncludeOptional sites-enabled / *. Conf
Wir erstellen und bearbeiten unsere Website
# vi /etc/httpd/sites-available/repocentos.conf
Servername repocentos.com
#ServerAlias example.com
DocumentRoot / var / www / html / repo / CentOS /
Fehlerprotokoll /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombiniert
Wir aktivieren unsere Website, indem wir einen symbolischen Link erstellen
# ln -s /etc/httpd/sites-available/repocentos.conf /etc/httpd/sites-enabled/repocentos.conf
Wir ändern den Eigentümer und die Gruppe von Dateien und Ordnern für Apache
# chown apache. www/ -R
Wir führen den folgenden Befehl aus, damit der Webserver von dem Moment an startet, an dem wir den Computer gestartet haben
# systemctl enable httpd.service
Wir starten den Webserver mit dem folgenden Befehl neu
# systemctl restart httpd
Wie können wir es benutzen?
Erstellen Sie eine Datei in /etc/yum.repos.d/local.repo und fügen Sie die folgenden Zeilen ein:
[os] name = master - Base baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [Updates] name = master - Updates baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [Extras] name = master - Extras baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
Wir aktualisieren die Repositorys mit:
# yum clean all
# yum repolist all
# yum update
Nun, das war's für diese Zeit. Wie immer daran denken, meinen Beitrag und diese Website genau zu verfolgen. Kommentar und so teilen wir alle unser Wissen, bis zum nächsten Mal !!!
Ist Centos für die Verwendung auf einem Endbenutzer-Desktop-PC geeignet? Oder ist es eine Verschwendung von Ressourcen? Ich habe es über Live-USB getestet und es hat mir sehr gut gefallen.
Es ist sehr stabil, es ist wirklich eine gute Option. Vielen Dank für Ihren Kommentar
Lieber elendilnarsil, benutze Fedora als Endbenutzer mit Centos, du musst viel arbeiten und es ist ein sehr stabiler Server.
Macht kann. Es ist jedoch nicht sehr für Desktops normaler Benutzer gedacht.
Seien Sie nicht überrascht, wenn das Wifi oder ein Taucher von mir keine Webkamera kennt (da es Treiber mehr als nichts von Server Hard enthält), dass es im Repo kein Paket gibt, von dem ich nichts weiß, Codecs, Büroautomation oder so etwas oder dass die Pakete alt sind (aber stabil wie Eisen)
Ich stimme Ihnen nicht zu, es gibt offizielle Repositories, die auf dieses Ziel ausgerichtet sind, wie Epel und Nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Zum Artikel gehen, ausgezeichnet !!
Wenn Sie eine große Anzahl von Linux-Computern haben, sind die Installationen viel schneller und praktischer.
das stimmt, danke für deinen Kommentar
Hallo Kollege, kann ich den Repo-Download abbrechen und fortsetzen? dort weitermachen, wo ich abgereist bin?
dank
Ein zweifelhafter Freund, wie ich das Repo von http konsumiere, das heißt, siehe die Struktur des Repos von httpd
http://172.16.1.9 Ich bekomme die Apache-Seite, aber ich möchte setzen http://172.16.1.9/??? um die Struktur von http zu sehen.
dank
Ich muss eine Frage stellen, wenn Zweifel auftauchen ...
rsync -avzqlH –delete –delay-updates rsync:…. Auch dort ist ok, aber ich muss nicht angeben, wo es später kopiert wird?
Zum Beispiel: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /
Lieber guten Tag
Auf der Suche nach Informationen im Web habe ich dieses interessante Handbuch erhalten, das Sie geschrieben haben. Herzlichen Glückwunsch dazu. Meine Frage stellt sich, weil ich einen Spiegel mit mehreren Linux-Distributionen erstellen möchte, Centos, OracleLinux, Debian, alle mit ihren neuesten Versionen, die ich im Unternehmen installiert habe. Aber wie kann ich denselben Spiegelserver dazu bringen, mehrere Distributionen und Versionen zu speichern? Soll ich einen anderen Ordner mit dem Namen der Distributionen usw. erstellen? Diese Repositorys werden automatisch aktualisiert oder muss ich von Zeit zu Zeit einen Befehl ausführen? Achten Sie auf Ihre Kommentare. Glücklicher Tag