[CENTOS] Erstellen eines lokalen Repositorys

Erstellen Sie dieses Mal in der Überprüfungsumgebung ein Repository in einer lokalen Umgebung, auf die über das Internet nicht zugegriffen werden kann. Es wird das Verfahren sein, um zu gehen.

groß -Wenn Sie direkt aus dem ISO-Dateipaket installieren -Wenn Sie das ISO-Dateipaket lokal kopieren und installieren Ich werde sie separat beschreiben.

Gemeinsames Thema

① Stellen Sie die virtuelle Maschine bereit

Konfigurieren Sie zunächst die Einstellungen für die virtuelle Hardware für die virtuelle Maschine.

Starten Sie als Nächstes die virtuelle Maschine und installieren Sie das Betriebssystem. Die Installationseinstellungen sind optional, bei der Softwareauswahl wird jedoch eine minimale Installation ausgewählt. Starten Sie nach der Installation neu.

Bei der Installation direkt aus dem ISO-Dateipaket

① ISO-Datei einhängen, lokales Repository erstellen

Konfigurieren Sie zunächst die Einstellungen für die virtuelle Hardware für die virtuelle Maschine.

Hängen Sie als Nächstes die ISO-Datei ein. -SSH-Verbindung wird mit Terminalsoftware wie TeraTerm hergestellt. -Erstellen Sie ein Verzeichnis zum Mounten.

# mkdir /mnt/cdrom

-Montieren Sie es.

# mount -t iso9660 /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only

*mount: no medium found on /dev/sr0
Wenn * erscheint, CD/Überprüfen Sie, ob das DVD-Laufwerk nicht angeschlossen ist.

-Überprüfen Sie, ob es montiert ist.

# df -h
Verwendete Dateisystemgröße Verbleibende Verwendung%Montageposition
/dev/mapper/centos-root    14G  854M   14G    7% /
devtmpfs                  3.9G     0  3.9G    0% /dev
tmpfs                     3.9G     0  3.9G    0% /dev/shm
tmpfs                     3.9G  8.5M  3.9G    1% /run
tmpfs                     3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  108M  390M   22% /boot
tmpfs                     799M     0  799M    0% /run/user/0
/dev/sr0                  4.1G  4.1G     0  100% /mnt/cdrom

/dev/sr0 ist/mnt/Stellen Sie sicher, dass es auf CD-ROM montiert ist.

-Überprüfen Sie das gemountete Verzeichnis.

# ls /mnt/cdrom/
CentOS_BuildTag  GPL       RPM-GPG-KEY-CentOS-7          images
EFI              LiveOS    RPM-GPG-KEY-CentOS-Testing-7  isolinux
EULA             Packages  TRANS.TBL                     repodata

Stellen Sie sicher, dass Sie Pakete haben.

Als nächstes erstellen wir ein lokales Repository. -Überprüfen Sie das Verzeichnis, in dem die Repository-Datei gespeichert ist.

# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-Media.repo    CentOS-fasttrack.repo
CentOS-CR.repo         CentOS-Sources.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo

-Erstellen Sie eine lokale Repository-Datei.

# vi /etc/yum.repos.d/local.repo
[local]
enabled=1
name=localrepo
gpgcheck=0
baseurl=file:///mnt/cdrom

Das Ziel ist/mnt/Das Verzeichnis, in dem die ISO-Datei mit cdrom bereitgestellt wird.

-Löschen Sie den Cache usw. in yum.

# yum clean all
Geladenes Plug-In:fastestmirror
Repository bereinigen: base extras local updates
Cleaning up everything

-Lesen Sie das lokale Repository.

# yum --disablerepo=* --enablerepo=local repolist
Geladenes Plug-In:fastestmirror
local                                                    | 3.6 kB     00:00
(1/2): local/group_gz                                      | 155 kB   00:00
(2/2): local/primary_db                                    | 2.8 MB   00:00
Determining fastest mirrors
Repository-ID Repository-Name Status
local                                   localrepo                          3,723
repolist: 3,723

② Installieren und entfernen Sie das Paket -Installieren Sie ein beliebiges Paket.

