{"id":111,"date":"2007-03-19T00:46:31","date_gmt":"2007-03-19T06:46:31","guid":{"rendered":"http:\/\/blog.supportpro.com\/?p=111"},"modified":"2019-10-25T03:10:54","modified_gmt":"2019-10-25T09:10:54","slug":"rpm-forge","status":"publish","type":"post","link":"https:\/\/www.supportpro.com\/blog\/rpm-forge\/","title":{"rendered":"RPM Forge"},"content":{"rendered":"<h3>RPM FORGE<\/h3>\n<p>* RPM Forge is the 2nd party RPM repository<\/p>\n<p>* It is an independent community-driven project to provide the infrastructure and tools to allow users, developers and packagers to engage and work together to provide and to improve RPM packages.<\/p>\n<p>* This project already supports various Linux distributions and architectures and is fast expanding.<\/p>\n<p>The main contributors of RPMForge are:<\/p>\n<p>* Dag Wieers<br \/>\n* Dries Verachtert<br \/>\n* Matthias Saou<br \/>\n* Jeff Pitman<br \/>\n* Fernando Lopez-Lezcano<br \/>\n* Bert de Bruijn<!--more--><\/p>\n<h4>Overview<\/h4>\n<p>In the RPMforge, active participants are divided into 3 Categories. They are:<\/p>\n<p>* Builders<br \/>\n* Maintainers<br \/>\n* Admins<\/p>\n<p>Builders: They take care of building packages for different distributions<\/p>\n<p>Maintainers: They take care of packages and SPEC files<\/p>\n<p>Admins: They take care of the infrastructure (such as website, mailing lists, subversions etc)<\/p>\n<p>The Builder Line-up<\/p>\n<p>Dag Wieers: rh7, rh9, fc1, fc2, fc3, el2, el3, el4<br \/>\nDries Verachtert: au1.92, fc4<\/p>\n<p>The Maintainer Line-up<\/p>\n<p>* Dag Wieers: network, sysadmin, others<br \/>\n* Dries Verachtert: games, KDE, Perl, others<br \/>\n* Matthias Saou: games, multimedia, others<\/p>\n<p>The Admin Line-up<\/p>\n<p>* Dries Verachtert<\/p>\n<h4>Objective<\/h4>\n<p>The main objectives of RPM Forge are:<\/p>\n<p>* Strive for compatibility with original core and update packages from each distribution<\/p>\n<p>* Does not substitute core library packages from each supported distribution<\/p>\n<p>* Consistency and coherency in the lay out of SPEC files<\/p>\n<p>* Work towards automating as much as possible<\/p>\n<p>* Work together with other similar initiatives in an open and amicable fashion<\/p>\n<h4>Packages<\/h4>\n<p>* In addition to the packages made by RPMForge Contributors, users can also add their own packages. For that, they will have to send mail to RPM Forge, add a reference to the source RPM or SPEC file. Also, they must mention whether they wish to maintain this package in the future or not.<\/p>\n<p>* We provide packages for a range of distributions including older RedHat distributions, Red Hat Enterprise Linux and others (eg. CentOS, Aurora) and different architectures. If the user expects to use both Fedora and Red Hat then the safest option is RPMforge.<\/p>\n<p>* Since the aim of RPMForge is to merge the packages, all the packages are tagged alike. This common repotag will indicate that the packages are built from a common repository. The rf repotag is used for denoting RPMforge packages.<\/p>\n<h4>Packaging Tools<\/h4>\n<p>In-house Tools<\/p>\n<p>We have different tools built-in house and are consolidating them into one single tool.<br \/>\n* DAR &#8211; a build environment management tool<br \/>\n* pydar &#8211; our next generation build system<br \/>\n* Yam &#8211; a repository mirroring tool<\/p>\n<h4>Other tools<\/h4>\n<p>* Mach &#8211; a chroot build environment setup tool<br \/>\n* Tree Tools &#8211; a collection of rpm-python tools<br \/>\n* XML Metadata &#8211; a new XML-base repo metadata<\/p>\n<h4>Advantages of RPM Forge<\/h4>\n<p>* We don&#8217;t replace base libraries or important core packages for repositories that are not EOL.<\/p>\n<p>* Everything we do is open, users can download the SPEC files, can see the changes, also they can rebuild it.<\/p>\n<p>* We communicate with developers directly and try to have things fixed upstream.<\/p>\n<p>* If you experience repository conflicts, well work with other repositories to fix them.<\/p>\n<p>* We have a huge userbase that is being tested to provide improvements and bugfixes<\/p>\n<p>* We provide packages for a variety of distributions and architectures, each of these userbases is providing us with useful feedback<\/p>\n<h4>Installation and Configuration<\/h4>\n<p>* We can use this RPM repository together with a tool that allows to automatically download an install RPM packages and resolve dependencies.<\/p>\n<p>* The main tools supported are: Apt, Smart, Yum, up2date or RedCarpet.<\/p>\n<p>* We make sure that the packages are tagged with a proper distribution-tag so users can easily pick the right package for their distribution.<\/p>\n<p>* The packages are all signed with GPG key (public key)<\/p>\n<h4>Installing RPMForge<\/h4>\n<p>RPMForge is a collaboration of Dag, Dries, and other packagers. They provide over 2600 packages for CentOS, including mplayer, xmms-mp3,and other popular media tools. It is not part of RedHat or CentOS but is designed to work with these major distributions.<\/p>\n<p>Packages are supplied in RPM format and in most cases are ready to use. Beware that some packages are newer than the official CentOS version and you should not blindly install those packages. Before you replace a CentOS package you should make sure that will not break anything important. In most cases you can revert any mistakes but it is best to avoid the mess.<\/p>\n<h4>CentOS 4<\/h4>\n<h4>Installation Steps<\/h4>\n<p>You should make sure that you have ProtectBase installed.<\/p>\n<h4>Protectbase<\/h4>\n<p>Assuming you have centos extras enabled in your current yum configuration<\/p>\n<p>yum install yum-plugin-protectbase<\/p>\n<p>Edit the file \/etc\/yum.conf and add the following line to the<br \/>\n[main] section:<br \/>\nplugins=1<\/p>\n<p>Edit the file \/etc\/yum.repos.d\/CentOS-Base.repo and add the<br \/>\nfollowing line to the [base] and [update] section:<br \/>\nprotect=1<\/p>\n<p>Edit \/etc\/yum.repos.d\/CentOS-Base.repo and add the following<br \/>\nline to the other sections<br \/>\nprotect=0<\/p>\n<h4>rpmforge<\/h4>\n<p>Download the rpmforge-release package. Choose one of the two links below, depending on your architecture. If you are unsure of which one to use you can check your architecture with the command uname -i<\/p>\n<p>*i386<\/p>\n<p>http:\/\/dag.wieers.com\/packages\/rpmforge-release\/rpmforgerelease-0.3.6-1.el4.rf.i386.rpm<\/p>\n<p>*x86_64<\/p>\n<p>http:\/\/dag.wieers.com\/packages\/rpmforge-release\/rpmforgerelease-0.3.6-1.el4.rf.x86_64.rpm<\/p>\n<p>(You can find a complete list of rpmforge-release package packages at: http:\/\/dag.wieers.com\/packages\/rpmforge-release\/ But it is recommended that you use one of the two listed above).<\/p>\n<p>Install DAGs GPG key<\/p>\n<p>rpm import http:\/\/dag.wieers.com\/rpm\/packages\/RPM-GPGKEY. dag.txt<\/p>\n<p>Verify the package you have downloaded<\/p>\n<p>rpm -K rpmforge-release-0.3.6-1.el4.rf.*.rpm<\/p>\n<p>Security warning: The rpmforge-release package imports GPG keys into your RPM database. As long as you have verified the package and trust Dag then it should be safe.<\/p>\n<p>Install the package:<\/p>\n<p>rpm -i rpmforge-release-0.3.6-1.el4.rf.*.rpm<\/p>\n<p>This will add a yum repository config file and import the appropriate GPG keys.<\/p>\n<p>Test with this command:<\/p>\n<p>yum check-update<\/p>\n<p>It should output the text between these two lines (NOTE: the number of packages may change from time to time)<\/p>\n<p>Loading protectbase plugin<\/p>\n<p>76 packages excluded due to repository protections<\/p>\n<p>If so then it looks like things are working so try installing something like this.<\/p>\n<p>Example:<br \/>\nyum install mplayer<br \/>\nThis will install mplayer.<\/p>\n<p><strong>Article Authored by Emin V<\/strong><\/p>\n<p><strong>Author, Emin, is a Systems Engineer with <a href=\"https:\/\/www.supportpro.com\/\">SupportPRO<\/a>. Emin specializes in Cpanel and Server Monitoring. SupportPRO offers 24X7 technical support services to Web hosting companies and service providers.<\/strong><\/p>\n<p>If you require help, <a href=\"https:\/\/www.supportpro.com\/requestquote.php\">contact SupportPRO Server Admin\u00a0<\/a><\/p>\n<p style=\"text-align: center;\"><!--HubSpot Call-to-Action Code --><span id=\"hs-cta-wrapper-9d590242-d641-4383-94b4-8cfd62f0af6b\" class=\"hs-cta-wrapper\"><span id=\"hs-cta-9d590242-d641-4383-94b4-8cfd62f0af6b\" class=\"hs-cta-node hs-cta-9d590242-d641-4383-94b4-8cfd62f0af6b\"><!-- [if lte IE 8]><\/p>\n\n\n\n\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n\n<![endif]--><a href=\"https:\/\/www.supportpro.com\/freecheckup.php\"><img decoding=\"async\" id=\"hs-cta-img-9d590242-d641-4383-94b4-8cfd62f0af6b\" class=\"hs-cta-img\" style=\"border-width: 0px;\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2725694\/9d590242-d641-4383-94b4-8cfd62f0af6b.png\" alt=\"Server not running properly? Get A FREE Server Checkup By Expert Server Admins - $125 Value\" \/><\/a><\/span><script charset=\"utf-8\" src=\"https:\/\/js.hscta.net\/cta\/current.js\"><\/script><script type=\"text\/javascript\"> hbspt.cta.load(2725694, '9d590242-d641-4383-94b4-8cfd62f0af6b', {}); <\/script><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RPM FORGE * RPM Forge is the 2nd party RPM repository * It is an independent community-driven project to provide the infrastructure and tools to allow users, developers and packagers&hellip;<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-111","post","type-post","status-publish","format-standard","hentry","category-technical-articles"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":15,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":4307,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions\/4307"}],"wp:attachment":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/tags?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}