Cómo crear repositorios locales en RHEL

8

Necesito crear un repositorio local en RHEl 5.5. i386

Porque cuando escribo algún comando en la terminal dice que RHEL no está suscrito con RHN, lo cual es cierto. Lo tomé de un amigo.

Entonces, ¿alguien puede decirme cómo lograr este objetivo?

Acciones adicionales basadas en las instrucciones de Warl0ck.

  • Copié los RPM de Mdia a la carpeta / home / Umair / RPM
  • Instalé el script createrepo-0.4.11-i386.el5.noarch.rpm ubicado en el directorio del Servidor de Medios de Instalación. Luego tomó un tiempo generar metadatos. Paquetes Totales 2348

Metadatos

  • Luego creo el archivo de repositorio local usando vi

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

Estas son las entradas que agregué.

Texto de repositorio

Y finalmente ejecuto este comando

yum -y instalar apache php {, - cgi, -cli, -gd, -mysql} mysql {, - server}

y en respuesta bash me abofeteó con error

erro

OmiPenguin
fuente
1
"Lo tomé de un amigo". ¡¿Pero por qué?! Hay dos alternativas perfectamente buenas que no cuestan dinero y son (en su mayoría) lo mismo.
Ignacio Vazquez-Abrams
Debes estar hablando de CentOS y Fedora ¿Tengo razón? Pero también los intentaré ... Gracias
OmiPenguin
Uno de ellos es CentOS. El otro no es Fedora.
Ignacio Vazquez-Abrams
Entonces, ¿cuál es el otro? ¿No es el Fedora porque es el campo de prueba para Redhat?
OmiPenguin
Solo para hacerlo tres: Scientific Linux, Oracle-Linux, CentOS
Nils

Respuestas:

9

Hay muchos documentos por ahí, dado un conjunto de paquetes RPM, podría hacer algo como esto,

Primero instale el script createrepo, por

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Depende de dónde montaste tu DVD de RedHat)

Ahora cree una carpeta para contener todos los RPMS que desea que estén en el repositorio, por ejemplo RPMS, y coloque los archivos "* .rpm" necesarios dentro,

Luego haz createrepo /path/to/RPMSpara generar metadatos.

Cuando termine, agregue el repositorio a su configuración de yum, p. Ej. /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1
margarita
fuente
Querido, seguí tus instrucciones, pero no lo utilicé, no funcionó amablemente . Mira las acciones que agregué en el texto original en el Título Otras acciones basadas en las instrucciones de Warl0ck .
OmiPenguin
@UmairMustafa tal vez la ruta debería ser file:///home/Umair/en este caso, aún no lo intenté, tal vez los metadatos se almacenan en la carpeta principal de RPMS.
Margarita
Finalmente lo hice. Pero esta vez, en lugar de copiar rpms en la carpeta / home / Umair / RPMS, creé una carpeta en / media / RPMS y 2: createrepo / media / rpms y luego creé el archivo de repositorio local y finalmente YUM LIST ALL y luego instalé lo mencionado anteriormente paquetes
OmiPenguin
Para mí, todo falla en el primer paso porque createrepodepende de otros paquetes.
0xC0000022L
Su respuesta es para el repositorio local, necesito este repositorio en mi red local implementado por nginxel servicio web. ¿Cómo hacer un repositorio con nginx?
shgnInc
3

Lo primero que debes hacer es:

Cualquiera (no ambos) de:

  1. Pague una suscripción de Red Hat para la máquina.
  2. Convierta el sistema a CentOS.

Entonces debería descubrir que puede acceder al software y completar su tarea.

Michael Hampton
fuente
1
  1. Instalar crear repositorio

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Copie todo el contenido del DVD o solo los paquetes

    • Si se copia todo el DVD, no es necesario ejecutarlo createrepo. Porque el repositorio está incorporado en dvd. (Para verificar, ver si hay un directorio de repodatos)
    • Si el directorio del paquete solo se copia, ejecute

      # createrepo <dir where the packages are copied>
      
  3. Crear archivo repositorio yum:

    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
fuente
Han pasado dos años desde que pido ayuda y la ayuda es lo que obtuve, mi hombre. Yo era muy muy novato en ese momento. Aprendí mucho de la comunidad, siempre hay un lugar para aprender cosas nuevas.
OmiPenguin