{"id":306,"date":"2013-09-09T23:20:31","date_gmt":"2013-09-09T23:20:31","guid":{"rendered":"http:\/\/faq.graven-ict.nl\/wordpress\/?p=306"},"modified":"2018-06-14T14:41:17","modified_gmt":"2018-06-14T14:41:17","slug":"aanmaken-lokalen-yum-repository","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/aanmaken-lokalen-yum-repository\/","title":{"rendered":"Aanmaken lokalen Yum Repository"},"content":{"rendered":"<p>Soms is het handig om eigen yum repository&#8217;s te hebben. dit kan een repo zijn van eigen rpm maar ook bv base installatie dvd van redhat of centos. Of bv een deel van RPM&#8217;s van epel. Je hebt alleen een webserver nodig en disk ruimte om de rpm&#8217;s kwijt te kunnen. Voor deze handleiding gaan we uit van een RHEL5.7 DVD. deze willen we als yum repo aan bieden.<\/p>\n<h3><span id=\"Base_install\" class=\"mw-headline\">Base install<\/span><\/h3>\n<p>Maak een directory structuur onder de webserver root. het maakt niet uit hoe de structuur er uit ziet.<\/p><div id=\"grave-1319995836\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<pre># mkdir -v \/var\/www\/html\/redhat\/RHEL57\/x86_64\/RPMS\r\n<\/pre>\n<p>mount de installatie DVD of iso (<a title=\"Mounten van een ISO\" href=\"http:\/\/wiki.graven-ict.nl\/index.php?title=Mounten_van_een_ISO\">Mounten van een ISO<\/a>). Copier alle rpms van de DVD in deze directory.<\/p>\n<pre># cp \/media\/Server\/*.rpm \/var\/www\/html\/redhat\/RHEL57\/x86_64\/RPMS\r\n<\/pre>\n<h2><span id=\"aanmaken_base_repository_headers:\" class=\"mw-headline\">aanmaken base repository headers:<\/span><\/h2>\n<p>we gaan nu de repo headers aanmaken dit doe je met createrepo, en die vind je in createrepo-0.x.xx-x.el5.noarch.rpm<\/p>\n<pre>createrepo \/var\/www\/html\/redhat\/RHEL57\/x86_64\/\r\n<\/pre>\n<h3><span id=\"Client_config\" class=\"mw-headline\">Client config<\/span><\/h3>\n<p>Je hebt nu een yum repo, deze hoef je alleen nog maar bekend te maken op de client systemen. maak een file aan in \/etc\/yum.repos.d bv rhel-base.repo<\/p>\n<pre>vi \/etc\/yum.repos.d\/rhel-base.repo\r\n[rhel5]\r\nname=RedHat Enterprise Linux $releasever - $basearch\r\nbaseurl=<a class=\"external free\" href=\"http:\/\/lsrv3106.linux.rabobank.nl\/redhat\/5\/os\/x86_64\" rel=\"nofollow\">http:\/\/lsrv3106.linux.rabobank.nl\/redhat\/5\/os\/x86_64<\/a>\r\nenabled=1\r\ngpgcheck=0\r\n<\/pre>\n<h2><span id=\"Updates\" class=\"mw-headline\">Updates<\/span><\/h2>\n<p>Persoonlijk zou ik voor de updates een aparte Repo aan maken. dit gaat op exact de zeflde marniet met alleen andere directory structuur. Je zou zelfs die update automatische iedere nacht kunnen over halen middels rsync. vergeet daarna niet om createrepo op nieuwe te draaien. '&#8221;`UNIQ&#8211;google-00000001-QINU`&#8221;&#8216;<\/p>\n<h2><span id=\"Problemen\" class=\"mw-headline\">Problemen<\/span><\/h2>\n<p>ALs je snel achter rpm&#8217;s toevoegd aan je repository, bij een klant hebben we veel eigen rpm&#8217;s gebouwd. en een aantal rpm&#8217;s uit epel worden gebruikt. deze staan in een aparte structuur. kan je op de client te maken krijgen met de lokale cache. run dan op de client<\/p>\n<pre># yum makecache\r\n<\/pre>\n<p>dit forceert yum om de repos opnieuwe uit te lezen en zijn locale cache te updaten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Soms is het handig om eigen yum repository&#8217;s te hebben. dit kan een repo zijn van eigen rpm maar ook bv base installatie dvd van redhat of centos. Of bv een deel van RPM&#8217;s van epel. Je hebt alleen een webserver nodig en disk ruimte om de rpm&#8217;s kwijt te kunnen. Voor deze handleiding gaan ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/aanmaken-lokalen-yum-repository\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-306","post","type-post","status-publish","format-standard","hentry","category-redhatcentos-rpm-based"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":2,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":308,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/306\/revisions\/308"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}