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


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

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


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
    

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.