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.