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.