<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/index.php?action=history&amp;feed=atom&amp;title=User%3AVadcx%2FLinux_change_glibc_version</id>
	<title>User:Vadcx/Linux change glibc version - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/index.php?action=history&amp;feed=atom&amp;title=User%3AVadcx%2FLinux_change_glibc_version"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=User:Vadcx/Linux_change_glibc_version&amp;action=history"/>
	<updated>2026-09-07T16:35:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=User:Vadcx/Linux_change_glibc_version&amp;diff=206413&amp;oldid=prev</id>
		<title>Vadcx: Add lang=&quot;text&quot; to syntaxhighlight to suppress errors</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=User:Vadcx/Linux_change_glibc_version&amp;diff=206413&amp;oldid=prev"/>
		<updated>2024-11-15T20:06:56Z</updated>

		<summary type="html">&lt;p&gt;Add lang=&amp;quot;text&amp;quot; to syntaxhighlight to suppress errors&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:06, 15 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;user$ ./bin/x64/factorio&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;user$ ./bin/x64/factorio&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;./bin/x64/factorio: /lib64/libm.so.6: version `GLIBC_2.29&#039; not found (required by ./bin/x64/factorio)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lang=&quot;text&quot;&lt;/ins&gt;&amp;gt;./bin/x64/factorio: /lib64/libm.so.6: version `GLIBC_2.29&#039; not found (required by ./bin/x64/factorio)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;./bin/x64/factorio: /lib64/libpthread.so.0: version `GLIBC_2.30&amp;#039; not found (required by ./bin/x64/factorio)&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;./bin/x64/factorio: /lib64/libpthread.so.0: version `GLIBC_2.30&amp;#039; not found (required by ./bin/x64/factorio)&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For our purposes the above should be equivalent to this (Factorio&amp;#039;s binary is statically compiled):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For our purposes the above should be equivalent to this (Factorio&amp;#039;s binary is statically compiled):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;user$ ~/f/s/b/x64 $ /opt/glib-2.40/bin/ld.so --library-path /opt/glib-2.40/lib ./factorio&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lang=&quot;text&quot;&lt;/ins&gt;&amp;gt;user$ ~/f/s/b/x64 $ /opt/glib-2.40/bin/ld.so --library-path /opt/glib-2.40/lib ./factorio&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Error: This is a headless executable, cannot start in graphical mode (use --start-server).&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Error: This is a headless executable, cannot start in graphical mode (use --start-server).&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Line 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Possible issues ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Possible issues ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Error configuring paths ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Error configuring paths ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;Error configuring paths: There is no package core in /usr/share/factorio.&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lang=&quot;text&quot;&lt;/ins&gt;&amp;gt;Error configuring paths: There is no package core in /usr/share/factorio.&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Factorio tries to determine its game folder and fails. A quick &amp;quot;./factorio --help&amp;quot; reveals this argument:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Factorio tries to determine its game folder and fails. A quick &amp;quot;./factorio --help&amp;quot; reveals this argument:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;--executable-path PATH    Override autodetected __PATH__executable.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lang=&quot;text&quot;&lt;/ins&gt;&amp;gt;--executable-path PATH    Override autodetected __PATH__executable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                           Usually not needed except on very weird systems.&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                           Usually not needed except on very weird systems.&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Simply point it to the Factorio&amp;#039;s binary folder: &amp;lt;code&amp;gt;--executable-path /something/something/bin/x64/&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Simply point it to the Factorio&amp;#039;s binary folder: &amp;lt;code&amp;gt;--executable-path /something/something/bin/x64/&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki:diff:1.41:old-206412:rev-206413:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Vadcx</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=User:Vadcx/Linux_change_glibc_version&amp;diff=206412&amp;oldid=prev</id>
		<title>Vadcx: Create page</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=User:Vadcx/Linux_change_glibc_version&amp;diff=206412&amp;oldid=prev"/>
		<updated>2024-11-15T20:04:22Z</updated>

		<summary type="html">&lt;p&gt;Create page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;PLEASE NOTE: This is a DRAFT. If you follow these instructions, fix any issues or ask questions you have had along the way.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you want to start Factorio 2.0 on an older Linux distro release (usually server OS distributions with long support cycles), you might encounter this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;user$ ./bin/x64/factorio&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;./bin/x64/factorio: /lib64/libm.so.6: version `GLIBC_2.29&amp;#039; not found (required by ./bin/x64/factorio)&lt;br /&gt;
./bin/x64/factorio: /lib64/libpthread.so.0: version `GLIBC_2.30&amp;#039; not found (required by ./bin/x64/factorio)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error message means that Factorio was compiled with a newer GLIBC version and it&amp;#039;s not found on your system. Generally, your entire operating system depends on one and only one GLIBC version that it has installed.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
=== Find your GLIBC version ===&lt;br /&gt;
&amp;lt;code&amp;gt;user$ ldd --version&lt;br /&gt;
&lt;br /&gt;
ldd (GNU libc) 2.24&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual GLIBC compilation ===&lt;br /&gt;
Don&amp;#039;t be afraid, there are enough guides out there. &amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039; you must NOT &amp;quot;install&amp;quot; the freshly compiled GLIBC system-wide. You&amp;#039;ll simply need it in a folder for Factorio to use.&lt;br /&gt;
&lt;br /&gt;
Linux From Scratch is an elaborate and reliable book: https://www.linuxfromscratch.org/lfs/view/stable/chapter08/glibc.html&lt;br /&gt;
&lt;br /&gt;
Official releases: https://ftp.gnu.org/gnu/glibc/&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
=== Non-solution: don&amp;#039;t replace your system-wide glibc ===&lt;br /&gt;
Everything depends on it and if it breaks, every single piece of your OS will stop working.&lt;br /&gt;
&lt;br /&gt;
=== #1: Upgrade to a newer distro release ===&lt;br /&gt;
Not easy, but it&amp;#039;s probably about time to update?&lt;br /&gt;
&lt;br /&gt;
=== #2: Start Factorio with custom GLIBC using ldd ===&lt;br /&gt;
In short, you&amp;#039;ll override the path to load a different GLIBC version.&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of &amp;quot;LD_PRELOAD&amp;quot; for regular dynamic libraries, but GLIBC is so fundamental to everything that it needs to be done differently.&lt;br /&gt;
&lt;br /&gt;
Note: this works only because GLIBC strives to be backwards compatible in its ABI (Application Binary Interface). For other libraries, you would need to watch out for compilation settings and ABI changes: https://abi-laboratory.pro/index.php?view=timeline&amp;amp;l=glibc&lt;br /&gt;
&lt;br /&gt;
==== Approach A ====&lt;br /&gt;
Follow &amp;quot;Side by Side glibc 2.18&amp;quot; by millisa &amp;amp; GodricSeer: https://forums.factorio.com/viewtopic.php?t=54654#p324493&lt;br /&gt;
&lt;br /&gt;
It boils down to starting Factorio with &amp;quot;ld-linux-x86-64.so&amp;quot; yourself to override which GLIBC it will load.&lt;br /&gt;
&amp;lt;code&amp;gt;PATH=/opt/glibc-2.18/bin:$PATH LD_LIBRARY_PATH=/opt/glibc-2.18/lib:/usr/lib64 /opt/glibc-2.18/lib/ld-linux-x86-64.so.2  /home/factorio_user/factorio/bin/x64/factorio --create /home/factorio_user/factorio/saves/newmap16.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For our purposes the above should be equivalent to this (Factorio&amp;#039;s binary is statically compiled):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;user$ ~/f/s/b/x64 $ /opt/glib-2.40/bin/ld.so --library-path /opt/glib-2.40/lib ./factorio&lt;br /&gt;
Error: This is a headless executable, cannot start in graphical mode (use --start-server).&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Downsides: Factorio will probably be unable to restart itself.&lt;br /&gt;
&lt;br /&gt;
As a script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
factorio_bin=&amp;quot;$1&amp;quot;&lt;br /&gt;
echo &amp;quot;$1&amp;quot;&lt;br /&gt;
shift; # arguments to server start at $1 now&lt;br /&gt;
&lt;br /&gt;
/opt/glib-2.40/bin/ld.so \&lt;br /&gt;
  --library-path /opt/glib-2.40/lib \&lt;br /&gt;
  &amp;quot;$factorio_bin&amp;quot; \&lt;br /&gt;
  &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
todo: variable for glib path&lt;br /&gt;
&lt;br /&gt;
Other links:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/Tantrisse/Factorio-mods-manager#on-the-error-version-glibc_218-not-found&lt;br /&gt;
* https://github.com/Bisa/factorio-init#notes-for-users-with-an-os-that-has-a-older-glibc-version&lt;br /&gt;
&lt;br /&gt;
==== Approach B ====&lt;br /&gt;
Patch the Factorio binary to request a different interpreter path of ld:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;patchelf --set-interpreter /opt/glib-2.40/lib/ld-linux-x86-64.so.2 --set-rpath /opt/glib-2.40/lib factorio-patched&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The below script patches it in-place and needs some refinement.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
SCRIPT_PATH=$(dirname &amp;quot;$0&amp;quot;)&lt;br /&gt;
SCRIPT_PATH=$(readlink -f -- &amp;quot;$SCRIPT_PATH&amp;quot;)&lt;br /&gt;
LD_LOADER=$(readelf -l &amp;quot;$SCRIPT_PATH/bin/x64/factorio&amp;quot; | grep -oP &amp;quot;\[Requesting program interpreter: (\K.*)(?=\])&amp;quot;)&lt;br /&gt;
if [[ &amp;quot;$LD_LOADER&amp;quot; != &amp;quot;/opt/glib-2.40/lib/ld-linux-x86-64.so.2&amp;quot; ]]; then&lt;br /&gt;
  echo &amp;quot;Patching Factorio...&amp;quot;&lt;br /&gt;
  /usr/bin/patchelf \&lt;br /&gt;
    --set-interpreter \&lt;br /&gt;
    /opt/glib-2.40/lib/ld-linux-x86-64.so.2 \&lt;br /&gt;
    --set-rpath \&lt;br /&gt;
    /opt/glib-2.40/lib \&lt;br /&gt;
    &amp;quot;$SCRIPT_PATH/bin/x64/factorio&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;quot;$SCRIPT_PATH/bin/x64/factorio&amp;quot; &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
todo: variable for glib path, LC_ALL=C just in case (although readelf doesn&amp;#039;t translate strings)&lt;br /&gt;
&lt;br /&gt;
=== #3: Run Factorio in a chroot with custom GLIBC ===&lt;br /&gt;
Technically, you can have a whole different &amp;quot;universe&amp;quot; on your current system side-by-side, where all the software is compiled against another GLIBC version, separate from your ordinary system runtime.&lt;br /&gt;
&lt;br /&gt;
This would be a proper solution and work for any other library with major breaking changes I suppose. But it&amp;#039;s a lot of effort for a game server. Ain&amp;#039;t nothing like a temporary and hacky workaround like #2, right?&lt;br /&gt;
&lt;br /&gt;
== Possible issues ==&lt;br /&gt;
=== Error configuring paths ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Error configuring paths: There is no package core in /usr/share/factorio.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Factorio tries to determine its game folder and fails. A quick &amp;quot;./factorio --help&amp;quot; reveals this argument:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;--executable-path PATH    Override autodetected __PATH__executable.&lt;br /&gt;
                          Usually not needed except on very weird systems.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply point it to the Factorio&amp;#039;s binary folder: &amp;lt;code&amp;gt;--executable-path /something/something/bin/x64/&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vadcx</name></author>
	</entry>
</feed>