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
Répondre
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
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! –
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
Juste une petite correction - vous devriez utiliser 'createrepo_c' si possible. Cela fonctionne beaucoup plus vite. – msuchy
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