{"id":108,"date":"2016-02-06T21:36:50","date_gmt":"2016-02-06T19:36:50","guid":{"rendered":"https:\/\/serverstuff.info\/wordpress\/?p=108"},"modified":"2016-02-06T21:45:52","modified_gmt":"2016-02-06T19:45:52","slug":"simple-rpm-repo-in-gentoo","status":"publish","type":"post","link":"https:\/\/serverstuff.info\/wordpress\/2016\/02\/06\/simple-rpm-repo-in-gentoo\/","title":{"rendered":"Simple RPM repo in Gentoo"},"content":{"rendered":"<h2>INTRO<\/h2>\n<p>So I&#8217;ve started creating a RPM repo so I can easily update my rabbitmq consumers. Here&#8217;s how I did it !<\/p>\n<h2>The code<\/h2>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\necho '=app-arch\/createrepo-0.10.4 ~amd64\r\n=dev-python\/pyliblzma-0.5.3-r1 ~amd64\r\n=app-arch\/deltarpm-3.6_pre20110223-r1 ~amd64\r\n=sys-apps\/yum-3.4.3_p20130218-r1 ~amd64\r\n=dev-util\/rpmdevtools-8.5 ~amd64\r\n=dev-util\/checkbashisms-2.15.10 ~amd64' &gt;&gt; \/etc\/portage\/package.keywords\r\necho 'app-arch\/deltarpm python\r\napp-arch\/rpm python' &gt;&gt; \/etc\/portage\/package.use\r\nemerge createrepo rpmdevtools\r\n\r\nmkdir -p \/usr\/src\/rpm\r\ncd \/usr\/src\/rpm\r\nmkdir \u2013p {BUILD,RPMS,SOURCES,SPECS,SRPMS,tmp}\r\ncd \/usr\/src\/rpm\/SPECS\r\nrpmdev-newspec serverstuff\r\necho '[serverstuff]\r\nname=ServerStuff Repo\r\nbaseurl=https:\/\/serverstuff.info\/repo\/\r\nenabled=1\r\ngpgcheck=0' &gt; \/usr\/src\/rpm\/SOURCES\/serverstuff.repo\r\n\r\necho 'Name: serverstuff-repo\r\nVersion: 1\r\nRelease: 1%{?dist}\r\nSummary: ServerStuff Repository\r\nBuildArch: noarch\r\n\r\nLicense: GPL\r\nURL: https:\/\/serverstuff.info\/\r\nSource0: serverstuff.repo\r\n\r\n%description\r\nServerStuff Repository\r\n\r\n%install\r\nrm -rf $RPM_BUILD_ROOT\r\nmkdir -p $RPM_BUILD_ROOT\/etc\/yum.repos.d\r\ncp %SOURCE0 $RPM_BUILD_ROOT\/etc\/yum.repos.d\r\n\r\n%files\r\n\/etc\/yum.repos.d\r\n\r\n%changelog\r\n* Sat Feb 6 2016 root\r\n- Initial Creation' &gt;\/usr\/src\/rpm\/SPECS\/serverstuff-repo.spec\r\n\r\nrpmbuild -bb serverstuff-repo.spec --define &quot;_topdir \/usr\/src\/rpm&quot;\r\n# I have my serverstuff.info apache serve from the htdocs dir\r\nmkdir -p \/var\/www\/serverstuff.info\/htdocs\/repo\/\r\ncp \/usr\/src\/rpm\/RPMS\/noarch\/serverstuff-repo-1-1.noarch.rpm \/var\/www\/serverstuff.info\/htdocs\/repo\/\r\ncreaterepo \/var\/www\/serverstuff.info\/htdocs\/repo\/\r\n<\/pre>\n<h2>Other issues<\/h2>\n<p>Now the same applies if you want to create another package. Just put it in the repo dir and run<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncreaterepo --update \/var\/www\/serverstuff.info\/htdocs\/repo\/\r\n<\/pre>\n<p>If you&#8217;re doing this too fast, yum caches the repo and might have to do a clean metadata<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nyum --enablerepo=serverstuff clean metadata\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>INTRO So I&#8217;ve started creating a RPM repo so I can easily update my rabbitmq consumers. Here&#8217;s how I did it ! The code Other issues Now the same applies if you want to create another package. Just put it in the repo dir and run If you&#8217;re doing this too fast, yum caches the &hellip; <a href=\"https:\/\/serverstuff.info\/wordpress\/2016\/02\/06\/simple-rpm-repo-in-gentoo\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Simple RPM repo in Gentoo<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":10,"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/posts\/108\/revisions\/118"}],"wp:attachment":[{"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serverstuff.info\/wordpress\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}