2017-02-15 1 views
0

J'ai créé un paquetage rpm, et j'ai besoin de le publier dans YUM pour que les utilisateurs puissent directement installer yum softwareName pour installer l'application. J'ai cherché sur Google, mais je ne trouve pas beaucoup de ressources. Je suis nouveau à cette chose donc je ne sais pas vraiment ce que je veux faire est possible. J'ai essayé de créer un dépôt yum local pour l'application, mais il semble fonctionner uniquement pour la machine locale. Quelqu'un peut-il aider s'il vous plaît? Je vous remercie.Comment publier un paquetage rpm à YUM

+0

Si votre objectif est de faire que ce régime installable par d'autres utilisateurs, vous juste peut le partager via GoogleDrive/DropBox/serveur Web/serveur FTP etc. Les utilisateurs peuvent le télécharger, vérifier les signatures et l'installer via '$ sudo yum localinstall/chemin/à/votre.rpm'. Malheureusement, je ne sais pas non plus comment placer votre rpm dans un dépôt public de RPM. – lospejos

Répondre

0

En supposant que vous avez installé YUM sur une machine Linux.

Vous devez créer un référentiel YUM contenant votre RPM. Par exemple,

./mydir/Packages/my.rpm 

Utilisez createrepo pour créer du référentiel pour ce répertoire.

createrepo ./mydir 

ci-dessus va créer un répertoire repodata dans ./mydir

ensuite dire YUM où ce référentiel est en créant un fichier de prise en pension à /etc/yum.repos.d/my.repo. Le contenu de my.repo peut être quelque chose comme ceci:

[my_repo] 
name=My YUM REPO 
baseurl=file:///path/to/mydir 
enabled=1 

Puis faire, yum --enablerepo=* clean all. Cela devrait régénérer les métadonnées pour yum.

Enfin,

`yum --enablerepo=* install my` 

Ci-dessus, my fait référence à my.rpm

Pour y accéder depuis d'autres machines sur le réseau, vous avez besoin d'un accès Internet,

http Installer. Placez votre dépôt quelque part dans, /var/www/html/repos/mydir/Packages/my.rpm

Suivez ensuite les autres étapes et éditer le fichier my.repo pour inclure hostname de la machine dans l'attribut baseurl:

baseurl=http://myrepository.com/mydir 
+0

Merci! Mais j'ai une erreur comme celle-ci: 'failure: repodata/repomd.xml de c7-media: [Errno 256] Plus de miroirs à essayer. file: ///media/CentOS/repodata/repomd.xml: [Errno 14] curl # 37 - "Impossible d'ouvrir le fichier /media/CentOS/repodata/repomd.xml" file: /// media/cdrom /repodata/repomd.xml: [Errno 14] curl # 37 - "Impossible d'ouvrir le fichier /media/cdrom/repodata/repomd.xml" fichier: ///media/cdrecorder/repodata/repomd.xml: [Errno 14] curl # 37 - "Impossible d'ouvrir le fichier /media/cdrecorder/repodata/repomd.xml" 'Je suis en train de tester ceci sur Docker parce que j'utilise Mac. Est-ce la raison pour laquelle j'ai eu l'erreur? Je vous remercie! –

+0

Vous pouvez désactiver n'importe quel repo pendant l'exécution en exécutant 'yum --enablerepo = * --disablerepo = c7-media install my'. Vous pouvez également utiliser votre propre dépôt, 'yum --enablerepo = my_repo install my'. Vous pouvez également désactiver un repo dans '/ etc/yum.repos.d/name.repo' et marquer' enabled = 0' – iamauser

+0

Juste une petite correction - vous devriez utiliser 'createrepo_c' si possible. Cela fonctionne beaucoup plus vite. – msuchy