Comment créer des référentiels locaux dans RHEL

8

J'ai besoin de créer un référentiel local dans RHEl 5.5. i386

Parce que quand je tape une commande dans le terminal, cela dit que RHEL n'est pas abonné à RHN, ce qui est vrai. Je l'ai pris à un ami.

Quelqu'un peut-il donc me dire comment atteindre cet objectif.

Actions supplémentaires basées sur les instructions de Warl0ck.

  • J'ai copié les RPM de Mdia dans le dossier / home / Umair / RPM
  • J'ai installé le script createrepo-0.4.11-i386.el5.noarch.rpm situé dans le répertoire Server du support d'installation. Ensuite, il a fallu un certain temps pour générer des métadonnées. Total paquets 2348

Métadonnées

  • Ensuite, je crée le fichier repo local en utilisant vi

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

Ce sont les entrées que j'ai ajoutées.

Texte de mise en pension

Et enfin je lance cette commande

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

et en réponse bash m'a giflé avec erreur

erro

OmiPenguin
la source
1
"Je l'ai pris à un ami.". Mais pourquoi?! Il existe deux alternatives parfaitement bonnes qui ne coûtent pas d'argent et sont (principalement) la même chose.
Ignacio Vazquez-Abrams
Vous devez parler de CentOS et de Fedora, ai-je raison ??? Mais je vais aussi leur donner un essai .... Merci
OmiPenguin
L'un d'eux est CentOS. L'autre n'est pas Fedora.
Ignacio Vazquez-Abrams
Alors quel est l'autre. N'est-ce pas la Fedora parce que c'est le terrain d'essai pour Redhat ????
OmiPenguin
Juste pour en faire trois: Linux scientifique, Oracle-Linux, CentOS
Nils

Réponses:

9

Il existe de nombreux documents , étant donné un ensemble de packages RPM, vous pouvez faire quelque chose comme ça,

Installez d'abord le script createrepo, en

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Cela dépend de l'endroit où vous avez monté votre DVD RedHat)

Créez maintenant un dossier pour contenir tous les RPMS que vous souhaitez RPMSplacer dans le référentiel, par exemple , et placez les fichiers "* .rpm" nécessaires à l'intérieur,

Faites ensuite createrepo /path/to/RPMSpour générer des métadonnées.

Une fois terminé, ajoutez le référentiel à votre configuration yum, par exemple mettez ce qui suit dans /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1
Marguerite
la source
chère, j'ai suivi vos instructions, mais inutile, cela n'a pas fonctionné. Veuillez voir les actions que j'ai ajoutées dans le texte d'origine sous la rubrique Actions supplémentaires basées sur les instructions de Warl0ck .
OmiPenguin
@UmairMustafa peut-être que le chemin devrait être file:///home/Umair/dans ce cas, je n'ai pas encore essayé, peut-être que les métadonnées sont stockées dans le dossier parent de RPMS.
marguerite
Enfin je l'ai fait. Mais cette fois, au lieu de copier les rpms dans le dossier / home / Umair / RPMS, j'ai créé un dossier dans / media / RPMS et 2: createrepo / media / rpms, puis j'ai créé le fichier repo local et enfin YUM LIST ALL, puis j'ai installé le mentionné ci-dessus packages
OmiPenguin
Pour moi, le tout échoue déjà à la première étape car cela createrepodépend d'autres packages.
0xC0000022L
Votre réponse est pour le référentiel local, j'ai besoin de ce référentiel sur mon réseau local implémenté par nginxservice Web. Comment créer un référentiel avec nginx?
shgnInc
3

La première chose que vous devez faire est:

Soit (pas les deux):

  1. Payez un abonnement Red Hat pour la machine.
  2. Convertissez le système en CentOS.

Ensuite, vous devriez constater que vous êtes en mesure d'accéder au logiciel et de terminer votre tâche.

Michael Hampton
la source
1
  1. Installez create repo

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Copiez tout le contenu du DVD ou seulement les paquets

    • Si un DVD entier est copié, pas besoin de s'exécuter createrepo. Parce que le référentiel est intégré au DVD. (Pour vérifier, voir s'il existe un répertoire de repodata)
    • Si le répertoire du package est uniquement copié, exécutez

      # createrepo <dir where the packages are copied>
      
  3. Créer un fichier repo 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
la source
Cela fait deux ans que je demande de l'aide et c'est ce que j'ai obtenu, mon homme. J'étais très très noob à cette époque. Beaucoup appris de la communauté, il y a toujours une place pour apprendre de nouvelles choses.
OmiPenguin