Wyszukiwanie w witrynie

Jak skonfigurować lokalne repozytorium Yum/DNF w CentOS 8


W tym artykule dowiesz się, jak lokalnie skonfigurować repozytorium DNF lub YUM w systemie CentOS 8 przy użyciu dysku ISO lub instalacyjnego dysku DVD.

CentOS 8 jest dostarczany z 2 repozytoriami: BaseOS i AppStream (strumień aplikacji) – Jaka jest więc różnica między tymi dwoma repozytoriami?

Repozytorium BaseOS składa się z wymaganych pakietów wymaganych do istnienia minimalnego systemu operacyjnego. Z drugiej strony AppStream obejmuje pozostałe pakiety oprogramowania, zależności i bazy danych.

Powiązane lektury: Jak utworzyć lokalne repozytorium HTTP Yum/DNF na RHEL 8

Teraz zakaszmy rękawy i skonfigurujmy lokalne repozytorium YUM/DNF w CentOS 8.

Krok 1: Zamontuj plik ISO instalacji DVD CentOS 8

Rozpocznij od zamontowania pliku ISO w wybranym katalogu. Tutaj zamontowaliśmy w katalogu /opt.

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

Krok 2: Utwórz lokalne repozytorium Yum CentOS 8

W zamontowanym katalogu, w którym zamontowany jest plik ISO, skopiuj plik media.repo do katalogu /etc/yum.repos.d/ jako pokazane.

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

Następnie przypisz uprawnienia do plików, jak pokazano, aby zapobiec modyfikacji lub zmianom przez innych użytkowników.

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

Musimy skonfigurować domyślny plik repozytorium znajdujący się w systemie. Aby sprawdzić konfiguracje, użyj polecenia cat, jak pokazano.

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

Musimy zmodyfikować linie konfiguracyjne za pomocą wybranego edytora tekstu.

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

Usuń całą konfigurację, a następnie skopiuj i wklej poniższą konfigurację.

[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

Zapisz plik repo i wyjdź z edytora.

Po zmodyfikowaniu pliku repozytorium nowymi wpisami kontynuuj i wyczyść pamięć podręczną DNF/YUM, jak pokazano.

dnf clean all
OR
yum clean all

Aby potwierdzić, że system pobierze pakiety z lokalnie zdefiniowanych repozytoriów, uruchom komendę:

dnf repolist
OR
yum repolist

Teraz ustaw parametr 'enabled' z 1 na 0 w CentOS-AppStream.repo i CentOS- Pliki Base.repo.

Krok 3: Zainstaluj pakiety przy użyciu lokalnego repozytorium DNF lub Yum

Teraz spróbujmy zainstalować dowolny pakiet. W tym przykładzie zainstalujemy NodeJS w systemie.

dnf install nodejs
OR
yum install nodejs

Jest to wyraźny wskaźnik, że pomyślnie skonfigurowaliśmy lokalne repozytorium DNF/YUM w CentOS 8.