Criando um repositório de pacote Redhat

Criando um repositório de pacote Redhat

Se o seu servidor Red Hat não estiver conectado aos repositórios oficiais do RHN, você precisará configurar seu próprio repositório privado que você pode usar mais tarde para instalar pacotes. O procedimento para criar um repositório Red Hat Linux é uma tarefa bastante simples. Neste artigo, mostraremos como criar um repositório de Red Hat local, bem como um repositório HTTP remoto.

Neste tutorial, você aprenderá:

  • Como usar o DVD oficial do Red Hat como repositório
  • Como criar um repositório de chapéu vermelho de arquivo local
  • Como criar um repositório remoto de http hat hat
Usando um repositório de Red Hat personalizado - neste caso de um DVD Red Hat Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema chapéu vermelho
Programas CreaterEpo
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Usando o DVD oficial do Red Hat como repositório



Após a instalação padrão e sem registrar seu servidor nos repositórios oficiais do RHN, você fica sem nenhuma chance de instalar novos pacotes do Red Hat Repository, pois sua lista de repositórios mostrará 0 entradas:

# plugins carregados do repolista DNF: ID do produto, refresco-packagekit, segurança, gerente de assinatura Este sistema não está registrado no gerenciamento de assinatura Red Hat. Você pode usar o gerente de assinatura para se registrar. Repolista: 0 

Neste ponto, a coisa mais fácil a fazer é anexar seu DVD de instalação do Red Hat como um repositório local. Para fazer isso, primeiro verifique se o seu DVD RHEL está montado:

# montagem | Grep ISO9660 /dev /sr0 on /mídia /rhel_6.4 x86_64 Disco 1 tipo ISO9660 (ro, nosuid, nodev, uhelper = udisks, uid = 500, gid = 500, ioCharset = utf8, modo = 0400, dmode = 0500) 

O diretório que mais nos interessa no momento é /mídia/rhel_6.4 x86_64 disco 1/repodata Como este é o diretório que contém informações sobre todos os pacotes encontrados neste disco em DVD específico.

Em seguida, precisamos definir nosso novo repositório apontando para /mídia/rhel_6.4 x86_64 Disco 1/ criando uma entrada de repositório em /etc/yum.Repos.d/. Crie um novo arquivo chamado: /etc/yum.Repos.d/rhel_6.4_disc.repo Usando o VI Editor e insira o seguinte texto:

[Rhel_6.4_disc] nome = rhel_6.4_X86_64_DISC BASEURL = "Arquivo: /// Media/Rhel_6.4 x86_64 Disco 1/"gpgcheck = 0 

Depois que o arquivo foi criado, seu repositório de DVD Red Hat local deve estar pronto para usar:

# plugins carregados do repolista DNF: ID do produto, refresco-packagekit, segurança, gerente de assinatura Este sistema não está registrado no gerenciamento de assinatura Red Hat. Você pode usar o gerente de assinatura para se registrar. REPO ID REPO NOME STATUS RHEL_6.4_disc rhel_6.4_x86_64_disc 3.648 Repolista: 3.648 

Criando um repositório de Red Hat Local



Normalmente, ter um repositório Red Hat DVD será suficiente para você começar; No entanto, a única desvantagem é que você não consegue alterar seu repositório de forma alguma e, portanto, não é capaz de inserir pacotes novos/atualizados nele. Para resolver esse problema, podemos criar um repositório de arquivos local em algum lugar no sistema de arquivos. Para nos ajudar com este plano, usaremos um CreaterEpo Utilitário.

  1. Comece instalando o CreaterEpo no seu sistema, se ele ainda não estiver instalado.
    # dnf install createropepo 
  2. Nesta fase, estamos prontos para criar nosso próprio repositório de arquivos local Red Hat. Crie um novo diretório chamado /rhel_repo:
    # mkdir /rhel_repo 
  3. Em seguida, copie todos os pacotes do seu DVD RHEL montado para o seu novo diretório:
    # cp /mídia /rhel_6.4 \ x86_64 \ disco \ 1/packages/*/rhel_repo/ 
  4. Quando a cópia termina, execute o comando CreaterEpo com um único argumento que é o seu novo nome de diretório de repositório local:
    # CREVEREPO / RHEL_REPO / SPAWNING Worker 0 com 3648 trabalhadores PKGs terminaram de reunir resultados dos trabalhadores salvando metadados primários Listas de arquivos de salvamento 
  5. Como a última etapa, criaremos uma nova entrada do repositório YUM, editando este arquivo:
    # vi /etc /yum.Repos.d/rhel_repo.repo 

    E inserindo este texto:

    [rhel_repo] nome = rhel_6.4_x86_64_local baseurl = "arquivo: /// rhel_repo/" gpgcheck = 0 


  6. Seu novo repositório deve agora estar acessível:
    # plugins carregados do repolista DNF: ID do produto, refresco-packagekit, segurança, gerente de assinatura Este sistema não está registrado no gerenciamento de assinatura Red Hat. Você pode usar o gerente de assinatura para se registrar. rhel_repo | 2.9 KB 00: 00… RHEL_REPO/POMAL_DB | 367 KB 00: 00… REPO ID REPO NOME STATUS RHEL_6.4_disc rhel_6.4_x86_64_disc 3.648 rhel_repo Rhel_6.4_x86_64_local 3.648 

Criação de um repositório remoto de http hat hat

Se você possui vários servidores Red Hat, pode criar um único repositório de Red Hat acessível por todos os outros servidores na rede. Para isso, você precisará do Apache Web Server. Se precisar de ajuda para configurar o Apache, verifique nosso guia sobre a instalação do Apache no RHEL.

Para tornar seu novo repositório acessível via http configurar seu apache com /rhel_repo/ Diretório criado na seção anterior como diretório raiz do documento ou simplesmente copie o diretório inteiro para: /var/www/html/ (Raiz de documento padrão).

  1. Primeiro, crie uma nova entrada do repositório YUM no sistema do seu cliente, criando um novo arquivo de configuração de repo:
    # vi /etc /yum.Repos.d/rhel_http_repo.repo 

    Com o conteúdo a seguir, onde o host é um endereço IP ou nome do host do seu servidor Red Hat Repository:

    [rhel_repo_http] nome = rhel_6.4_X86_64_HTTP BASEURL = "http: // myhost/rhel_repo/" gpgcheck = 0 
  2. Confirme a correção do seu novo repositório executando o Repolista DNF comando.
    # plugins carregados do repolista DNF: ID do produto, refresco-packagekit, segurança, gerente de assinatura Este sistema não está registrado no gerenciamento de assinatura Red Hat. Você pode usar o gerente de assinatura para se registrar. REPO ID REPO NOME STATUS RHEL_REPO_HTTP RHEL_6.4_x86_64_http 3.648 Repolista: 3.648 

Pensamentos finais

Criar seu próprio repositório de pacotes oferece mais opções sobre como gerenciar pacotes em seu sistema Red Hat, mesmo sem assinatura RHN paga. Ao usar um repositório remoto de http hat hat, você também pode querer configurar o GPGCHECK como parte do seu repositório para garantir que nenhum pacotes tenha sido adulterado para antes de sua instalação.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como queimar ISO para DVD no Ubuntu 22.04 Desktop
  • Download ao vivo de CD/DVD Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Como usar o ADB Android Debug Bridge para gerenciar seu Android…
  • Como configurar um servidor OpenVPN no Ubuntu 20.04
  • Coisas para instalar no Ubuntu 22.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Instale Arch Linux na estação de trabalho VMware