GNU/Linux >> Znalost Linux >  >> Linux

Jak zrcadlit úložiště v Linuxu

Někteří z vás mohou sdílet následující případ použití:Potřebujete (nebo chcete) zrcadlit repozitáře, abyste poskytli balíčky pro hostitele ve vaší LAN, kteří nejsou připojeni k internetu, a proto nemají přímý přístup k upstream repozitářům. V tomto článku vysvětluji, jak tento úkol snadno provést pomocí reposync , který je dodáván s vaším předplatným Red Hat Enterprise Linux (RHEL) 7 nebo Red Hat Enterprise Linux 8.

Než začneme, rád bych upozornil na důležité požadavky. Pro každé úložiště, které chcete zrcadlit, potřebujete platné předplatné, protože váš zrcadlový server může synchronizovat pouze ta úložiště, která jsou součástí jeho vlastního předplatného. Všichni vaši ostatní hostitelé, kteří budou používat toto zrcadlo, musí mít také platné předplatné.

Máte-li jakékoli dotazy týkající se předplatného, ​​podívejte se prosím na následující adresy URL:model předplatného Red Hat – nejčastější dotazy a přehled předplatitelských služeb Red Hat.

Nastavení zrcadlených repozitářů pro Red Hat Enterprise Linux 7

Chcete-li začít, musíte si vybrat webový server, který bude zrcadlená úložiště poskytovat do vaší sítě LAN. Pak, pokud používáte Red Hat Enterprise Linux 7, pak pro vytvoření základního repo musíte začít instalací createrepo . Nebojte se, tento nástroj je součástí vašeho předplatného. Nainstalujte jej na svůj webový server pomocí následujícího:

# yum install yum-utils createrepo

Dále potřebujete ID úložiště pro úložiště, které chcete synchronizovat. Spusťte yum repolist a v prvním sloupci výstupu najdete ID repo:

$ yum repolist
Loaded plugins: langpacks, nvidia, product-id, search-disabled-repos, subscription-
              : manager
repo id                                    repo name                             status
rhel-7-server-optional-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server - O 19.490
rhel-7-server-rpms/7Server/x86_64          Red Hat Enterprise Linux 7 Server (RP 26.766
virtualbox/7Server/x86_64                  Oracle Linux / RHEL / CentOS-7Server      77

V tomto případě rhel-7-server-rpms je ID pro standardní úložiště Red Hat Enterprise Linux 7. Úplný seznam úložišť, ke kterým má vaše předplatné přístup, můžete získat příkazem:

$ sudo subscription-manager repos --list

Najdete tam i repo ID.

Chcete-li například synchronizovat balíčky z rhel-7-server-rpms repo a vytvořte základní lokální úložiště, proveďte následující příkazy:

# reposync --gpgcheck -l --repoid=rhel-7-server-rpms --download_path=/var/www/html  # Sync RPMS
# cd /var/www/html/rhel-7-server-rpms
# createrepo -v /var/www/html/rhel-7-server-rpms  # Create the repo

Nastavení zrcadlených repozitářů pro Red Hat Enterprise Linux 8

Pro Red Hat Enterprise Linux 8 je tento proces ještě jednodušší. Potřebujete pouze reposync příkaz:

# reposync -p <download-path> --download-metadata --repo=<repo id>

createrepo příkaz již není potřeba, protože reposync stáhne vše, včetně repodata .

Sdílení místního úložiště

Jakmile jsou balíčky načteny a je vytvořeno místní úložiště pomocí jedné z těchto metod, lze místní úložiště distribuovat mezi offline/odpojené systémy pomocí jednoduchého webového serveru, FTP nebo NFS. Následující články znalostní báze poskytují potřebné informace týkající se vaší volby distribuce:

  • Apache (HTTP)
  • Apache (HTTPS)
  • FTP
  • Sdílení NFS

Pro sofistikovanější nastavení, než je popsáno v tomto článku, zvažte použití Red Hat Satellite.

[ Chcete si vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma. ]


Linux
  1. Jak povolit úložiště EPEL na RHEL 7 bez aktuálního předplatného Red Hat

  2. Jak vytvořit místní úložiště Red Hat

  3. Jak přidat linuxové softwarové úložiště společnosti Microsoft

  1. Vytvořte úložiště YUM/DNF založené na FTP na Red Hat Enterprise Linux 8

  2. Vytvořte úložiště YUM/DNF založené na Apache na Red Hat Enterprise Linux 8

  3. Jak se připravit na certifikační zkoušky správce systému Linux

  1. Jak získat zdarma Red Hat Enterprise Linux?

  2. Jak vyloučit konkrétní úložiště pro aktualizaci Yum v CentOS / Red Hat

  3. Co je Red Hat Linux?