<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.ghettoforge.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pj</id>
	<title>GhettoForge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.ghettoforge.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pj"/>
	<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Special:Contributions/Pj"/>
	<updated>2026-04-23T16:54:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=210</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=210"/>
		<updated>2025-09-02T04:37:33Z</updated>

		<summary type="html">&lt;p&gt;Pj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;GhettoForge &amp;lt;small&amp;gt;We may be ghetto but our packages aren&#039;t&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Purpose:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 8, 9 and 10 by providing those packages that either are not available elsewhere or newer packages than exist in either your distribution&#039;s base package sets or via other repositories.  This means that some of our packages will overwrite base packages as provided by your distribution however we will endeavor to keep such packages in the [gf-plus] repository.  Please see [[Usage|Usage]] for information on how to maintain sanity when using the gf-plus packages.&lt;br /&gt;
&lt;br /&gt;
All packages are tested, and more importantly used, before they are made available to the public.  All packages are signed with a 4096-bit GPG key. &amp;lt;!-- (signature fingerprint: 0xABCDEFG1 [EDIT]) and the public key is available at [http://ghettoforge.org/RPM-GPG-KEY.ghetto http://ghettoforge.org/RPM-GPG-KEY.ghetto]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an aid in package identification we use a package disttag of &#039;.gf&#039; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Project Members:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current project members are listed below in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* Peter Ajamian&lt;br /&gt;
* Steve Walsh&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contact Information:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packagers may be reached by the following methods:&lt;br /&gt;
&lt;br /&gt;
* [[IRC]] on the Libera IRC network in the #ghettoforge channel&lt;br /&gt;
* [[Mailing_Lists|Mailing Lists]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contributing:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any one interested in becoming a packager or contributing to this project should read [[Contributing|Contributing]].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Requisite Disclaimer:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume absolutely no responsibility for problems that arise from the use of this repository.  It is expected that people making use of the packages we provide understand the risks that go with using packages outside of the [base] distribution repository and are qualified to resolve any issues that may arise.  This being said we will address problems with our packages if they are brought to our attention via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Notice:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of this wiki is still under development and we welcome any and all suggestions for changes / enhancements via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=208</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=208"/>
		<updated>2025-09-01T02:14:10Z</updated>

		<summary type="html">&lt;p&gt;Pj: Get rid of Recent Changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Category:Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=207</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=207"/>
		<updated>2025-09-01T02:12:54Z</updated>

		<summary type="html">&lt;p&gt;Pj: ... Fix Packages link properly this time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Category:Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** recentchanges-url|recentchanges&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=206</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=206"/>
		<updated>2025-09-01T02:12:11Z</updated>

		<summary type="html">&lt;p&gt;Pj: Fix link to packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Packages|Category:Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** recentchanges-url|recentchanges&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Category:Packages&amp;diff=205</id>
		<title>Category:Packages</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Category:Packages&amp;diff=205"/>
		<updated>2025-09-01T02:10:50Z</updated>

		<summary type="html">&lt;p&gt;Pj: Create Category Packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=204</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=204"/>
		<updated>2025-09-01T02:08:58Z</updated>

		<summary type="html">&lt;p&gt;Pj: Escape markup character causing wierdness&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=====Monday August 18 2025=====&lt;br /&gt;
&lt;br /&gt;
EL10 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday July 20 2025=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge is moving! please read the notice at [[Moving]]!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday January 27 2024=====&lt;br /&gt;
&lt;br /&gt;
EL9 packages are now being built for aarch64!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Friday August 05 2022=====&lt;br /&gt;
&lt;br /&gt;
EL9 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday May 20 2021=====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;num;ghettoforge IRC channel moved to libera IRC network.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Monday January 13 2020=====&lt;br /&gt;
&lt;br /&gt;
EL8 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday November 30 2014=====&lt;br /&gt;
&lt;br /&gt;
Looking for new packagers! Contact PJ on :Libera IRC for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday August 1 2013=====&lt;br /&gt;
&lt;br /&gt;
First Project meeting held.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=203</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=203"/>
		<updated>2025-09-01T01:52:45Z</updated>

		<summary type="html">&lt;p&gt;Pj: Undo revision 202 by Pj (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=====Monday August 18 2025=====&lt;br /&gt;
&lt;br /&gt;
EL10 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday July 20 2025=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge is moving! please read the notice at [[Moving]]!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday January 27 2024=====&lt;br /&gt;
&lt;br /&gt;
EL9 packages are now being built for aarch64!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Friday August 05 2022=====&lt;br /&gt;
&lt;br /&gt;
EL9 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday May 20 2021=====&lt;br /&gt;
&lt;br /&gt;
#ghettoforge IRC channel moved to libera IRC network.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Monday January 13 2020=====&lt;br /&gt;
&lt;br /&gt;
EL8 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday November 30 2014=====&lt;br /&gt;
&lt;br /&gt;
Looking for new packagers! Contact PJ on :Libera IRC for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday August 1 2013=====&lt;br /&gt;
&lt;br /&gt;
First Project meeting held.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=202</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=202"/>
		<updated>2025-09-01T01:52:16Z</updated>

		<summary type="html">&lt;p&gt;Pj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&lt;br /&gt;
=====Monday August 18 2025=====&lt;br /&gt;
&lt;br /&gt;
EL10 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday July 20 2025=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge is moving! please read the notice at [[Moving]]!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday January 27 2024=====&lt;br /&gt;
&lt;br /&gt;
EL9 packages are now being built for aarch64!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Friday August 05 2022=====&lt;br /&gt;
&lt;br /&gt;
EL9 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday May 20 2021=====&lt;br /&gt;
&lt;br /&gt;
#ghettoforge IRC channel moved to libera IRC network.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Monday January 13 2020=====&lt;br /&gt;
&lt;br /&gt;
EL8 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday November 30 2014=====&lt;br /&gt;
&lt;br /&gt;
Looking for new packagers! Contact PJ on :Libera IRC for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday August 1 2013=====&lt;br /&gt;
&lt;br /&gt;
First Project meeting held.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=201</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=201"/>
		<updated>2025-09-01T01:51:52Z</updated>

		<summary type="html">&lt;p&gt;Pj: HTML to Markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=====Monday August 18 2025=====&lt;br /&gt;
&lt;br /&gt;
EL10 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday July 20 2025=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge is moving! please read the notice at [[Moving]]!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday January 27 2024=====&lt;br /&gt;
&lt;br /&gt;
EL9 packages are now being built for aarch64!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Friday August 05 2022=====&lt;br /&gt;
&lt;br /&gt;
EL9 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday May 20 2021=====&lt;br /&gt;
&lt;br /&gt;
#ghettoforge IRC channel moved to libera IRC network.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Monday January 13 2020=====&lt;br /&gt;
&lt;br /&gt;
EL8 repositories now available.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Sunday November 30 2014=====&lt;br /&gt;
&lt;br /&gt;
Looking for new packagers! Contact PJ on :Libera IRC for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Thursday August 1 2013=====&lt;br /&gt;
&lt;br /&gt;
First Project meeting held.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=200</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=200"/>
		<updated>2025-08-31T07:37:22Z</updated>

		<summary type="html">&lt;p&gt;Pj: Undo revision 199 by Pj (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** recentchanges-url|recentchanges&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=199</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=199"/>
		<updated>2025-08-31T07:36:07Z</updated>

		<summary type="html">&lt;p&gt;Pj: Remove recent changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=198</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=198"/>
		<updated>2025-08-31T07:26:19Z</updated>

		<summary type="html">&lt;p&gt;Pj: Remove search and language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** recentchanges-url|recentchanges&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=197</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=197"/>
		<updated>2025-08-31T07:25:17Z</updated>

		<summary type="html">&lt;p&gt;Pj: Remove Tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=196</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=MediaWiki:Sidebar&amp;diff=196"/>
		<updated>2025-08-31T07:06:40Z</updated>

		<summary type="html">&lt;p&gt;Pj: Put in our (GhettoForge) menu items instead of the default.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News|News&lt;br /&gt;
** Usage|Usage&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
** Mailing_Lists|Mailing Lists&lt;br /&gt;
** IRC|IRC&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=195</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=195"/>
		<updated>2025-08-30T12:31:47Z</updated>

		<summary type="html">&lt;p&gt;Pj: Undo revision 1 by MediaWiki default (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;GhettoForge &amp;lt;small&amp;gt;We may be ghetto but our packages aren&#039;t&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Purpose:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 8, 9 and 10 by providing those packages that either are not available elsewhere or newer packages than exist in either your distribution&#039;s base package sets or via other repositories.  This means that some of our packages will overwrite base packages as provided by your distribution however we will endeavor to keep such packages in the [gf-plus] repository.  Please see [[Usage|Usage]] for information on how to maintain sanity when using the gf-plus packages.&lt;br /&gt;
&lt;br /&gt;
All packages are tested, and more importantly used, before they are made available to the public.  All packages are signed with a 4096-bit GPG key. &amp;lt;!-- (signature fingerprint: 0xABCDEFG1 [EDIT]) and the public key is available at [http://ghettoforge.org/RPM-GPG-KEY.ghetto http://ghettoforge.org/RPM-GPG-KEY.ghetto]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an aid in package identification we use a package disttag of &#039;.gf&#039; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Project Members:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current project members are listed below in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* Peter Ajamian&lt;br /&gt;
* Bryan Seitz&lt;br /&gt;
* Steve Walsh&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contact Information:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packagers may be reached by the following methods:&lt;br /&gt;
&lt;br /&gt;
* [[IRC]] on the Libera IRC network in the #ghettoforge channel&lt;br /&gt;
* [[Mailing_Lists|Mailing Lists]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contributing:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any one interested in becoming a packager or contributing to this project should read [[Contributing|Contributing]].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Requisite Disclaimer:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume absolutely no responsibility for problems that arise from the use of this repository.  It is expected that people making use of the packages we provide understand the risks that go with using packages outside of the [base] distribution repository and are qualified to resolve any issues that may arise.  This being said we will address problems with our packages if they are brought to our attention via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Notice:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of this wiki is still under development and we welcome any and all suggestions for changes / enhancements via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=194</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=194"/>
		<updated>2025-08-30T09:41:32Z</updated>

		<summary type="html">&lt;p&gt;Pj: 38 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL10 based system, please visit here to get the newest &#039;gf-release&#039; package for EL10: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm gf-el10]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.net/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; functionality of dnf.  We do not feel that this is the most optimal approach and we instead recommend the use of the dnf &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then dnf will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since dnf has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=155</id>
		<title>Postfix3</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=155"/>
		<updated>2025-08-30T09:41:27Z</updated>

		<summary type="html">&lt;p&gt;Pj: 21 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Package Information - postfix3 ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===General Information when upgrading from the stock postfix package===&lt;br /&gt;
&lt;br /&gt;
Postfix3 replaces the EL stock postfix packages and will always contain the latest version of postfix available.  These packages are backwards compatible with the EL stock postfix packages with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced the compatibility_level setting which permits backwards compatibility while allowing defaults to change in future versions of postfix as needed.  When you upgrade from older versions postfix will maintain many backwards compatible defaults until you update the compatibility_level setting to tell Postfix that you want the newer defaults.  Postfix will, however, issue warnings about compatibility_level not being set and also tell you which settings you should change before updating the compatibility_level setting when those settings are used by postfix.  The following command is recommended to see all settings that will be changed when you update compatibility_level:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        postconf | grep -F \$compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...it is recommended that you run the above command after a Postfix update and if you want any of the listed settings to remain at their previous defaults then you should add them to main.cf explicitly.&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced dynamic map support.  With this we have moved support for many table types to individual packages.  You will need to install the individual packages for each table type you want support for.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Instructions for replacing the EL stock postfix packages with the postfix3 packages in GhettoForge ===&lt;br /&gt;
&lt;br /&gt;
* List the currently installed postfix packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        # rpm -qa postfix\*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the gf-release package as per [[Usage]].&lt;br /&gt;
&lt;br /&gt;
* Use the dnf shell command to update your system to postfix3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# dnf shell --enablerepo=gf-plus&lt;br /&gt;
	&amp;gt; remove postfix*&lt;br /&gt;
	&amp;gt; install postfix3 postfix3-ldap postfix3-mysql postfix3-pcre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EL has individual packages for the various dictionary types and should be replaced with the same postfix3 packages from GhettoForge as listed in the first step above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... You will be prompted to update to postfix3 and associated sub-packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Postfix:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# service postfix restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...At this point you should have a look in /var/log/maillog.  You will see warnings about compatibility_level and various settings that you should change before changing compatibility_level, but other than that Postfix should start up and run and be fully backwards compatible with the stock version you were running before.  You can now explicitly set the various settings that Postfix complains about to remove the warnings for them.  Also see the postconf command above to list all settings affected by compatibility_level.  Do not update the compatibility_level setting until all other settings are fixed and Postfix no longer complains about any of them except for compatibility_level itself.&lt;br /&gt;
&lt;br /&gt;
Note that Postfix will not complain about compatibility settings until that setting is used, so for that reason it is recommended to run postfix under the old compatibility_level setting for a period of time (minutes, hours or days depending on your email traffic) to see what else Postfix might complain about in the logs before you update the compatibility_level setting.  Alternatively you can run the postconf command above to see all settings affected by compatibility_level at once.&lt;br /&gt;
&lt;br /&gt;
Note that there is a new setting, &amp;quot;known_tcp_ports&amp;quot; in Postfix 3.6.0.  The default changes the Postfix behavior to ignore certain service to port mappings from the /etc/services file.  Normally this would not be an issue, but if you have custom ports set for any of these services in /etc/services then you should edit this setting accordingly, or explicitly set it empty to revert Postfix to the old behavior of only checking /etc/services.&lt;br /&gt;
&lt;br /&gt;
If you have problems or need further assistance feel free to join #ghettoforge or #postfix on the Libera IRC network for assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===DNF updates===&lt;br /&gt;
&lt;br /&gt;
Because the postfix3 packages are in the gf-plus repository you will need to explicitly enable them to get future updates with the &amp;quot;dnf update&amp;quot; command.  See [[Usage]] for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Switching back to the stock postfix===&lt;br /&gt;
&lt;br /&gt;
Switching back to the stock postfix consists largely of doing the reverse steps from the above.  There is one caveat in that the stock postfix packages have a bug where they will attempt to create the alternatives links before the postfix3 package removes them.  The easiest way to fix this is to reinstall the stock postfix a second time after it has been installed and it should create the links then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# dnf shell&lt;br /&gt;
	&amp;gt; remove postfix3*&lt;br /&gt;
	&amp;gt; install postfix postfix-ldap postfix-mysql postfix-pcre&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
	# dnf reinstall postfix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# cp /etc/postfix/main.cf /etc/postfix/main.cf.postfix3&lt;br /&gt;
	# postconf -X compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart postfix and you should be done.&lt;br /&gt;
&lt;br /&gt;
[[Category:Packages]]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Postfix&amp;diff=133</id>
		<title>Postfix</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Postfix&amp;diff=133"/>
		<updated>2025-08-30T09:41:24Z</updated>

		<summary type="html">&lt;p&gt;Pj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Postfix3]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Packages]]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Packages&amp;diff=131</id>
		<title>Packages</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Packages&amp;diff=131"/>
		<updated>2025-08-30T09:41:24Z</updated>

		<summary type="html">&lt;p&gt;Pj: 26 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Category:Packages]]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=104</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=104"/>
		<updated>2025-08-30T09:41:22Z</updated>

		<summary type="html">&lt;p&gt;Pj: 17 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;News&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday August 18 2025&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL10 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday July 20 2025&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GhettoForge is moving! please read the notice at [[Moving]]!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday January 27 2024&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 packages are now being built for aarch64!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Friday August 05 2022&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday May 20 2021&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;#ghettoforge IRC channel moved to libera IRC network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday January 13 2020&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL8 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday November 30 2014&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Looking for new packagers! Contact PJ on :Libera IRC for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday August 1 2013&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;First Project meeting held.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Moving&amp;diff=86</id>
		<title>Moving</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Moving&amp;diff=86"/>
		<updated>2025-08-30T09:41:21Z</updated>

		<summary type="html">&lt;p&gt;Pj: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==We&#039;re Moving!==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====What Heppened?=====&lt;br /&gt;
&lt;br /&gt;
We lost the GhettoForge.org domain name due to registrar stupidity.  As a result we have been forced to move GhettoForge to a new domain, GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====How does this affect me?=====&lt;br /&gt;
&lt;br /&gt;
You will need to update your gf-release package, in most cases this will be as simple as running one of the following two commands but in some cases you may need to manually edit your /etc/yum.repos.d/gf.repo file (if you have previously edited it) and update all links to GhettoForge.org to instead point to GhettoForge.net.  You will also need to update any bookmarks or other links to change all references to GhettoForge.org to GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
To upgrade the gf-release package for el8: &amp;lt;code&amp;gt;dnf --disablerepo=gf\* install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To upgrade the gf-release package for el9: &amp;lt;code&amp;gt;dnf --disablerepo=gf\* install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Will the mailing lists continue to work?=====&lt;br /&gt;
&lt;br /&gt;
The mailing lists should continue to work as they always have with no action required by you.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====What will happen to the GhettoForge.org domain?=====&lt;br /&gt;
&lt;br /&gt;
The GhettoForge.org domain will revert back to the registrar.  We hope to be able to re-aquire it at some point in the future but for now we will be operating under GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Who&#039;s to blame for this?=====&lt;br /&gt;
&lt;br /&gt;
It&#039;s mostly my fault (pj) for forgetting to renew the domain on time, but I also blame the registrar.  If you want more details ask me in IRC.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=83</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=83"/>
		<updated>2025-08-30T09:41:20Z</updated>

		<summary type="html">&lt;p&gt;Pj: 43 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Mailing_Lists&amp;diff=39</id>
		<title>Mailing Lists</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Mailing_Lists&amp;diff=39"/>
		<updated>2025-08-30T09:41:20Z</updated>

		<summary type="html">&lt;p&gt;Pj: 16 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;Mailing Lists&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
The GhettoForge mailing lists can be found at [[http://lists.ghettoforge.net/mailman/listinfo lists.ghettoforge.net]]. You can subscribe and unsubscribe to the lists and configure various preferences there. &lt;br /&gt;
&lt;br /&gt;
There are two main lists: [http://lists.ghettoforge.net/mailman/listinfo/users Users] and [http://lists.ghettoforge.net/mailman/listinfo/packagers Packagers]. The Users list is intended for feedback on the packages provided by GhettoForge. People interested in contributing to GhettoForge or the GhettoForge wiki should post to the Packagers list.&lt;br /&gt;
&lt;br /&gt;
==Mailing List Guidelines==&lt;br /&gt;
&lt;br /&gt;
# Be professional and courteous.  Treat others as you would like to be treated yourself.&lt;br /&gt;
# Don&#039;t top post. Instead, interleave your responses within the body of the message to which you&#039;re responding, or post your response at the bottom.&lt;br /&gt;
# Don&#039;t use large signatures or &amp;quot;disclaimers&amp;quot; about email confidentiality. The mailing lists are public; hence, your messages are not confidential.&lt;br /&gt;
# Don&#039;t send HTML mail. Send email in plain text.&lt;br /&gt;
# Don&#039;t send attachments, upload the file somewhere else and link it if necessary.&lt;br /&gt;
# Trim extraneous information (such as long signatures) from quotes when replying to a message. Include only relevant material in your post.&lt;br /&gt;
# Write a meaningful subject line.&lt;br /&gt;
## When making a new thread describe it succinctly.&lt;br /&gt;
## When replying to a digest, take the time to change the subject to something meaningful.&lt;br /&gt;
# Don&#039;t forward chain letters or off-topic material through the list.&lt;br /&gt;
# Post in English. To best assist the majority of our users, we can only support the English language.&lt;br /&gt;
# If you don&#039;t receive an immediate response, wait at least 24 hours before re-posting. Make a new reply to your own post to &amp;quot;bump&amp;quot; it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may also find [[http://www.catb.org/~esr/faqs/smart-questions.html How to Ask Questions the Smart Way]] to be useful when posting to the mailing lists.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;These guidelines were adopted from [[https://fedoraproject.org/wiki/Mailing_list_guidelines the Fedora project]] and are available under the Attribution-Share Alike 3.0 Unported license.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=IRC&amp;diff=22</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=IRC&amp;diff=22"/>
		<updated>2025-08-30T09:41:18Z</updated>

		<summary type="html">&lt;p&gt;Pj: 5 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;IRC&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
GhettoForge operates #ghettoforge on [[irc.libera.chat]].&lt;br /&gt;
&lt;br /&gt;
==IRC Guidlines==&lt;br /&gt;
&lt;br /&gt;
# Post in English. Most of our packagers and volunteers only speak the English language.&lt;br /&gt;
# Keep conversations on-topic and related to GhettoForge.&lt;br /&gt;
# Don&#039;t paste anything longer than two lines. Use a [[http://paste.centos.org pastebin]] instead.&lt;br /&gt;
# Don&#039;t use private messages to contact other members of the channel without asking permission first. It&#039;s rude and many users will ignore you if you do this.&lt;br /&gt;
# Avoid flame wars. Use your IRC client&#039;s /ignore feature if someone is giving you grief.&lt;br /&gt;
# Don&#039;t ask to ask a question. Ask your question, and [[http://www.catb.org/~esr/faqs/smart-questions.html ask it smartly]].&lt;br /&gt;
# If you don&#039;t get an immediate response, hang around. The channel users may be busy or away. Wait at least a half hour before asking the same question again.&lt;br /&gt;
# Apply common sense and courtesy.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Ghettoforge_Keys&amp;diff=16</id>
		<title>Ghettoforge Keys</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Ghettoforge_Keys&amp;diff=16"/>
		<updated>2025-08-30T09:41:17Z</updated>

		<summary type="html">&lt;p&gt;Pj: 12 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GhettoForge public RPM keys are included in the ghettoforge-release package for your version of EL.  Also you can get the keys here:&lt;br /&gt;
&lt;br /&gt;
EL8: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el8 RPM-GPG-KEY-gf.el8]&lt;br /&gt;
&lt;br /&gt;
EL9: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el9 RPM-GPG-KEY-gf.el9]&lt;br /&gt;
&lt;br /&gt;
EL10: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el10 RPM-GPG-KEY-gf.el10]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Contributing&amp;diff=3</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Contributing&amp;diff=3"/>
		<updated>2025-08-30T09:41:16Z</updated>

		<summary type="html">&lt;p&gt;Pj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;Contributing&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Want to contribute to GhettoForge? You can get involved in several ways:&lt;br /&gt;
&lt;br /&gt;
* Document unusual packages on the Wiki&lt;br /&gt;
* Test new packages&lt;br /&gt;
* Submit/suggest a package for inclusion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get a Wiki account or to submit a package, post to the [http://lists.ghettoforge.org/mailman/listinfo/packagers Packagers] mailing list. You can also drop by our [[IRC]] channel to talk to our packagers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=193</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=193"/>
		<updated>2025-08-19T05:27:40Z</updated>

		<summary type="html">&lt;p&gt;Pj: el9 to 10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL10 based system, please visit here to get the newest &#039;gf-release&#039; package for EL10: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm gf-el10]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.net/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; functionality of dnf.  We do not feel that this is the most optimal approach and we instead recommend the use of the dnf &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then dnf will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since dnf has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=192</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=192"/>
		<updated>2025-08-18T05:23:11Z</updated>

		<summary type="html">&lt;p&gt;Pj: /* How Can I browse the Repositories? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL10 based system, please visit here to get the newest &#039;gf-release&#039; package for EL10: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.net/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; functionality of dnf.  We do not feel that this is the most optimal approach and we instead recommend the use of the dnf &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then dnf will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since dnf has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=103</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=103"/>
		<updated>2025-08-18T05:20:15Z</updated>

		<summary type="html">&lt;p&gt;Pj: GF10 released&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;News&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday August 18 2025&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL10 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday July 20 2025&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GhettoForge is moving! please read the notice at [[Moving]]!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday January 27 2024&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 packages are now being built for aarch64!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Friday August 05 2022&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday May 20 2021&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;#ghettoforge IRC channel moved to libera IRC network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday January 13 2020&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL8 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday November 30 2014&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Looking for new packagers! Contact PJ on :Libera IRC for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday August 1 2013&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;First Project meeting held.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Ghettoforge_Keys&amp;diff=15</id>
		<title>Ghettoforge Keys</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Ghettoforge_Keys&amp;diff=15"/>
		<updated>2025-08-18T05:18:18Z</updated>

		<summary type="html">&lt;p&gt;Pj: GF10 released&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GhettoForge public RPM keys are included in the ghettoforge-release package for your version of EL.  Also you can get the keys here:&lt;br /&gt;
&lt;br /&gt;
EL8: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el8 RPM-GPG-KEY-gf.el8]&lt;br /&gt;
&lt;br /&gt;
EL9: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el9 RPM-GPG-KEY-gf.el9]&lt;br /&gt;
&lt;br /&gt;
EL10: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el10 RPM-GPG-KEY-gf.el10]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=191</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=191"/>
		<updated>2025-08-18T05:17:21Z</updated>

		<summary type="html">&lt;p&gt;Pj: GF10 released&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL10 based system, please visit here to get the newest &#039;gf-release&#039; package for EL10: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el10.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.org/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; functionality of dnf.  We do not feel that this is the most optimal approach and we instead recommend the use of the dnf &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then dnf will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since dnf has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=82</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=82"/>
		<updated>2025-08-18T05:13:38Z</updated>

		<summary type="html">&lt;p&gt;Pj: GF10 released&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;GhettoForge &amp;lt;small&amp;gt;We may be ghetto but our packages aren&#039;t&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Purpose:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 8, 9 and 10 by providing those packages that either are not available elsewhere or newer packages than exist in either your distribution&#039;s base package sets or via other repositories.  This means that some of our packages will overwrite base packages as provided by your distribution however we will endeavor to keep such packages in the [gf-plus] repository.  Please see [[Usage|Usage]] for information on how to maintain sanity when using the gf-plus packages.&lt;br /&gt;
&lt;br /&gt;
All packages are tested, and more importantly used, before they are made available to the public.  All packages are signed with a 4096-bit GPG key. &amp;lt;!-- (signature fingerprint: 0xABCDEFG1 [EDIT]) and the public key is available at [http://ghettoforge.org/RPM-GPG-KEY.ghetto http://ghettoforge.org/RPM-GPG-KEY.ghetto]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an aid in package identification we use a package disttag of &#039;.gf&#039; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Project Members:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current project members are listed below in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* Peter Ajamian&lt;br /&gt;
* Bryan Seitz&lt;br /&gt;
* Steve Walsh&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contact Information:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packagers may be reached by the following methods:&lt;br /&gt;
&lt;br /&gt;
* [[IRC]] on the Libera IRC network in the #ghettoforge channel&lt;br /&gt;
* [[Mailing_Lists|Mailing Lists]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contributing:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any one interested in becoming a packager or contributing to this project should read [[Contributing|Contributing]].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Requisite Disclaimer:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume absolutely no responsibility for problems that arise from the use of this repository.  It is expected that people making use of the packages we provide understand the risks that go with using packages outside of the [base] distribution repository and are qualified to resolve any issues that may arise.  This being said we will address problems with our packages if they are brought to our attention via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Notice:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of this wiki is still under development and we welcome any and all suggestions for changes / enhancements via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Moving&amp;diff=85</id>
		<title>Moving</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Moving&amp;diff=85"/>
		<updated>2025-07-27T07:34:31Z</updated>

		<summary type="html">&lt;p&gt;Pj: Change upgrade instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==We&#039;re Moving!==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====What Heppened?=====&lt;br /&gt;
&lt;br /&gt;
We lost the GhettoForge.org domain name due to registrar stupidity.  As a result we have been forced to move GhettoForge to a new domain, GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====How does this affect me?=====&lt;br /&gt;
&lt;br /&gt;
You will need to update your gf-release package, in most cases this will be as simple as running one of the following two commands but in some cases you may need to manually edit your /etc/yum.repos.d/gf.repo file (if you have previously edited it) and update all links to GhettoForge.org to instead point to GhettoForge.net.  You will also need to update any bookmarks or other links to change all references to GhettoForge.org to GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
To upgrade the gf-release package for el8: &amp;lt;code&amp;gt;dnf --disablerepo=gf\* install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To upgrade the gf-release package for el9: &amp;lt;code&amp;gt;dnf --disablerepo=gf\* install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Will the mailing lists continue to work?=====&lt;br /&gt;
&lt;br /&gt;
The mailing lists should continue to work as they always have with no action required by you.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====What will happen to the GhettoForge.org domain?=====&lt;br /&gt;
&lt;br /&gt;
The GhettoForge.org domain will revert back to the registrar.  We hope to be able to re-aquire it at some point in the future but for now we will be operating under GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Who&#039;s to blame for this?=====&lt;br /&gt;
&lt;br /&gt;
It&#039;s mostly my fault (pj) for forgetting to renew the domain on time, but I also blame the registrar.  If you want more details ask me in IRC.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Mailing_Lists&amp;diff=38</id>
		<title>Mailing Lists</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Mailing_Lists&amp;diff=38"/>
		<updated>2025-07-20T09:56:49Z</updated>

		<summary type="html">&lt;p&gt;Pj: ghettoforge.net&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;Mailing Lists&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
The GhettoForge mailing lists can be found at [[http://lists.ghettoforge.net/mailman/listinfo lists.ghettoforge.net]]. You can subscribe and unsubscribe to the lists and configure various preferences there. &lt;br /&gt;
&lt;br /&gt;
There are two main lists: [http://lists.ghettoforge.net/mailman/listinfo/users Users] and [http://lists.ghettoforge.net/mailman/listinfo/packagers Packagers]. The Users list is intended for feedback on the packages provided by GhettoForge. People interested in contributing to GhettoForge or the GhettoForge wiki should post to the Packagers list.&lt;br /&gt;
&lt;br /&gt;
==Mailing List Guidelines==&lt;br /&gt;
&lt;br /&gt;
# Be professional and courteous.  Treat others as you would like to be treated yourself.&lt;br /&gt;
# Don&#039;t top post. Instead, interleave your responses within the body of the message to which you&#039;re responding, or post your response at the bottom.&lt;br /&gt;
# Don&#039;t use large signatures or &amp;quot;disclaimers&amp;quot; about email confidentiality. The mailing lists are public; hence, your messages are not confidential.&lt;br /&gt;
# Don&#039;t send HTML mail. Send email in plain text.&lt;br /&gt;
# Don&#039;t send attachments, upload the file somewhere else and link it if necessary.&lt;br /&gt;
# Trim extraneous information (such as long signatures) from quotes when replying to a message. Include only relevant material in your post.&lt;br /&gt;
# Write a meaningful subject line.&lt;br /&gt;
## When making a new thread describe it succinctly.&lt;br /&gt;
## When replying to a digest, take the time to change the subject to something meaningful.&lt;br /&gt;
# Don&#039;t forward chain letters or off-topic material through the list.&lt;br /&gt;
# Post in English. To best assist the majority of our users, we can only support the English language.&lt;br /&gt;
# If you don&#039;t receive an immediate response, wait at least 24 hours before re-posting. Make a new reply to your own post to &amp;quot;bump&amp;quot; it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may also find [[http://www.catb.org/~esr/faqs/smart-questions.html How to Ask Questions the Smart Way]] to be useful when posting to the mailing lists.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;These guidelines were adopted from [[https://fedoraproject.org/wiki/Mailing_list_guidelines the Fedora project]] and are available under the Attribution-Share Alike 3.0 Unported license.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=190</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=190"/>
		<updated>2025-07-20T09:54:24Z</updated>

		<summary type="html">&lt;p&gt;Pj: New domain ghettoforge.net&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.net/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.org/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; functionality of dnf.  We do not feel that this is the most optimal approach and we instead recommend the use of the dnf &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then dnf will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since dnf has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=102</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=102"/>
		<updated>2025-07-20T09:32:42Z</updated>

		<summary type="html">&lt;p&gt;Pj: GhettoForge is moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;News&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday July 20 2025&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GhettoForge is moving! please read the notice at [[Moving]]!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday January 27 2024&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 packages are now being built for aarch64!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Friday August 05 2022&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday May 20 2021&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;#ghettoforge IRC channel moved to libera IRC network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday January 13 2020&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL8 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday November 30 2014&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Looking for new packagers! Contact PJ on :Libera IRC for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday August 1 2013&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;First Project meeting held.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Moving&amp;diff=84</id>
		<title>Moving</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Moving&amp;diff=84"/>
		<updated>2025-07-20T09:28:36Z</updated>

		<summary type="html">&lt;p&gt;Pj: New Moving page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==We&#039;re Moving!==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====What Heppened?=====&lt;br /&gt;
&lt;br /&gt;
We lost the GhettoForge.org domain name due to registrar stupidity.  As a result we have been forced to move GhettoForge to a new domain, GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====How does this affect me?=====&lt;br /&gt;
&lt;br /&gt;
You will need to update your gf-release package, in most cases this will be as simple as running &amp;lt;code&amp;gt;dnf upgrade gf-release&amp;lt;/code&amp;gt; but in some cases you may need to manually edit your /etc/yum.repos.d/gf.repo file (if you have previously edited it) and update all links to GhettoForge.org to instead point to GhettoForge.net.  You will also need to update any bookmarks or other links to change all references to GhettoForge.org to GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Will the mailing lists continue to work?=====&lt;br /&gt;
&lt;br /&gt;
The mailing lists should continue to work as they always have with no action required by you.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====What will happen to the GhettoForge.org domain?=====&lt;br /&gt;
&lt;br /&gt;
The GhettoForge.org domain will revert back to the registrar.  We hope to be able to re-aquire it at some point in the future but for now we will be operating under GhettoForge.net.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Who&#039;s to blame for this?=====&lt;br /&gt;
&lt;br /&gt;
It&#039;s mostly my fault (pj) for forgetting to renew the domain on time, but I also blame the registrar.  If you want more details ask me in IRC.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=154</id>
		<title>Postfix3</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=154"/>
		<updated>2024-09-02T09:06:39Z</updated>

		<summary type="html">&lt;p&gt;Pj: Fix code blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Package Information - postfix3 ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===General Information when upgrading from the stock postfix package===&lt;br /&gt;
&lt;br /&gt;
Postfix3 replaces the EL stock postfix packages and will always contain the latest version of postfix available.  These packages are backwards compatible with the EL stock postfix packages with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced the compatibility_level setting which permits backwards compatibility while allowing defaults to change in future versions of postfix as needed.  When you upgrade from older versions postfix will maintain many backwards compatible defaults until you update the compatibility_level setting to tell Postfix that you want the newer defaults.  Postfix will, however, issue warnings about compatibility_level not being set and also tell you which settings you should change before updating the compatibility_level setting when those settings are used by postfix.  The following command is recommended to see all settings that will be changed when you update compatibility_level:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        postconf | grep -F \$compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...it is recommended that you run the above command after a Postfix update and if you want any of the listed settings to remain at their previous defaults then you should add them to main.cf explicitly.&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced dynamic map support.  With this we have moved support for many table types to individual packages.  You will need to install the individual packages for each table type you want support for.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Instructions for replacing the EL stock postfix packages with the postfix3 packages in GhettoForge ===&lt;br /&gt;
&lt;br /&gt;
* List the currently installed postfix packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        # rpm -qa postfix\*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the gf-release package as per [[Usage]].&lt;br /&gt;
&lt;br /&gt;
* Use the dnf shell command to update your system to postfix3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# dnf shell --enablerepo=gf-plus&lt;br /&gt;
	&amp;gt; remove postfix*&lt;br /&gt;
	&amp;gt; install postfix3 postfix3-ldap postfix3-mysql postfix3-pcre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EL has individual packages for the various dictionary types and should be replaced with the same postfix3 packages from GhettoForge as listed in the first step above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... You will be prompted to update to postfix3 and associated sub-packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Postfix:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# service postfix restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...At this point you should have a look in /var/log/maillog.  You will see warnings about compatibility_level and various settings that you should change before changing compatibility_level, but other than that Postfix should start up and run and be fully backwards compatible with the stock version you were running before.  You can now explicitly set the various settings that Postfix complains about to remove the warnings for them.  Also see the postconf command above to list all settings affected by compatibility_level.  Do not update the compatibility_level setting until all other settings are fixed and Postfix no longer complains about any of them except for compatibility_level itself.&lt;br /&gt;
&lt;br /&gt;
Note that Postfix will not complain about compatibility settings until that setting is used, so for that reason it is recommended to run postfix under the old compatibility_level setting for a period of time (minutes, hours or days depending on your email traffic) to see what else Postfix might complain about in the logs before you update the compatibility_level setting.  Alternatively you can run the postconf command above to see all settings affected by compatibility_level at once.&lt;br /&gt;
&lt;br /&gt;
Note that there is a new setting, &amp;quot;known_tcp_ports&amp;quot; in Postfix 3.6.0.  The default changes the Postfix behavior to ignore certain service to port mappings from the /etc/services file.  Normally this would not be an issue, but if you have custom ports set for any of these services in /etc/services then you should edit this setting accordingly, or explicitly set it empty to revert Postfix to the old behavior of only checking /etc/services.&lt;br /&gt;
&lt;br /&gt;
If you have problems or need further assistance feel free to join #ghettoforge or #postfix on the Libera IRC network for assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===DNF updates===&lt;br /&gt;
&lt;br /&gt;
Because the postfix3 packages are in the gf-plus repository you will need to explicitly enable them to get future updates with the &amp;quot;dnf update&amp;quot; command.  See [[Usage]] for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Switching back to the stock postfix===&lt;br /&gt;
&lt;br /&gt;
Switching back to the stock postfix consists largely of doing the reverse steps from the above.  There is one caveat in that the stock postfix packages have a bug where they will attempt to create the alternatives links before the postfix3 package removes them.  The easiest way to fix this is to reinstall the stock postfix a second time after it has been installed and it should create the links then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# dnf shell&lt;br /&gt;
	&amp;gt; remove postfix3*&lt;br /&gt;
	&amp;gt; install postfix postfix-ldap postfix-mysql postfix-pcre&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
	# dnf reinstall postfix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# cp /etc/postfix/main.cf /etc/postfix/main.cf.postfix3&lt;br /&gt;
	# postconf -X compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart postfix and you should be done.&lt;br /&gt;
&lt;br /&gt;
[[Category:Packages]]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=153</id>
		<title>Postfix3</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=153"/>
		<updated>2024-09-02T09:04:02Z</updated>

		<summary type="html">&lt;p&gt;Pj: Various changes related to archival of EL7.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Package Information - postfix3 ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===General Information when upgrading from the stock postfix package===&lt;br /&gt;
&lt;br /&gt;
Postfix3 replaces the EL stock postfix packages and will always contain the latest version of postfix available.  These packages are backwards compatible with the EL stock postfix packages with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced the compatibility_level setting which permits backwards compatibility while allowing defaults to change in future versions of postfix as needed.  When you upgrade from older versions postfix will maintain many backwards compatible defaults until you update the compatibility_level setting to tell Postfix that you want the newer defaults.  Postfix will, however, issue warnings about compatibility_level not being set and also tell you which settings you should change before updating the compatibility_level setting when those settings are used by postfix.  The following command is recommended to see all settings that will be changed when you update compatibility_level:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
        postconf | grep -F \$compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...it is recommended that you run the above command after a Postfix update and if you want any of the listed settings to remain at their previous defaults then you should add them to main.cf explicitly.&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced dynamic map support.  With this we have moved support for many table types to individual packages.  You will need to install the individual packages for each table type you want support for.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Instructions for replacing the EL stock postfix packages with the postfix3 packages in GhettoForge ===&lt;br /&gt;
&lt;br /&gt;
* List the currently installed postfix packages:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
        # rpm -qa postfix\*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the gf-release package as per [[Usage]].&lt;br /&gt;
&lt;br /&gt;
* Use the dnf shell command to update your system to postfix3:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	# dnf shell --enablerepo=gf-plus&lt;br /&gt;
	&amp;gt; remove postfix*&lt;br /&gt;
	&amp;gt; install postfix3 postfix3-ldap postfix3-mysql postfix3-pcre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
EL has individual packages for the various dictionary types and should be replaced with the same postfix3 packages from GhettoForge as listed in the first step above.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
... You will be prompted to update to postfix3 and associated sub-packages.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Postfix:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	# service postfix restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...At this point you should have a look in /var/log/maillog.  You will see warnings about compatibility_level and various settings that you should change before changing compatibility_level, but other than that Postfix should start up and run and be fully backwards compatible with the stock version you were running before.  You can now explicitly set the various settings that Postfix complains about to remove the warnings for them.  Also see the postconf command above to list all settings affected by compatibility_level.  Do not update the compatibility_level setting until all other settings are fixed and Postfix no longer complains about any of them except for compatibility_level itself.&lt;br /&gt;
&lt;br /&gt;
Note that Postfix will not complain about compatibility settings until that setting is used, so for that reason it is recommended to run postfix under the old compatibility_level setting for a period of time (minutes, hours or days depending on your email traffic) to see what else Postfix might complain about in the logs before you update the compatibility_level setting.  Alternatively you can run the postconf command above to see all settings affected by compatibility_level at once.&lt;br /&gt;
&lt;br /&gt;
Note that there is a new setting, &amp;quot;known_tcp_ports&amp;quot; in Postfix 3.6.0.  The default changes the Postfix behavior to ignore certain service to port mappings from the /etc/services file.  Normally this would not be an issue, but if you have custom ports set for any of these services in /etc/services then you should edit this setting accordingly, or explicitly set it empty to revert Postfix to the old behavior of only checking /etc/services.&lt;br /&gt;
&lt;br /&gt;
If you have problems or need further assistance feel free to join #ghettoforge or #postfix on the Libera IRC network for assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===DNF updates===&lt;br /&gt;
&lt;br /&gt;
Because the postfix3 packages are in the gf-plus repository you will need to explicitly enable them to get future updates with the &amp;quot;dnf update&amp;quot; command.  See [[Usage]] for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Switching back to the stock postfix===&lt;br /&gt;
&lt;br /&gt;
Switching back to the stock postfix consists largely of doing the reverse steps from the above.  There is one caveat in that the stock postfix packages have a bug where they will attempt to create the alternatives links before the postfix3 package removes them.  The easiest way to fix this is to reinstall the stock postfix a second time after it has been installed and it should create the links then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	# dnf shell&lt;br /&gt;
	&amp;gt; remove postfix3*&lt;br /&gt;
	&amp;gt; install postfix postfix-ldap postfix-mysql postfix-pcre&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
	# dnf reinstall postfix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	# cp /etc/postfix/main.cf /etc/postfix/main.cf.postfix3&lt;br /&gt;
	# postconf -X compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart postfix and you should be done.&lt;br /&gt;
&lt;br /&gt;
[[Category:Packages]]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=189</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=189"/>
		<updated>2024-09-02T08:27:42Z</updated>

		<summary type="html">&lt;p&gt;Pj: change yum to dnf.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.org/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; functionality of dnf.  We do not feel that this is the most optimal approach and we instead recommend the use of the dnf &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then dnf will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since dnf has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man dnf.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=188</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=188"/>
		<updated>2024-09-02T08:20:29Z</updated>

		<summary type="html">&lt;p&gt;Pj: Archive EL7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.org/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; and &amp;quot;&#039;&#039;protectbase&#039;&#039;&amp;quot; functionality of yum.  We do not feel that this is the most optimal approach and we instead recommend the use of the yum &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man yum.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then yum will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since yum has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man yum.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=81</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=81"/>
		<updated>2024-09-02T08:18:25Z</updated>

		<summary type="html">&lt;p&gt;Pj: Archive EL7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;GhettoForge &amp;lt;small&amp;gt;We may be ghetto but our packages aren&#039;t&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Purpose:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 8 and 9 by providing those packages that either are not available elsewhere or newer packages than exist in either your distribution&#039;s base package sets or via other repositories.  This means that some of our packages will overwrite base packages as provided by your distribution however we will endeavor to keep such packages in the [gf-plus] repository.  Please see [[Usage|Usage]] for information on how to maintain sanity when using the gf-plus packages.&lt;br /&gt;
&lt;br /&gt;
All packages are tested, and more importantly used, before they are made available to the public.  All packages are signed with a 4096-bit GPG key. &amp;lt;!-- (signature fingerprint: 0xABCDEFG1 [EDIT]) and the public key is available at [http://ghettoforge.org/RPM-GPG-KEY.ghetto http://ghettoforge.org/RPM-GPG-KEY.ghetto]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an aid in package identification we use a package disttag of &#039;.gf&#039; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Project Members:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current project members are listed below in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* Peter Ajamian&lt;br /&gt;
* Bryan Seitz&lt;br /&gt;
* Steve Walsh&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contact Information:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packagers may be reached by the following methods:&lt;br /&gt;
&lt;br /&gt;
* [[IRC]] on the Libera IRC network in the #ghettoforge channel&lt;br /&gt;
* [[Mailing_Lists|Mailing Lists]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contributing:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any one interested in becoming a packager or contributing to this project should read [[Contributing|Contributing]].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Requisite Disclaimer:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume absolutely no responsibility for problems that arise from the use of this repository.  It is expected that people making use of the packages we provide understand the risks that go with using packages outside of the [base] distribution repository and are qualified to resolve any issues that may arise.  This being said we will address problems with our packages if they are brought to our attention via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Notice:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of this wiki is still under development and we welcome any and all suggestions for changes / enhancements via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=187</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=187"/>
		<updated>2024-05-09T10:14:55Z</updated>

		<summary type="html">&lt;p&gt;Pj: /* Other Requirements */ crb for EL9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL7 based system, please visit here to get the newest &#039;gf-release&#039; package for EL7: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm gf-el7]&lt;br /&gt;
&amp;lt;code&amp;gt;yum --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly for EL9 you should enable the CRB repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable crb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.org/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; and &amp;quot;&#039;&#039;protectbase&#039;&#039;&amp;quot; functionality of yum.  We do not feel that this is the most optimal approach and we instead recommend the use of the yum &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man yum.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then yum will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since yum has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man yum.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=101</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=101"/>
		<updated>2024-05-09T10:12:08Z</updated>

		<summary type="html">&lt;p&gt;Pj: aarch64 support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;News&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday January 27 2024&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 packages are now being built for aarch64!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Friday August 05 2022&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday May 20 2021&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;#ghettoforge IRC channel moved to libera IRC network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday January 13 2020&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL8 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday November 30 2014&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Looking for new packagers! Contact PJ on :Libera IRC for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday August 1 2013&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;First Project meeting held.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Ghettoforge_Keys&amp;diff=14</id>
		<title>Ghettoforge Keys</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Ghettoforge_Keys&amp;diff=14"/>
		<updated>2022-08-05T12:22:43Z</updated>

		<summary type="html">&lt;p&gt;Pj: Add EL9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GhettoForge public RPM keys are included in the ghettoforge-release package for your version of EL.  Also you can get the keys here:&lt;br /&gt;
&lt;br /&gt;
EL7: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el7 RPM-GPG-KEY-gf.el7]&lt;br /&gt;
&lt;br /&gt;
EL8: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el8 RPM-GPG-KEY-gf.el8]&lt;br /&gt;
&lt;br /&gt;
EL9: [https://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el9 RPM-GPG-KEY-gf.el9]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=152</id>
		<title>Postfix3</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Postfix3&amp;diff=152"/>
		<updated>2022-08-05T12:12:46Z</updated>

		<summary type="html">&lt;p&gt;Pj: Update for EL8 and 9, various minor fixes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Package Information - postfix3 ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===General Information when upgrading from the stock postfix package===&lt;br /&gt;
&lt;br /&gt;
Postfix3 replaces the EL stock postfix packages and will always contain the latest version of postfix available.  These packages are backwards compatible with the EL stock postfix packages with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced the compatibility_level setting which permits backwards compatibility while allowing defaults to change in future versions of postfix as needed.  When you upgrade from older versions postfix will maintain many backwards compatible defaults until you update the compatibility_level setting to tell Postfix that you want the newer defaults.  Postfix will, however, issue warnings about compatibility_level not being set and also tell you which settings you should change before updating the compatibility_level setting.&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.0 introduced dynamic map support.  With this we have moved support for many table types to individual packages.  You will need to install the individual packages for each table type you want support for.  To support the same table types as in the EL7 stock postfix packages you should install the following packages: postfix3 postfix3-ldap postfix3-mysql postfix3-pcre&lt;br /&gt;
&lt;br /&gt;
* Postfix 3.6.0 now requires openssl 1.1.1 or higher.  As a result the EL7 postfix3 package now requires openssl11-libs from the EPEL repository.  Since EPEL is already required to be enabled for use of GhettoForge this should not be an issue, and the required dependency should be pulled in automatically on update.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Instructions for replacing the EL stock postfix packages with the postfix3 packages in GhettoForge ===&lt;br /&gt;
&lt;br /&gt;
* Install the gf-release package as per [[Usage]].&lt;br /&gt;
&lt;br /&gt;
* Use the yum shell command to update your system to postfix3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# yum shell --enablerepo=gf-plus&lt;br /&gt;
	&amp;gt; remove postfix*&lt;br /&gt;
	&amp;gt; install postfix3 postfix3-ldap postfix3-mysql postfix3-pcre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(note that the stock postfix from EL7 has compiled-in support for ldap, mysql and pcre table types, but you may not need to support all these table types.  If you don&#039;t feel free to leave them out of the install command above.  EL8 and 9 have individual packages for the various dictionary types and should be replaced with the same postfix3 packages from GhettoForge)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... You will be prompted to update to postfix3 and associated sub-packages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# service postfix restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...At this point you should have a look in /var/log/maillog.  You will see warnings about compatibility_level and various settings that you should change before changing compatibility_level, but other than that Postfix should start up and run and be fully backwards compatible with the stock version you were running before.  You can now explicitly set the various settings that Postfix complains about to remove the warnings for them.  Do not update the compatibility_level setting until all other settings are fixed and Postfix no longer complains about any of them except for compatibility_level itself.&lt;br /&gt;
&lt;br /&gt;
Note that Postfix will not complain about compatibility settings until that setting is used, so for that reason it is recommended to run postfix under the old compatibility_level setting for a period of time (minutes, hours or days depending on your email traffic) to see what else Postfix might complain about in the logs before you update the compatibility_level setting.&lt;br /&gt;
&lt;br /&gt;
Note that there is a new setting, &amp;quot;known_tcp_ports&amp;quot; in Postfix 3.6.0.  The default changes the Postfix behavior to ignore certain service to port mappings from the /etc/services file.  Normally this would not be an issue, but if you have custom ports set for any of these services in /etc/services then you should edit this setting accordingly, or explicitly set it empty to revert Postfix to the old behavior of checking /etc/services.&lt;br /&gt;
&lt;br /&gt;
If you have problems or need further assistance feel free to join #ghettoforge or #postfix on the Libera IRC network for assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Yum updates===&lt;br /&gt;
&lt;br /&gt;
Because the postfix3 packages are in the gf-plus repository you will need to explicitly enable them to get future updates with the &amp;quot;yum update&amp;quot; command.  See [[Usage]] for details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Switching back to the stock postfix===&lt;br /&gt;
&lt;br /&gt;
Switching back to the stock postfix consists largely of doing the reverse steps from the above.  There is one caveat in that the stock postfix packages have a bug where they will attempt to create the alternatives links before the postfix3 package removes them.  The easiest way to fix this is to reinstall the stock postfix a second time after it has been installed and it should create the links then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# yum shell&lt;br /&gt;
	&amp;gt; remove postfix3*&lt;br /&gt;
	&amp;gt; install postfix postfix-ldap postfix-mysql postfix-pcre&lt;br /&gt;
	&amp;gt; run&lt;br /&gt;
	&amp;gt; quit&lt;br /&gt;
	# yum reinstall postfix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EL7 only: You should backup your main.cf file and then remove the compatibility_level setting to avoid warnings in the logs from an unrecognized setting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# cp /etc/postfix/main.cf /etc/postfix/main.cf.postfix3&lt;br /&gt;
	# postconf -X compatibility_level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart postfix and you should be done.&lt;br /&gt;
&lt;br /&gt;
[[Category:Packages]]&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=80</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=80"/>
		<updated>2022-08-05T11:57:59Z</updated>

		<summary type="html">&lt;p&gt;Pj: Bug Tracker is deprecated, use mailing lists instead.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;GhettoForge &amp;lt;small&amp;gt;We may be ghetto but our packages aren&#039;t&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Purpose:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 7, 8 and 9 by providing those packages that either are not available elsewhere or newer packages than exist in either your distribution&#039;s base package sets or via other repositories.  This means that some of our packages will overwrite base packages as provided by your distribution however we will endeavor to keep such packages in the [gf-plus] repository.  Please see [[Usage|Usage]] for information on how to maintain sanity when using the gf-plus packages.&lt;br /&gt;
&lt;br /&gt;
All packages are tested, and more importantly used, before they are made available to the public.  All packages are signed with a 4096-bit GPG key. &amp;lt;!-- (signature fingerprint: 0xABCDEFG1 [EDIT]) and the public key is available at [http://ghettoforge.org/RPM-GPG-KEY.ghetto http://ghettoforge.org/RPM-GPG-KEY.ghetto]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an aid in package identification we use a package disttag of &#039;.gf&#039; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Project Members:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current project members are listed below in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* Peter Ajamian&lt;br /&gt;
* Bryan Seitz&lt;br /&gt;
* Steve Walsh&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contact Information:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packagers may be reached by the following methods:&lt;br /&gt;
&lt;br /&gt;
* [[IRC]] on the Libera IRC network in the #ghettoforge channel&lt;br /&gt;
* [[Mailing_Lists|Mailing Lists]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contributing:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any one interested in becoming a packager or contributing to this project should read [[Contributing|Contributing]].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Requisite Disclaimer:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume absolutely no responsibility for problems that arise from the use of this repository.  It is expected that people making use of the packages we provide understand the risks that go with using packages outside of the [base] distribution repository and are qualified to resolve any issues that may arise.  This being said we will address problems with our packages if they are brought to our attention via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Notice:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of this wiki is still under development and we welcome any and all suggestions for changes / enhancements via our [[Mailing_Lists|Mailing Lists]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=79</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Main_Page&amp;diff=79"/>
		<updated>2022-08-05T11:56:01Z</updated>

		<summary type="html">&lt;p&gt;Pj: Add EL9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;center&amp;gt;GhettoForge &amp;lt;small&amp;gt;We may be ghetto but our packages aren&#039;t&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Purpose:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 7, 8 and 9 by providing those packages that either are not available elsewhere or newer packages than exist in either your distribution&#039;s base package sets or via other repositories.  This means that some of our packages will overwrite base packages as provided by your distribution however we will endeavor to keep such packages in the [gf-plus] repository.  Please see [[Usage|Usage]] for information on how to maintain sanity when using the gf-plus packages.&lt;br /&gt;
&lt;br /&gt;
All packages are tested, and more importantly used, before they are made available to the public.  All packages are signed with a 4096-bit GPG key. &amp;lt;!-- (signature fingerprint: 0xABCDEFG1 [EDIT]) and the public key is available at [http://ghettoforge.org/RPM-GPG-KEY.ghetto http://ghettoforge.org/RPM-GPG-KEY.ghetto]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an aid in package identification we use a package disttag of &#039;.gf&#039; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Project Members:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current project members are listed below in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* Peter Ajamian&lt;br /&gt;
* Bryan Seitz&lt;br /&gt;
* Steve Walsh&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contact Information:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packagers may be reached by the following methods:&lt;br /&gt;
&lt;br /&gt;
* [[IRC]] on the Libera IRC network in the #ghettoforge channel&lt;br /&gt;
* [[Mailing_Lists|Mailing Lists]]&lt;br /&gt;
* Our [http://bugs.ghettoforge.org bugtracker]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Contributing:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any one interested in becoming a packager or contributing to this project should read [[Contributing|Contributing]].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Requisite Disclaimer:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume absolutely no responsibility for problems that arise from the use of this repository.  It is expected that people making use of the packages we provide understand the risks that go with using packages outside of the [base] distribution repository and are qualified to resolve any issues that may arise.  This being said we will address problems with our packages if they are brought to our attention via our [http://bugs.ghettoforge.org bugtracker].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Notice:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of this wiki is still under development and we welcome any and all suggestions for changes / enhancements via our [http://bugs.ghettoforge.org bugtracker].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=News&amp;diff=100</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=News&amp;diff=100"/>
		<updated>2022-08-05T11:55:27Z</updated>

		<summary type="html">&lt;p&gt;Pj: Add EL9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;page-header&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;News&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Friday August 05 2022&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL9 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday May 20 2021&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;#ghettoforge IRC channel moved to libera IRC network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Monday January 13 2020&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EL8 repositories now available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Sunday November 30 2014&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Looking for new packagers! Contact PJ on :Libera IRC for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Thursday August 1 2013&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;First Project meeting held.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
	<entry>
		<id>https://www.ghettoforge.net/index.php?title=Usage&amp;diff=186</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://www.ghettoforge.net/index.php?title=Usage&amp;diff=186"/>
		<updated>2022-08-05T11:24:36Z</updated>

		<summary type="html">&lt;p&gt;Pj: Add EL9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How can I use the packages produced by this project? =====&lt;br /&gt;
&lt;br /&gt;
GF has a &#039;gf-release&#039; package that includes gpg keys for package signing and repository information. Installing this package for your Enterprise Linux version should allow you to use normal tools such as yum to install packages and their dependencies. By default the stable GF repo is enabled, there is also a &#039;gf-testing&#039; repository that contains packages that are not yet deemed stable.&lt;br /&gt;
&lt;br /&gt;
If you are running an EL9 based system, please visit here to get the newest &#039;gf-release&#039; package for EL9: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm gf-el9]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el9.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL8 based system, please visit here to get the newest &#039;gf-release&#039; package for EL8: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm gf-el8]&lt;br /&gt;
&amp;lt;code&amp;gt;dnf --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running an EL7 based system, please visit here to get the newest &#039;gf-release&#039; package for EL7: [https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm gf-el7]&lt;br /&gt;
&amp;lt;code&amp;gt;yum --nogpg install https://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can verify these packages and their keys from the GhettoForge project&#039;s keys page: [[Ghettoforge_Keys|Ghettoforge Keys]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Other Requirements=====&lt;br /&gt;
&lt;br /&gt;
Many of the packages built for GhettoForge require packages in the EPEL repository.  It is recommended that you enable EPEL before you attempt to install packages from GhettoForge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum install epel-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For EL8 it is also recommended that you enable the PowerTools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --enable PowerTools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====End Of Life Releases=====&lt;br /&gt;
&lt;br /&gt;
You can access archived packages for end of life releases of EL at [https://mirror.ghettoforge.org/distributions/gf/archive/ https://mirror.ghettoforge.org/distributions/gf/archive/].  Please note that these releases are no longer maintained by GhettoForge and are available for archival purposes only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== How Can I browse the Repositories? =====&lt;br /&gt;
&lt;br /&gt;
You can browse our repositories [https://mirror.ghettoforge.org/distributions/gf/el/ here].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== Are there special instructions / installation notes for GhettoForge packages? =====&lt;br /&gt;
&lt;br /&gt;
You can find special installation instructions for the various GhettoForge Packages at [[:Category:Packages]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====List of Available Repositories &amp;amp; Suggested Usage=====&lt;br /&gt;
&lt;br /&gt;
GhettoForge has multiple repositories that are organized as follows:&lt;br /&gt;
&lt;br /&gt;
* [gf] - This is the base repo that contains packages that do not conflict with packages in [base]/EPEL.  This repo is enabled by default.&lt;br /&gt;
       &lt;br /&gt;
* [gf-plus] - This repo is for packages that supercede or conflict with those in [base]/EPEL. This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-testing] - Packages that are not yet ready for production use are located in this repo. There is no distinction made here for packages which may conflict with those in [base]/EPEL.  Users that are testing components are expected to understand that these packages may not be fully functional and that they may conflict. Caution is urged in using this repo.  This repo is disabled by default.&lt;br /&gt;
            &lt;br /&gt;
* [gf-source] - All source rpms for packages in the [gf] repo are located here.&lt;br /&gt;
&lt;br /&gt;
* [gf-plus-source] - Similarly source for packages in [gf-plus] can be found here.&lt;br /&gt;
&lt;br /&gt;
* [gf-testing-source] - Source for packages in [gf-testing] are here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Packages in [gf] are deemed &amp;quot;safe&amp;quot; due to their non-conflicting nature against [base]/EPEL and no special precautions are required for their use.  Please note, however. that we are only concerned with [base]/EPEL; there may be conflicts against packages that are in other 3rd-party repos.&lt;br /&gt;
&lt;br /&gt;
However care should be exercised when using packages from [gf-plus] due to their nature.  Historically this has been done with the &amp;quot;&#039;&#039;priorities&#039;&#039;&amp;quot; and &amp;quot;&#039;&#039;protectbase&#039;&#039;&amp;quot; functionality of yum.  We do not feel that this is the most optimal approach and we instead recommend the use of the yum &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; directive.  You are urged to read &amp;quot;&#039;&#039;&#039;man yum.conf&#039;&#039;&#039;&amp;quot; for background.&lt;br /&gt;
&lt;br /&gt;
The use of this directive will ensure that _ONLY_ the packages that you specify will be considered for installation / upgrade while excluding everything else from the repository.  For instance, if you add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the configuration stanza for the [gf-plus] repo then yum will _only_ consider the samba and vim packages when installing or upgrading while everything else from the repo  is excluded. Note that if the packages you are wanting to install have dependencies in [gf-plus] you will need to list those dependencies explicitly as well. While this method takes a little more administrator intervention it effectively guarantees that there will be no conflict from similarly named packages from other sources.&lt;br /&gt;
&lt;br /&gt;
Additionally if you are running with a configuration management system such as puppet, chef, ansible or similar tools this method is trivial to automate. Since yum has an &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; functionality we can make use of it by specifying an include file that is maintained by your config management system such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;include = file:///etc/sysconfig/gf-plus.includes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in that file we have the &amp;quot;&#039;&#039;includepkgs&#039;&#039;&amp;quot; line itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;includepkgs = samba* vim*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are again urged to read &amp;quot;&#039;&#039;&#039;man yum.conf&#039;&#039;&#039;&amp;quot; for more information on the &amp;quot;&#039;&#039;include&#039;&#039;&amp;quot; directive.&lt;/div&gt;</summary>
		<author><name>Pj</name></author>
	</entry>
</feed>