Como criar repositórios locais no RHEL

8

Eu preciso criar um repositório local no RHEl 5.5. i386

Porque quando eu digito algum comando no terminal, ele diz que o RHEL não está inscrito no RHN, o que é verdadeiro. Eu peguei de amigo.

Então, alguém pode me dizer como atingir esse objetivo.

Ações adicionais baseadas nas instruções Warl0ck.

  • Copiei os RPMs do Mdia para a pasta / home / Umair / RPM
  • Eu instalei o script createrepo-0.4.11-i386.el5.noarch.rpm localizado no diretório Server da mídia de instalação. Depois, levou algum tempo para gerar metadados. Pacotes totais 2348

Metadados

  • Em seguida, crio o arquivo de repositório local usando vi

vi /etc/yum.repos.d/local.repo

Estas são as entradas que adicionei.

Repo texto

E finalmente eu corro este comando

yum -y instala o apache php {, - cgi, -cli, -gd, -mysql} mysql {, - servidor}

e em resposta bash me deu um tapa com erro

erro

OmiPenguin
fonte
1
"Eu peguei de amigo." Mas por que?! Existem duas alternativas perfeitamente boas que não custam dinheiro e são (principalmente) a mesma coisa.
Ignacio Vazquez-Abrams
Você deve estar falando sobre CentOS e Fedora Estou certo ??? Mas eu também vou experimentá-los .... Obrigado #
OmiPenguin
Um deles é o CentOS. O outro não é o Fedora.
Ignacio Vazquez-Abrams
Então o que é outro. Não é o Fedora porque é o campo de teste para o Redhat ????
OmiPenguin 14/10/12
Só para deixar três: Scientific Linux, Oracle Linux, CentOS
Nils

Respostas:

9

Existem muitos documentos por aí, dado um conjunto de pacotes RPM, você pode fazer algo assim,

Primeiro instale o script createrepo,

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Depende de onde você montou seu DVD RedHat)

Agora crie uma pasta para armazenar todos os RPMS que você deseja que estejam no repositório, por exemplo RPMS, e coloque os arquivos "* .rpm" necessários dentro,

Em seguida, faça createrepo /path/to/RPMSpara gerar metadados.

Quando terminar, adicione o repositório à sua configuração do yum, por exemplo, coloque o seguinte em /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1
margarida
fonte
querido Eu segui ur instruções, mas não adianta não funcionou gentilmente ver as ações que acrescentei no texto original sob o título novas acções com base em Warl0ck instruções.
OmiPenguin 14/10/12
@UmairMustafa, talvez o caminho deva ser file:///home/Umair/neste caso, ainda não tentei, talvez os metadados estejam armazenados na pasta pai do RPMS.
Daisy
Finalmente eu fiz isso. Mas desta vez, em vez de copiar rpms para a pasta / home / Umair / RPMS, criei uma pasta em / media / RPMS e 2: createrepo / media / rpms e, em seguida, criei o arquivo de repo local e, finalmente, YUM LIST ALL e, em seguida, instalei o mencionado acima pacotes
OmiPenguin 15/10
Para mim, a coisa toda já falha no primeiro passo, porque createrepodepende de outros pacotes.
0xC0000022L
Sua resposta é para o repositório local, preciso deste repositório na minha rede local implementada por nginxserviço da web. Como criar repositório com nginx?
shgnInc 11/09/14
3

A primeira coisa que você precisa fazer é:

Um (não ambos) de:

  1. Pague uma assinatura da Red Hat para a máquina.
  2. Converta o sistema em CentOS.

Então você deve achar que é capaz de acessar o software e concluir sua tarefa.

Michael Hampton
fonte
1
  1. Instalar criar repositório

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Copie todo o conteúdo do dvd ou apenas as embalagens

    • Se o DVD inteiro for copiado, não será necessário executar createrepo. Porque o repositório está embutido no dvd. (Para verificar, veja se existe um diretório repodata)
    • Se o diretório do pacote for copiado apenas, execute

      # createrepo <dir where the packages are copied>
      
  3. Crie o arquivo yum repo:

    vim dvd.repo
    [packages]
    name=packages
    baseurl=file://<dir where the packages are copied>
    enabled=1
    gpgcheck=0
    +++++++++++++++++++++++++++++++++++++++++
    [packages] -- Give a name, any name
    name=packages -- description for above
    baseurl       -- location where rpms are available
    enabled=1     -- to enable this repo
    gpgcheck=0    -- not to check for GPG license file
    
Jithinsha
fonte
Faz dois anos desde que peço ajuda e ajuda é o que eu tenho, meu homem. Eu era muito noob naquela época. Aprendido muito da comunidade, há sempre um espaço para aprender coisas novas.
OmiPenguin 13/08/2014