GNU/Linux >> Znalost Linux >  >> Linux

Vytvoření úložiště balíčků Redhat

Pokud váš server Red Hat není připojen k oficiálním úložištím RHN, budete si muset nakonfigurovat své vlastní soukromé úložiště, které můžete později použít k instalaci balíčků. Postup vytvoření linuxového úložiště Red Hat je poměrně jednoduchý úkol. V tomto článku vám ukážeme, jak vytvořit místní úložiště souborů Red Hat a také vzdálené úložiště HTTP.

V tomto tutoriálu se naučíte:

  • Jak používat oficiální Red Hat DVD jako úložiště
  • Jak vytvořit místní úložiště souborů Red Hat
  • Jak vytvořit vzdálené úložiště HTTP Red Hat

Použití vlastního úložiště Red Hat – v tomto případě z disku DVD Red Hat
Požadavky na software a konvence příkazového řádku Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Red Hat
Software createrepo
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Použití oficiálního disku Red Hat DVD jako úložiště

Po výchozí instalaci a bez registrace vašeho serveru do oficiálních repozitářů RHN nemáte šanci nainstalovat nové balíčky z úložiště Red Hat, protože váš seznam repozitářů bude obsahovat 0 položek:

# dnf repolistNačtené pluginy:product-id, refresh-packagekit, security, subscribe-managerTento systém není registrován do Red Hat Subscription Management. K registraci.repolist:0
můžete použít správce předplatného

V tomto okamžiku je nejjednodušší připojit instalační DVD Red Hat jako místní úložiště. Chcete-li to provést, nejprve se ujistěte, že je vaše RHEL DVD připojeno:

Adresář, který nás v tuto chvíli nejvíce zajímá, je /media/RHEL_6.4 x86_64 Disc 1/repodata protože toto je adresář, který obsahuje informace o všech balíčcích nalezených na tomto konkrétním disku DVD.

Dále musíme definovat naše nové úložiště ukazující na /media/RHEL_6.4 x86_64 Disc 1/ vytvořením položky úložiště v /etc/yum.repos.d/ . Vytvořte nový soubor s názvem:/etc/yum.repos.d/RHEL_6.4_Disc.repo pomocí editoru vi a vložte následující text:

[RHEL_6.4_Disc]name=RHEL_6.4_x86_64_Discbaseurl="file:///media/RHEL_6.4 x86_64 Disk 1/"gpgcheck=0

Po vytvoření souboru by mělo být vaše místní úložiště DVD Red Hat připraveno k použití:

# dnf repolistNačtené pluginy:product-id, refresh-packagekit, security, subscribe-managerTento systém není registrován do Red Hat Subscription Management. K registraci.repo id repo název repo můžete použít správce předplatného statusRHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648repolist:3,648

Vytvoření místního úložiště souborů Red Hat

Normálně vám k zahájení postačí mít Red Hat DVD úložiště; jedinou nevýhodou však je, že svůj repozitář nemůžete nijak upravovat a tím pádem do něj nemůžete vkládat nové/aktualizované balíčky. Chcete-li tento problém vyřešit, můžeme vytvořit místní úložiště souborů umístěné někde v souborovém systému. Abychom nám pomohli s tímto plánem, použijeme createrepo utility.

  1. Začněte instalací createrepo ve vašem systému, pokud ještě není nainstalován.
    # dnf install createrepo
  2. V této fázi jsme připraveni vytvořit naše vlastní lokální úložiště souborů Red Hat. Vytvořte nový adresář s názvem /rhel_repo :
    # mkdir /rhel_repo
  3. Dále zkopírujte všechny balíčky z připojeného RHEL DVD do svého nového adresáře:
    # cp /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/* /rhel_repo/
  4. Po dokončení kopírování spusťte příkaz createrepo s jediným argumentem, kterým je název vašeho nového adresáře místního úložiště:
    # createrepo /rhel_repo/Spawning worker 0 s 3648 pkgsWorkers Dokončeno Shromažďování výsledků pracovníkaUložení primárních metadatUložení seznamů souborů metadataUložení dalších metadat DBsSsqlite DBsSqlite kompletní
  5. Jako poslední krok vytvoříme novou položku úložiště yum úpravou tohoto souboru:
    # vi /etc/yum.repos.d/rhel_repo.repo

    A vložení tohoto textu:

    [rhel_repo]name=RHEL_6.4_x86_64_Localbaseurl="file:///rhel_repo/"gpgcheck=0
  6. Vaše nové úložiště by nyní mělo být přístupné:
    # dnf repolistNačtené pluginy:product-id, refresh-packagekit, security, subscribe-managerTento systém není registrován do Red Hat Subscription Management. K registraci.rhel_repo | můžete použít správce předplatného 2,9 kB 00:00 ... rhel_repo/primary_db | 367 kB 00:00 ... ID úložiště název úložiště stavRHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3 648rhel_repo RHEL_6.4_x86_64_Local 3 648 

Vytvoření vzdáleného úložiště HTTP Red Hat

Pokud máte více serverů Red Hat, možná budete chtít vytvořit jediné úložiště Red Hat přístupné všem ostatním serverům v síti. K tomu budete potřebovat webový server Apache. Pokud potřebujete pomoc s nastavením Apache, podívejte se do našeho průvodce instalací Apache na RHEL.

Chcete-li zpřístupnit své nové úložiště přes http, nakonfigurujte svůj Apache pomocí /rhel_repo/ adresář vytvořený v předchozí sekci jako kořenový adresář dokumentu nebo jednoduše zkopírujte celý adresář do:/var/www/html/ (výchozí kořen dokumentu).

  1. Nejprve vytvořte ve svém klientském systému novou položku úložiště yum vytvořením nového konfiguračního souboru úložiště:
    # vi /etc/yum.repos.d/rhel_http_repo.repo

    s následujícím obsahem, kde hostitelem je IP adresa nebo název hostitele vašeho serveru úložiště Red Hat:

    [rhel_repo_http]name=RHEL_6.4_x86_64_HTTPbaseurl="http://myhost/rhel_repo/"gpgcheck=0
  2. Potvrďte správnost svého nového úložiště spuštěním dnf repolist command.
    # dnf repolistNačtené pluginy:product-id, refresh-packagekit, security, subscribe-managerTento systém není registrován do Red Hat Subscription Management. K registraci můžete použít správce předplatného. ID repo název repo statusrhel_repo_http RHEL_6.4_x86_64_HTTP 3 648repolist:3 648

Úvahy na závěr

Vytvořením vlastního úložiště balíčků získáte více možností, jak spravovat balíčky ve vašem systému Red Hat i bez placeného předplatného RHN. Když používáte vzdálené úložiště HTTP Red Hat, možná budete chtít nakonfigurovat GPGCHECK jako součást svého úložiště, abyste se ujistili, že před jejich instalací nebyly žádné balíčky zfalšovány.


Linux
  1. Nakonfigurujte místní síťové úložiště balíčků Redhat pomocí vsftpd

  2. Jak zakázat úložiště balíčků YUM na CentOS

  3. Jak zrcadlit úložiště v Linuxu

  1. Debian – bezpečnost úložiště Debian?

  2. 7 kroků k vytvoření balíčku RPM ze zdroje na CentOS / RedHat

  3. Jak zjistit, ze kterého úložiště yum byl balíček nainstalován?

  1. Nainstalujte úložiště EPEL a IUS na CentOS a Red Hat

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

  3. Pokročilá správa balíčků v Kali Linuxu