Hvordan sette opp et lokalt Yum/DNF-depot på CentOS 8


I denne artikkelen vil du lære hvordan du lokalt kan sette opp et YUM-lager på CentOS 8-systemet ditt ved å bruke en ISO eller en installasjons-DVD.

CentOS 8 leveres med 2 depoter: BaseOS og AppStream (Application Stream) – Så hva er forskjellen mellom de to depotene?

BaseOS-depotet består av de nødvendige pakkene som kreves for eksistensen av et minimalt operativsystem. På den annen side omfatter AppStream de gjenværende programvarepakkene, avhengighetene og databasene.

Relatert lesing: Hvordan lage lokalt HTTP Yum/DNF-depot på RHEL 8

La oss nå brette opp ermene og sette opp et lokalt YUM/DNF-lager i CentOS 8.

Trinn 1: Monter CentOS 8 DVD-installasjons ISO-fil

Begynn med å montere ISO-filen til en katalog du ønsker. Her har vi montert inn i /opt-katalogen.

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

Trinn 2: Opprett et CentOS 8 Local Yum Repository

I den monterte katalogen der ISO-en din er montert, kopier media.repo-filen til /etc/yum.repos.d/-katalogen som vist.

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

Deretter tildeler du filtillatelser som vist for å forhindre modifikasjon eller endring av andre brukere.

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

Vi må konfigurere standard depotfilen som ligger på systemet. For å sjekke konfigurasjonene, bruk cat-kommandoen som vist.

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

Vi må endre konfigurasjonslinjene ved å bruke et tekstredigeringsprogram du velger.

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

Slett all konfigurasjon, og kopier og lim inn konfigurasjonen 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

Lagre repo-filen og gå ut av redigeringsprogrammet.

Etter å ha modifisert depotfilen med nye oppføringer, fortsett og tøm DNF/YUM-cachen som vist.

# dnf clean all
OR
# yum clean all

For å bekrefte at systemet vil få pakker fra de lokalt definerte depotene, kjør kommandoen:

# dnf repolist
OR
# yum repolist

Sett nå parameteren ‘enabled’ fra 1 til 0 i CentOS-AppStream.repo- og CentOS-Base.repo-filer.

Trinn 3: Installer pakker ved å bruke lokalt DNF eller Yum Repository

Nå, la oss prøve det og installere hvilken som helst pakke. I dette eksemplet skal vi installere NodeJS på systemet.

# dnf install nodejs
OR
# yum install nodejs

Og dette er en klar indikator på at vi har satt opp et lokalt DNF/YUM-lager på CentOS 8.