Sådan oprettes et lokalt Yum / DNF-arkiv på CentOS 8


I denne artikel lærer du, hvordan du lokalt kan oprette et DNF- eller YUM-lager på dit CentOS 8-system ved hjælp af en ISO eller en installations-DVD.

CentOS 8 leveres med 2 opbevaringssteder: BaseOS og AppStream (Application Stream) - Så hvad er forskellen mellem de to opbevaringssteder?

BaseOS-arkivet består af de nødvendige pakker, der kræves for eksistensen af et minimalt operativsystem. På den anden side omfatter AppStream de resterende softwarepakker, afhængigheder og databaser.

Relateret læsning: Sådan oprettes et lokalt HTTP Yum/DNF-arkiv på RHEL 8

Lad os nu rulle ærmerne op og oprette et lokalt YUM/DNF-lager i CentOS 8.

Trin 1: Monter ISO-fil til CentOS 8 DVD-installation

Begynd med at montere ISO-filen i en mappe efter eget valg. Her er vi monteret på /opt -mappen.

# mount CentOS-8-x86_64-1905-dvd1.iso /opt
# cd /opt
# ls

Trin 2: Opret et CentOS 8 Local Yum Repository

I det monterede bibliotek, hvor din ISO er monteret, skal du kopiere filen media.repo til /etc/yum.repos.d/ -mappen som vist.

# cp -v /opt/media.repo  /etc/yum.repos.d/centos8.repo

Dernæst tildel filtilladelser som vist for at forhindre ændring eller ændring af andre brugere.

# chmod 644 /etc/yum.repos.d/centos8.repo
# ls -l /etc/yum.repos.d/centos8.repo

Vi er nødt til at konfigurere standardlagerfilen, der findes på systemet. For at kontrollere konfigurationerne skal du bruge kat-kommandoen som vist.

# cat etc/yum.repos.d/centos8.repo

Vi har brug for at ændre konfigurationslinjerne ved hjælp af en teksteditor efter eget valg.

# vim etc/yum.repos.d/centos8.repo

Slet al konfiguration, og kopier og indsæt konfigurationen nedenfor.

[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

Gem repofilen, og afslut editoren.

Efter at have ændret lagerfilen med nye poster, skal du fortsætte og rydde DNF/YUM-cache som vist.

# dnf clean all
OR
# yum clean all

For at bekræfte, at systemet får pakker fra de lokalt definerede arkiver, skal du køre kommandoen:

# dnf repolist
OR
# yum repolist

Indstil nu 'aktiveret' parameter fra 1 til 0 i CentOS-AppStream.repo og CentOS-Base.repo filer.

Trin 3: Installer pakker ved hjælp af lokalt DNF eller Yum Repository

Lad os nu prøve og installere enhver pakke. I dette eksempel skal vi installere NodeJS på systemet.

# dnf install nodejs
OR
# yum install nodejs

Og dette er en klar indikator for, at vi med succes har oprettet et lokalt DNF/YUM-lager på CentOS 8.