# yum --disablerepo=* --enablerepo=local install createrepo
Geladenes Plug-In:fastestmirror
Loading mirror speeds from cached hostfile
Abhängigkeiten auflösen
-->Transaktionsbestätigung durchführen.
--->Paket createrepo.noarch 0:0.9.9-23.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: python-Deltarpm-Paket: createrepo-0.9.9-23.el7.noarch
-->Ich habe es mit Abhängigkeiten zu tun: libxml2-Python-Paket: createrepo-0.9.9-23.el7.noarch
-->Ich habe es mit Abhängigkeiten zu tun:Deltarpm-Paket: createrepo-0.9.9-23.el7.noarch
-->Transaktionsbestätigung durchführen.
--->Paket deltarpm.x86_64 0:3.6-3.installiere el7
--->Paket libxml2-python.x86_64 0:2.9.1-5.el7_1.Installieren Sie 2
--->Paket Python-deltarpm.x86_64 0:3.6-3.installiere el7
-->Abhängigkeitsauflösung abgeschlossen.

Die Abhängigkeit wurde behoben

================================================================================
Paketarchitektur
Kapazität des Versionsrepositorys
================================================================================
Während der Installation:
 createrepo             noarch        0.9.9-23.el7           local         92 k
Abhängigkeitsbezogene Installation:
 deltarpm               x86_64        3.6-3.el7              local         82 k
 libxml2-python         x86_64        2.9.1-5.el7_1.2        local        244 k
 python-deltarpm        x86_64        3.6-3.el7              local         31 k

Transaktions zusammenfassung
================================================================================
Installation 1 Paket(+Paket mit 3 Abhängigkeiten)

Gesamtdownloadkapazität: 449 k
Installationskapazität: 2.0 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
9 insgesamt.7 MB/s | 449 kB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Während der Installation: deltarpm-3.6-3.el7.x86_64                       1/4
Während der Installation: python-deltarpm-3.6-3.el7.x86_64                2/4
Während der Installation: libxml2-python-2.9.1-5.el7_1.2.x86_64           3/4
Während der Installation: createrepo-0.9.9-23.el7.noarch                  4/4
Während der Überprüfung: deltarpm-3.6-3.el7.x86_64                       1/4
Während der Überprüfung: libxml2-python-2.9.1-5.el7_1.2.x86_64           2/4
Während der Überprüfung: python-deltarpm-3.6-3.el7.x86_64                3/4
Während der Überprüfung: createrepo-0.9.9-23.el7.noarch                  4/4

Installation:
  createrepo.noarch 0:0.9.9-23.el7

Installierte Abhängigkeit bezogen:
  deltarpm.x86_64 0:3.6-3.el7          libxml2-python.x86_64 0:2.9.1-5.el7_1.2
  python-deltarpm.x86_64 0:3.6-3.el7

Hat vervollständigt!
# umount /mnt/cdrom/

Wechseln Sie zur Web-Benutzeroberfläche des Bereitstellungsziels ESXi und wählen Sie Virtuelle Maschine> CentOS7 (optional)> Einstellungen bearbeiten. Stellen Sie Folgendes ein und speichern Sie.

Beim lokalen Kopieren und Installieren des ISO-Dateipakets

① ISO-Datei einhängen, lokales Repository erstellen

Konfigurieren Sie zunächst die Einstellungen für die virtuelle Hardware für die virtuelle Maschine.

Hängen Sie als Nächstes die ISO-Datei ein. -SSH-Verbindung wird mit Terminalsoftware wie TeraTerm hergestellt. -Erstellen Sie ein Verzeichnis zum Mounten.

# mkdir /mnt/cdrom

-Montieren Sie es.

# mount -t iso9660 /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only

*mount: no medium found on /dev/sr0
Wenn * erscheint, CD/Überprüfen Sie, ob das DVD-Laufwerk nicht angeschlossen ist.

-Überprüfen Sie, ob es montiert ist.

# df -h
Verwendete Dateisystemgröße Verbleibende Verwendung%Montageposition
/dev/mapper/centos-root    14G  854M   14G    7% /
devtmpfs                  3.9G     0  3.9G    0% /dev
tmpfs                     3.9G     0  3.9G    0% /dev/shm
tmpfs                     3.9G  8.5M  3.9G    1% /run
tmpfs                     3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  108M  390M   22% /boot
tmpfs                     799M     0  799M    0% /run/user/0
/dev/sr0                  4.1G  4.1G     0  100% /mnt/cdrom

/dev/sr0 ist/mnt/Stellen Sie sicher, dass es auf CD-ROM montiert ist.

-Überprüfen Sie das gemountete Verzeichnis.

# ls /mnt/cdrom/
CentOS_BuildTag  GPL       RPM-GPG-KEY-CentOS-7          images
EFI              LiveOS    RPM-GPG-KEY-CentOS-Testing-7  isolinux
EULA             Packages  TRANS.TBL                     repodata

Stellen Sie sicher, dass Sie Pakete haben.
# mkdir -p /tmp/CentOS7/Packages

