Utwórz lokalne repozytorium Yum

Utwórz lokalne repozytorium Yum
Repozytoria Linux są jedną z najbardziej przydatnych funkcji rozkładu Linuksa. Zawierają bazę danych pakietów i oprogramowania dla konkretnej dystrybucji lub jej dzieci.

Yum jest jednym z tych repozytoriów. Jest to podstawowe repozytorium dla pakietów RPM używanych w rozkładach opartych na Redhat i Redhat. RPM jest łatwy w konfigurowaniu i użyciu, umożliwiając użytkownikom łatwe i szybkie instalowanie pakietów oprogramowania w swoich systemach.

Pakiety Yum można hostować na serwerze i obsługiwać zdalnie za pośrednictwem HTTP, HTTPS i FTP lub lokalnej instalacji repozytorium. Instalacja lokalna polega na pobieraniu pakietów i przechowywaniu ich na lokalnym dysku.

Celem tego samouczka jest nauczenie, jak ustawić lokalnie hostowane repozytorium Yum na Centos.

Wymagania wstępne

Aby śledzić samouczek, musisz spełnić następujące wymagania:

Rozkład Rehl lub Centos; Użytkownik root lub użytkownik w grupie Sudo; Dostęp do połączenia internetowego; Zainstalowany i aktualny menedżer pakietu Yum.

Krok 1: Zainstaluj serwer WWW

Zazwyczaj pakiety Yum są obsługiwane na protokole HTTP/HTTPS lub FTP. Ponieważ jednak nie możemy korzystać z obu, wybieram serwer WWW, moim zdaniem, łatwiejszą opcją do konfiguracji i skonfigurowania.

Będziemy używać Apache. Użyj poniższego polecenia, aby zainstalować i uruchomić serwer.

$ sudo yum instaluj httpd

Warto zauważyć, że możesz użyć FTP lub HTTP/HTTPS dla lokalnego repozytorium. Możesz także użyć innych serwerów internetowych, takich jak Nginx.

$ sudo systemctl start httpd
$ sudo systemctl włącz HTTPD
$ sudo Systemctl Status httpd

Po zainstalowaniu i uruchomieniu Apache możemy kontynuować konfigurację lokalnego repozytorium.

Krok 2: Zainstaluj wymagane pakiety

Jako drugi krok musimy zainstalować pakiety i narzędzia, aby pomóc w tworzeniu, konfigurowaniu i zarządzaniu lokalnym repozytorium.

Narzędzia, których potrzebujemy, to pakiet Crerererepo, który pakuje .Pliki RPM razem w Repomd Repo i Yum-Utils do zarządzania repozytorium. Możesz zainstalować pakiety za pomocą polecenia:

$ sudo yum instaluj createrepo yum-utyls

Krok 3: Utwórz katalogi repozytorium

Trzecim krokiem jest utworzenie wymaganych katalogów do konfigurowania repozytoriów. Ponieważ używamy serwera WWW, tworzenie ich w katalogu/var/www/html ma sens.

Wymagane przez nas katalogi to:

  • Baseos
  • Dodatki
  • Appstream
  • Epel

Użyj poniższego polecenia, aby skonfigurować katalogi.

$ sudo mkdir/var/www/html/baseos, dodatki, appstream, epel

NOTATKA: W zależności od różnych czynników, możesz nie wymagać tworzenia katalogów. Jednak, aby być po bezpiecznej stronie, utwórz je wcześniej i usuń, jeśli pojawi się błąd.

Krok 4: Synchronizacja repozytoriów Yum

W tym etapie zsynchronizujemy repozytoria z katalogami, które stworzyliśmy w poprzednim kroku. Będziemy używać narzędzia Reposync jako:

$ sudo yum reposync -p =/var/www/html --repoid = baseos - -download -metadata
$ sudo yum reposync -p =/var/www/html --repoid = dodatki - -Download -Metadata
$ sudo yum reposync -p =/var/www/html --repoid = appStream - -Download -Metadata
$ sudo yum reposync -p =/var/www/html --repoid = epel - -Download -Metadata

Krok 5: Utwórz nowe repozytorium

Ostatnim krokiem jest utworzenie repozytorium za pomocą narzędzia Crereepo. Poleceniem jest:

$ sudo createrepo/var/www/html/

To rozpocznie tworzenie repozytorium i wyjście, jak pokazano poniżej:

Rozpoczął się spacer z katalogu
Walk z katalogu - 2817 pakietów
Tymczasowa ścieżka Repo:/var/www/html/.repodata/
Przygotowanie SQLite DBS
Rozpoczęto pulę (z 5 pracownikami)
Basen zakończony

Krok 6: Skonfiguruj lokalne repozytorium na komputerze klienckim

Ostatnim krokiem jest poinformowanie maszyn klientów o lokalnym repozytorium i linku do ich pobrania.

Wprowadź polecenie jako:

$ sudo nano /etc /yum.repozytorium.D/Lokalny.Repo

W pliku dodaj następujące wpisy.

baza lokalna]
Nazwa = lokalna baza mniam
baseurl = http: // 192.168.0.20: 80/baza
włączone = 1
GPGCheck = 0
[Local-Extras]
Nazwa = Lokalne dodatki
baseurl = http: // 192.168.0.20: 80/dodatki
włączone = 1
GPGCheck = 0
[Local-Appstream]
Nazwa = Lokalny Appstream Yum
baseurl = http: // 192.168.0.20: 80/Appstream
włączone = 1
GPGCheck = 0
[lokalny epel]
Nazwa = epel Lokalny
baseurl = http: // 192.168.0.20: 80/epel
włączone = 1
GPGCheck = 0

Krok 7: Potwierdź Repolist

Aby sprawdzić, czy Repolist jest dostępny, użyj polecenia:

$ sudo yum repolist

To da ci listę wszystkich twoich repozytoriów jako:

Możesz także przejść do listy repo za pomocą adresu URL

https: // 192.168.0.20:80

Wniosek

To wszystko dla tego artykułu. W przewodniku rozmawialiśmy o tym, jak skonfigurować lokalne repozytorium Yum na podstawie centrów. Mamy nadzieję, że ten przewodnik dał ci wartość i pomógł rozwiązać problem.

Dziękuję za przeczytanie i udostępnienie!