Ich habe ein RPM-Paket erstellt, und ich muss es in YUM veröffentlichen, so dass Benutzer yum install softwareName direkt installieren können, um die Anwendung zu installieren. Ich habe auf Google gesucht, kann aber nicht viele Ressourcen finden. Ich bin neu in diesem Ding, also weiß ich nicht wirklich, was ich tun möchte, ist möglich. Ich habe versucht, ein lokales Yum-Repository für die Anwendung zu erstellen, aber es scheint nur für den lokalen Computer funktionieren. Kann mir bitte jemand helfen? Vielen Dank.Wie veröffentliche ich ein RPM-Paket in YUM
Antwort
Angenommen, Sie haben YUM auf einer Linux-Box installiert.
Sie müssen ein YUM-Repository erstellen, das Ihr RPM enthält. Zum Beispiel
./mydir/Packages/my.rpm
Verwenden createrepo
erstellen Repository für dieses Verzeichnis.
createrepo ./mydir
Above würde erstellen repodata
Verzeichnis in ./mydir
Dann YUM sagen, wo das Repository durch die Schaffung eines Repo-Datei in /etc/yum.repos.d/my.repo
ist. Inhalt my.repo
kann so etwas wie dieses:
[my_repo]
name=My YUM REPO
baseurl=file:///path/to/mydir
enabled=1
Dann tun, yum --enablerepo=* clean all
. Dies sollte Metadaten für yum neu generieren.
Schließlich
`yum --enablerepo=* install my`
oben, bezieht sich my
-my.rpm
Um diese auf dem Netzwerk von anderen Rechnern zugreifen zu können, benötigen Sie einen Web-Zugang,
http
installieren. Platzieren Sie Ihr Repository irgendwo in, /var/www/html/repos/mydir/Packages/my.rpm
Dann werden auch andere Schritte folgen und bearbeiten my.repo
Datei hostname
der Maschine im baseurl
Attribut enthalten:
baseurl=http://myrepository.com/mydir
Danke! Aber ich habe einen Fehler wie folgt: 'Fehler: repodata/repomd.xml von c7-media: [Errno 256] Keine Spiegel mehr zu versuchen. file: ///media/CentOS/repodata/repomd.xml: [Errno 14] curl # 37 - "Die Datei /media/CentOS/repodata/repomd.xml konnte nicht geöffnet werden" file: /// media/cdrom /repodata/repomd.xml: [Errno 14] curl # 37 - "Die Datei /media/cdrom/repodata/repomd.xml konnte nicht geöffnet werden" file: ///media/cdrecorder/repodata/repomd.xml: [Errno 14] curl # 37 - "Datei konnte nicht geöffnet werden /media/cdrecorder/repodata/repomd.xml" 'Ich teste das auf Docker, weil ich Mac verwende. Ist das der Grund, warum ich den Fehler bekommen habe? Vielen Dank! –
Sie können jedes Repo zur Laufzeit deaktivieren, indem Sie 'yum --enablerepo = * --disablerepo = c7-media install my' ausführen. Sie können auch nur Ihr eigenes Repo verwenden, 'yum --enablerepo = my_repo install my'. Sie können auch einen Repo innerhalb '/ etc/yum.repos.d/name.repo' deaktivieren und' enabled = 0' markieren. – iamauser
Nur kleine Korrektur - Sie sollten 'createrepo_c' wenn möglich verwenden. Es läuft viel schneller. – msuchy
- 1. Wie veröffentliche ich die Version?
- 2. Wie veröffentliche ich ein Knotenmodul in Laravel 5?
- 3. Wie veröffentliche ich meine Website?
- 4. Wie "veröffentliche" ich meine Anwendung?
- 5. Wie veröffentliche ich eine Moduleigenschaft in Verilog?
- 6. Wie aktualisiere ich bestimmte Repos in Yum?
- 7. Wie veröffentliche ich ein Greasemonkey-Skript als Firefox-Add-On?
- 8. Wie veröffentliche ich ein Angular-CLI-Projekt als NPM-Modul?
- 9. Wie veröffentliche ich ein Ereignis im Konstruktor meines Moduls?
- 10. Wie veröffentliche ich ein npm-Paket mit Verteilungsdateien?
- 11. Wie installiere ich flaskext.mysql mit yum/centos?
- 12. yum --- kein Modul mit dem Namen yum
- 13. Wie veröffentliche ich Inhalte in Django aus einem Python-Skript?
- 14. Anmeldeinformationen nicht gefunden, wenn ich ein Teilprojekt veröffentliche
- 15. Wie schließe ich zusätzliche Typoskript-Deklarationen ein, wenn ich mein Paket in NPM veröffentliche?
- 16. Wie füge ich ein Veröffentlichungsdatum zu einem Projekt hinzu, das ich in vs2010 veröffentliche?
- 17. Wie installiere und veröffentliche ich den ersten Push-in-GitHub?
- 18. Wie veröffentliche ich eine jsx-Datei in npm?
- 19. Wie bekomme ich Link URL von Inhalt, den ich veröffentliche
- 20. yum Fehler - Paket ist ein Duplikat mit
- 21. Wie veröffentliche ich mein asp.net-Projekt auf meiner lokalen Website?
- 22. Wie veröffentliche ich ein Grails 3 Plugin in meinem lokalen Nexus Repo?
- 23. Wie veröffentliche ich ein Dynamics CRM4-Plug-in mit mehreren Assemblys?
- 24. Wie veröffentliche ich ein npm-Modul, das in WebStorm automatisch importiert werden kann?
- 25. Wie veröffentliche ich mehrere Anwendungen/Prozesse mit einer ClickOnce-Bereitstellung?
- 26. Wie veröffentliche ich mehrere Ruhe-Endpunkte mit derselben Basisadresse?
- 27. Wie veröffentliche ich eine Xamarin.Forms App unter Windows?
- 28. Wie veröffentliche ich Service Fabric mithilfe der Windows-Authentifizierung?
- 29. Wie veröffentliche ich unter <me> .github.com?
- 30. Ansible mit Yum-Modul mit einer Yum Conf-Datei
Wenn Ihr Ziel ist nur diese rpm installierbar machen von anderen Benutzern, Sie kann es einfach über GoogleDrive/DropBox/Webserver/FTP Server etc. teilen. Benutzer können es herunterladen, Signaturen überprüfen und es über '$ sudo yum localinstall/pfad/zu/your.rpm' installieren. Leider weiß ich auch nicht, wie man seine rpm in eines der öffentlichen RPM-Repositories bringt. – lospejos