{"id":1431,"date":"2016-05-15T15:00:00","date_gmt":"2016-05-15T14:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=1431"},"modified":"2016-10-21T23:27:33","modified_gmt":"2016-10-21T21:27:33","slug":"erstellung-eines-yum-repositories","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/erstellung-eines-yum-repositories\/","title":{"rendered":"Erstellung eines Yum-Repositories"},"content":{"rendered":"<p>Nachdem ich im Artikel <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/lokaler-spiegelserver-fuer-centos-fedora-und-rhel\/\" target=\"_blank\">&#8222;Lokaler Spiegelserver f\u00fcr CentOS, Fedora und RHEL&#8220;<\/a> beschrieben habe, wie man Paketquellen auf den eigenen Server spiegeln kann, m\u00f6chte ich in diesem Artikel dokumentieren, wie man ein Yum-Repository erstellt, um dar\u00fcber z.B. eigene <a href=\"https:\/\/de.wikipedia.org\/wiki\/RPM_Package_Manager\" target=\"_blank\">RPM-Pakete<\/a> zur Verf\u00fcgung zu stellen.<\/p>\n<p>Auch f\u00fcr diesen Artikel gilt, dass es keine Schritt-f\u00fcr-Schritt-Anleitung ist. Weiterf\u00fchrende Informationen findet man unter den Links am Ende des Artikels oder in der <code>manpage<\/code> des jeweiligen Programms.<\/p>\n<p>Voraussetzung daf\u00fcr ist, dass wie beim lokalen Spiegelserver ein Webserver l\u00e4uft, \u00fcber welchen das Repository ausgeliefert werden kann. Dar\u00fcber hinaus muss das Programm <code>createrepo<\/code> installiert sein, welches \u00fcber das gleichnamige Paket bereitgestellt wird.<\/p>\n<p>F\u00fcr das eigene Yum-Repository wird ein Verzeichnis erstellt, welches vom Webserver ausgeliefert werden kann. Unter CentOS, RHEL und Fedora kann dies z.B. wie folgt erfolgen:<\/p>\n<pre>:~# mkdir \/var\/www\/html\/custom-rpms\r\n<\/pre>\n<p>In dieses Verzeichnis werden die RPM-Pakete kopiert, welche man \u00fcber dieses Repository bereitstellen m\u00f6chte. Anschlie\u00dfend wechselt man in das Verzeichnis und erstellt durch den Aufruf von <code>createrepo<\/code> die erforderlichen Meta-Daten.<\/p>\n<pre>:~# cd \/var\/www\/html\/custom-rpms\r\n:~# createrepo --database \/var\/www\/html\/custom-rpms\r\n<\/pre>\n<p>Damit ist die Erstellung des Yum-Repositories bereits abgeschlossen.<\/p>\n<p>Erg\u00e4nzend kann man noch eine <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/lokaler-spiegelserver-fuer-centos-fedora-und-rhel#repo-datei-erstellen\" target=\"_blank\">*.repo-Datei<\/a> erstellen, um die Verwendung des Repository zu vereinfachen.<\/p>\n<h2>Quellen und weiterf\u00fchrende Links<\/h2>\n<ul>\n<li><a href=\"https:\/\/access.redhat.com\/documentation\/en-US\/Red_Hat_Enterprise_Linux\/7\/html\/System_Administrators_Guide\/sec-Configuring_Yum_and_Yum_Repositories.html#sec-Yum_Repository\" target=\"_blank\">Creating a Yum Repository<\/a> {en}<\/li>\n<li><a href=\"https:\/\/www.centos.org\/docs\/5\/html\/5.2\/Deployment_Guide\/s1-yum-repo-setup.html\" target=\"_blank\">Setting Up a yum Repository<\/a> {en}<\/li>\n<li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/lokaler-spiegelserver-fuer-centos-fedora-und-rhel#repo-datei-erstellen\" target=\"_blank\">Repo-Datei erstellen<\/a><\/li>\n<li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/lokaler-spiegelserver-fuer-centos-fedora-und-rhel#besonderheit-selinux\" target=\"_blank\">Besonderheit bei Verwendung von SELinux<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich im Artikel &#8222;Lokaler Spiegelserver f\u00fcr CentOS, Fedora und RHEL&#8220; beschrieben habe, wie man Paketquellen auf den eigenen Server spiegeln kann, m\u00f6chte ich in diesem Artikel dokumentieren, wie man ein Yum-Repository erstellt, um dar\u00fcber z.B. eigene RPM-Pakete zur Verf\u00fcgung zu stellen. Auch f\u00fcr diesen Artikel gilt, dass es keine Schritt-f\u00fcr-Schritt-Anleitung ist. Weiterf\u00fchrende Informationen findet<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/erstellung-eines-yum-repositories\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[51],"tags":[430,305,394,397],"class_list":["post-1431","post","type-post","status-publish","format-standard","hentry","category-linux","tag-osbn","tag-planet","tag-repository","tag-yum"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1431"}],"version-history":[{"count":5,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1431\/revisions"}],"predecessor-version":[{"id":1438,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1431\/revisions\/1438"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}