Wyszukiwanie w witrynie

Jak skonfigurować repozytorium sieciowe w celu instalacji lub aktualizacji pakietów — część 11


Instalowanie, aktualizowanie i usuwanie (w razie potrzeby) zainstalowanych programów to kluczowe obowiązki w codziennym życiu administratora systemu. Gdy komputer jest podłączony do Internetu, zadania te można łatwo wykonać za pomocą systemu zarządzania pakietami, takiego jak aptitude (lub apt-get), yum lub zypper, w zależności od wybranej dystrybucji, jak wyjaśniono w Części 9 – Zarządzanie pakietami Linux w LFCE (Certyfikowany inżynier Linux Foundation ) seria. Możesz także pobrać samodzielne pliki .deb lub .rpm i zainstalować je odpowiednio za pomocą dpkg lub rpm.

Przedstawiamy program certyfikacji Linux Foundation

Jeśli jednak komputer nie ma dostępu do sieci WWW, konieczne są inne metody. Dlaczego ktoś miałby chcieć to zrobić? Powody są różne: od oszczędności przepustowości Internetu (w ten sposób unikając kilku jednoczesnych połączeń z zewnątrz) po zabezpieczenie pakietów skompilowanych lokalnie ze źródeł, w tym możliwość dostarczania pakietów, które ze względów prawnych (na przykład oprogramowanie objęte ograniczeniami w niektórych krajach) nie mogą być zawarte w oficjalnych repozytoriach.

Właśnie w tym miejscu wchodzą w grę repozytoria sieciowe, co jest głównym tematem tego artykułu.

Nasze środowisko testowe
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Konfigurowanie serwera repozytorium sieciowego w CentOS 7

W pierwszym kroku zajmiemy się instalacją i konfiguracją urządzenia CentOS 7 jako serwera repozytorium [adres IP 192.168.0.17] oraz systemu CentOS silna maszyna> 6.6 jako klient. Konfiguracja openSUSE jest prawie identyczna.

W przypadku CentOS 7 postępuj zgodnie z poniższymi artykułami, które wyjaśniają instrukcje krok po kroku dotyczące instalacji CentOS 7 i sposobu konfiguracji statycznego adresu IP.

  1. Instalacja CentOS 7.0 ze zrzutami ekranu
  2. Jak skonfigurować statyczny adres IP sieci w CentOS 7

Jeśli chodzi o Ubuntu, na tej stronie znajduje się świetny artykuł, który wyjaśnia krok po kroku, jak skonfigurować własne, prywatne repozytorium.

  1. Skonfiguruj lokalne repozytoria za pomocą „apt-mirror” w Ubuntu

Naszym pierwszym wyborem będzie sposób, w jaki klienci będą uzyskiwać dostęp do serwera repozytorium – najczęściej wykorzystywane są FTP i HTTP. Wybierzemy tę drugą opcję, ponieważ instalacja Apache została opisana w Części 1 – Instalowanie Apache tej serii LFCE. Umożliwi nam to również wyświetlenie listy pakietów za pomocą przeglądarki internetowej.

Następnie musimy utworzyć katalogi do przechowywania pakietów .rpm. Odpowiednio utworzymy podkatalogi w /var/www/html/repos. Dla naszej wygody możemy także chcieć utworzyć inne podkatalogi do przechowywania pakietów dla różnych wersji każdej dystrybucji (oczywiście nadal możemy dodać tyle katalogów, ile potrzeba później) i nawet dla różnych architektur.

Konfiguracja repozytorium

Ważną rzeczą, którą należy wziąć pod uwagę podczas konfigurowania własnego repozytorium, jest to, że będziesz potrzebować znacznej ilości dostępnego miejsca na dysku (~20 GB). Jeśli tego nie robisz, zmień rozmiar systemu plików, w którym planujesz przechowywać zawartość repozytorium, lub jeszcze lepiej dodaj dodatkowe dedykowane urządzenie pamięci masowej do hostowania repozytorium.

Mając to na uwadze, zaczniemy od utworzenia katalogów, które będą nam potrzebne do hostowania repozytorium:

mkdir -p /var/www/html/repos/centos/6/6

Po utworzeniu struktury katalogów dla naszego serwera repozytorium zainicjujemy w /var/www/html/repos/centos/6/6 bazę danych, która śledzi pakiety i odpowiadające im zależności za pomocą utwórz repozytorium.

Zainstaluj createrepo, jeśli jeszcze tego nie zrobiłeś:

yum update && yum install createrepo

Następnie zainicjuj bazę danych,

createrepo /var/www/html/repos/centos/6/6

Aktualizacja repozytorium

Zakładając, że serwer repozytorium ma dostęp do Internetu, wyciągniemy repozytorium online, aby pobrać najnowsze aktualizacje pakietów. Jeśli tak nie jest, nadal możesz skopiować całą zawartość katalogu Packages z instalacyjnej płyty DVD CentOS 6.6.

W tym samouczku założymy pierwszy przypadek. Aby zoptymalizować prędkość pobierania, wybierzemy serwer lustrzany CentOS 6.6 z pobliskiej lokalizacji. Przejdź do kopii lustrzanej pobierania CentOS i wybierz tę, która jest bliżej Twojej lokalizacji (w moim przypadku Argentyna):

Następnie przejdź do katalogu os wewnątrz podświetlonego linku i wybierz odpowiednią architekturę. Tam skopiuj link w pasku adresu i pobierz zawartość do dedykowanego katalogu na serwerze repozytorium:

rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

Jeżeli z jakiegoś powodu wybrane repozytorium okaże się nieaktywne, wróć i wybierz inne. Nie ma sprawy.

Teraz jest czas, kiedy możesz chcieć się zrelaksować i być może obejrzeć odcinek swojego ulubionego programu telewizyjnego, ponieważ utworzenie kopii lustrzanej repozytorium online może zająć sporo czasu.

Po zakończeniu pobierania możesz sprawdzić wykorzystanie miejsca na dysku za pomocą:

du -sch /var/www/html/repos/centos/6/6/*

Na koniec zaktualizuj bazę danych repozytorium.

createrepo --update /var/www/html/repos/centos/6/6

Możesz także uruchomić przeglądarkę internetową i przejść do katalogu repos/centos/6/6, aby sprawdzić, czy widzisz zawartość:

I gotowe – teraz czas na konfigurację klienta.