-Kopieren Sie das ISO-Dateipaket lokal.

cp -p /mnt/cdrom/Packages/* /tmp/CentOS7/Packages

Als nächstes erstellen wir ein lokales Repository. -Überprüfen Sie das Verzeichnis, in dem die Repository-Datei gespeichert ist.

# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-Media.repo    CentOS-fasttrack.repo
CentOS-CR.repo         CentOS-Sources.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo

-Erstellen Sie eine lokale Repository-Datei.

# vi /etc/yum.repos.d/local.repo
[local]
enabled=1
name=localrepo
gpgcheck=0
baseurl=file:///mnt/cdrom

Das Ziel ist/mnt/Das Verzeichnis, in dem die ISO-Datei mit cdrom bereitgestellt wird.

-Löschen Sie den Cache usw. in yum.

# yum clean all
Geladenes Plug-In:fastestmirror
Repository bereinigen: base extras local updates
Cleaning up everything

-Lesen Sie das lokale Repository.

# yum --disablerepo=* --enablerepo=local repolist
Geladenes Plug-In:fastestmirror
local                                                    | 3.6 kB     00:00
(1/2): local/group_gz                                      | 155 kB   00:00
(2/2): local/primary_db                                    | 2.8 MB   00:00
Determining fastest mirrors
Repository-ID Repository-Name Status
local                                   localrepo                          3,723
repolist: 3,723

② Installieren, entfernen und installieren Sie Pakete von craterepo

-Installieren Sie erstellen Repo.

# yum --disablerepo=* --enablerepo=local install createrepo
Geladenes Plug-In:fastestmirror
Loading mirror speeds from cached hostfile
Abhängigkeiten auflösen
-->Transaktionsbestätigung durchführen.
--->Paket createrepo.noarch 0:0.9.9-23.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: python-Deltarpm-Paket: createrepo-0.9.9-23.el7.noarch
-->Ich habe es mit Abhängigkeiten zu tun: libxml2-Python-Paket: createrepo-0.9.9-23.el7.noarch
-->Ich habe es mit Abhängigkeiten zu tun:Deltarpm-Paket: createrepo-0.9.9-23.el7.noarch
-->Transaktionsbestätigung durchführen.
--->Paket deltarpm.x86_64 0:3.6-3.installiere el7
--->Paket libxml2-python.x86_64 0:2.9.1-5.el7_1.Installieren Sie 2
--->Paket Python-deltarpm.x86_64 0:3.6-3.installiere el7
-->Abhängigkeitsauflösung abgeschlossen.

Die Abhängigkeit wurde behoben

================================================================================
Paketarchitektur
Kapazität des Versionsrepositorys
================================================================================
Während der Installation:
 createrepo             noarch        0.9.9-23.el7           local         92 k
Abhängigkeitsbezogene Installation:
 deltarpm               x86_64        3.6-3.el7              local         82 k
 libxml2-python         x86_64        2.9.1-5.el7_1.2        local        244 k
 python-deltarpm        x86_64        3.6-3.el7              local         31 k

Transaktions zusammenfassung
================================================================================
Installation 1 Paket(+Paket mit 3 Abhängigkeiten)

Gesamtdownloadkapazität: 449 k
Installationskapazität: 2.0 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
9 insgesamt.7 MB/s | 449 kB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Während der Installation: deltarpm-3.6-3.el7.x86_64                       1/4
Während der Installation: python-deltarpm-3.6-3.el7.x86_64                2/4
Während der Installation: libxml2-python-2.9.1-5.el7_1.2.x86_64           3/4
Während der Installation: createrepo-0.9.9-23.el7.noarch                  4/4
Während der Überprüfung: deltarpm-3.6-3.el7.x86_64                       1/4
Während der Überprüfung: libxml2-python-2.9.1-5.el7_1.2.x86_64           2/4
Während der Überprüfung: python-deltarpm-3.6-3.el7.x86_64                3/4
Während der Überprüfung: createrepo-0.9.9-23.el7.noarch                  4/4

Installation:
  createrepo.noarch 0:0.9.9-23.el7

Installierte Abhängigkeit bezogen:
  deltarpm.x86_64 0:3.6-3.el7          libxml2-python.x86_64 0:2.9.1-5.el7_1.2
  python-deltarpm.x86_64 0:3.6-3.el7

Hat vervollständigt!

-Erstellen Sie ein lokales Repository.

# createrepo /tmp/CentOS7/
Spawning worker 0 with 1862 pkgs
Spawning worker 1 with 1861 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
# vi /etc/yum.repos.d/local.repo
[local]
enabled=1
name=localrepo
gpgcheck=0
baseurl=file:///tmp/CentOS7


Das Ziel ist/tmp/In CentOS7 ist dies das Verzeichnis, in das die ISO-Datei kopiert wird.

-Löschen Sie den Cache usw. in yum.

# yum clean all
Geladenes Plug-In:fastestmirror
Repository bereinigen: base extras local updates
Cleaning up everything

-Lesen Sie das lokale Repository.

# yum --disablerepo=* --enablerepo=local repolist
Geladenes Plug-In:fastestmirror
local                                                    | 3.6 kB     00:00
(1/2): local/group_gz                                      | 155 kB   00:00
(2/2): local/primary_db                                    | 2.8 MB   00:00
Determining fastest mirrors
Repository-ID Repository-Name Status
local                                   localrepo                          3,723
repolist: 3,723

-Unmount.

# umount /mnt/cdrom/

Wechseln Sie zur Web-Benutzeroberfläche des Bereitstellungsziels ESXi und wählen Sie Virtuelle Maschine> CentOS7 (optional)> Einstellungen bearbeiten. Stellen Sie Folgendes ein und speichern Sie.

-Installieren Sie ein beliebiges Paket.

# yum --disablerepo=* --enablerepo=local install dovecot
Geladenes Plug-In:fastestmirror
Loading mirror speeds from cached hostfile
Abhängigkeiten auflösen
-->Transaktionsbestätigung durchführen.
--->Paket Taubenschlag.x86_64 1:2.2.10-5.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: libclucene-shared.so.1()(64bit)Paket: 1:dovecot-2.2.10-5.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libclucene-core.so.1()(64bit)Paket: 1:dovecot-2.2.10-5.el7.x86_64
-->Transaktionsbestätigung durchführen.
--->Paket Clucene-core.x86_64 0:2.3.3.4-11.installiere el7
-->Abhängigkeitsauflösung abgeschlossen.

Die Abhängigkeit wurde behoben

================================================================================
Paketarchitektur
Kapazität des Versionsrepositorys
================================================================================
Während der Installation:
 dovecot              x86_64         1:2.2.10-5.el7         local         3.2 M
Abhängigkeitsbezogene Installation:
 clucene-core         x86_64         2.3.3.4-11.el7         local         528 k

Transaktions zusammenfassung
================================================================================
Installation 1 Paket(+1 Abhängigkeitspaket)

Gesamtdownloadkapazität: 3.7 M
Installationskapazität: 12 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
Insgesamt 307 MB/s | 3.7 MB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Während der Installation: clucene-core-2.3.3.4-11.el7.x86_64              1/2
Während der Installation: 1:dovecot-2.2.10-5.el7.x86_64                   2/2
Während der Überprüfung: clucene-core-2.3.3.4-11.el7.x86_64              1/2
Während der Überprüfung: 1:dovecot-2.2.10-5.el7.x86_64                   2/2

Installation:
  dovecot.x86_64 1:2.2.10-5.el7

Installierte Abhängigkeit bezogen:
  clucene-core.x86_64 0:2.3.3.4-11.el7

Hat vervollständigt!

Recommended Posts

Erstellen eines lokalen Repositorys
Lokaler Cache des Maven-Repositorys
Testfall erstellen
Erstellen eines gemeinsamen Repositorys mit Spring Data JPA
Erstellen eines Liferay-Stapels
Erstellen eines benutzerdefinierten Scala ExecutionContext
Erstellen eines Kalenders mit Ruby
[Rails] Erstellen eines Suchfelds
Erstellen einer Timer-App mit Schlamm
Verwenden des lokalen Netzwerks mit iOS 14
Erstellen eines Projekts (und eines GitHub-Repositorys) mit Java und Gradle mit IntelliJ IDEA
4. Erstellen eines Manifests und Ausführen eines Webmoduls
Der Weg zur Erstellung eines Soundspiels 2
[Erstellen] Ein Memorandum über das Codieren in Java
So erstellen Sie ein Maven-Repository für 2020
Erstellen Sie ein Maven-Repository in AWS S3
Erstellen eines Servlets in der Liberty-Umgebung
Rails Grundlagen zum Erstellen einer neuen Anwendung
Erstellen eines Payjp-Kunden und Festlegen der Standardkarte
Erstellen einer Matrixklasse in Java Teil 1
Der Weg zur Erstellung eines Soundspiels 3
Der Weg zur Erstellung eines Soundspiels 1