<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Multilib</id>
	<title>Multilib - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Multilib"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Multilib&amp;action=history"/>
	<updated>2026-05-23T13:33:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Multilib&amp;diff=1893395&amp;oldid=prev</id>
		<title>imported&gt;Zyzzyxdonta: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Multilib&amp;diff=1893395&amp;oldid=prev"/>
		<updated>2025-06-25T21:12:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Multilib&amp;#039;&amp;#039;&amp;#039;, kurz für &amp;#039;&amp;#039;multiple libraries&amp;#039;&amp;#039;, oder Multilib-Umgebung bezeichnet eine spezielle Konfiguration eines [[Betriebssystem]]s, mit deren Hilfe [[Computerprogramm|Programme]] für meist zwei eng verwandte [[Rechnerarchitektur]]en auf einem Computer ausgeführt werden können,&amp;lt;ref&amp;gt;{{Literatur |Autor=Tammy Fox |Titel=Red Hat Enterprise Linux Administration Unleashed |Verlag=Pearson Education |Datum=2007-04-20 |Sprache=en |ISBN=978-0-13-271539-3 |Online={{Google Buch |BuchID=Ijlh8tCom9AC |SeitenID=227 |Linktext=multilib |Hervorhebung=multilib}} |Zitat=To run both 32-bit and 64-bit applications, both sets of libraries must be installed. Having both the 64-bit and 32-bit versions of a library installed at the same time is known as &amp;#039;&amp;#039;multilib&amp;#039;&amp;#039;.}}&amp;lt;/ref&amp;gt; ohne den Einsatz spezieller Software wie etwa einer [[Virtuelle Maschine|virtuellen Maschine]]. Eine Grundvoraussetzung dafür ist, dass die [[Hardware]] zu beiden [[Befehlssatzarchitektur]]en kompatibel ist. Das bekannteste Beispiel für diese Kompatibilität ist die [[x64]]-Mikroarchitektur (AMD64, x86-64), die abwärtskompatibel zur 32-Bit-x86-Architektur [[IA-32]] ist. Diese wiederum ist abwärtskompatibel zur 16-Bit-[[x86-Prozessor|x86-Architektur]] (x86).&lt;br /&gt;
&lt;br /&gt;
Der Begriff wird häufig in Verbindung mit [[Linux]] und [[Open Source]] verwendet.&lt;br /&gt;
&lt;br /&gt;
Eine Multilib-Umgebung ist in der Regel ressourcenschonender als eine virtuelle Maschine realisierbar. Dafür bietet die virtuelle Maschine, da sie vollständig in Software implementiert werden kann, die Möglichkeit, auf einem Computer Rechnerarchitekturen darzustellen, die zur vorhandenen Hardware inkompatibel sind.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Auf [[Linux-Distribution]]en, die für den Einsatz auf einer x64-Architektur bestimmt sind, ist Multilib ein möglicher Weg für Binärkompatibilität. Um sowohl [[64-Bit-Architektur|64-Bit]]- als auch [[32-Bit-Architektur|32-Bit]]-Programme, die für eine IA-32-Architektur vorgesehen sind, verwenden zu können, werden neben den 64-Bit-[[Programmbibliothek]]en für die 64-Bit-Programme auch 32-Bit-Bibliotheken für die 32-Bit-Programme benötigt. Bei der Einrichtung der Multilib-Umgebung und bei der Installation der 32-Bit-Programme muss dafür gesorgt werden, dass bei deren Installation keine 64-Bit-Komponenten überschrieben werden, was jedoch im {{lang|en|[[Filesystem Hierarchy Standard]]}} (kurz: FHS) geregelt ist.&amp;lt;ref&amp;gt;{{Internetquelle |autor=LSB Workgroup |url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#idm236088363216 |titel=Filesystem Hierarchy Standard, Version 3.0 |hrsg=The Linux Foundation |datum=2015 |abruf=2020-02-09 |sprache=en |zitat=3.10. &amp;lt;code&amp;gt;/lib&amp;amp;lt;qual&amp;amp;gt;&amp;lt;/code&amp;gt;: Alternate format essential shared libraries (optional) … There may be one or more variants of the &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; directory on systems which support more than one binary format requiring separate libraries.}}&amp;lt;/ref&amp;gt; Danach landen 32-Bit-Bibliotheken in &amp;lt;code&amp;gt;/lib32&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/usr/lib32&amp;lt;/code&amp;gt;, 64-Bit-Bibliotheken in &amp;lt;code&amp;gt;/lib64&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/usr/lib64&amp;lt;/code&amp;gt;. Dies ist jedoch optional, sodass die nativen Bibliotheken eventuell in &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/usr/lib&amp;lt;/code&amp;gt; gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Da allerdings einige bereits existierende 32-Bit-Programme auf der x86-Architektur die Programmbibliotheken in &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/usr/lib&amp;lt;/code&amp;gt; erwarten, setzen einige Linux-Distributionen entweder einen [[Symbolische Verknüpfung|symbolischen Link]] von &amp;lt;code&amp;gt;/lib32&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;/usr/lib32&amp;lt;/code&amp;gt; darauf, oder verwenden gleich &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/usr/lib&amp;lt;/code&amp;gt; für die 32-Bit-Bibliotheken (und &amp;lt;code&amp;gt;/lib64&amp;lt;/code&amp;gt; sowie &amp;lt;code&amp;gt;/usr/lib64&amp;lt;/code&amp;gt; für die nativen x64-Bibliotheken).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiki.gentoo.org/wiki/Project:AMD64/Multilib_layout |titel=Project:AMD64/Multilib layout |werk=Gentoo Wiki |abruf=2020-02-09 |sprache=en |zitat=Why lib and not lib32? – Using lib is beneficial to compatibility with prebuilt x86 software, e.g. old games. All that software is naturally built to use lib as libdir, and using the same directory on multilib amd64 systems improves compatibility and reduces the need for custom hacks to keep things working.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
Auf [[Android (Betriebssystem)|Android]] wird Multilib ebenfalls für die Bereitstellung von [[Mobile App|Apps]], die auf 32-Bit und 64-Bit gleichermaßen funktionieren, verwendet.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://source.android.com/setup/develop/64-bit-builds |titel=Understanding 64-bit Builds |werk=Android Open Source Project |abruf=2020-02-09 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Toolchain ===&lt;br /&gt;
Für Entwickler bedeutet Multilib die Verwendung einer entsprechenden [[Toolchain]], die einen [[Compiler]], der Multilib unterstützt, nutzt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiki.ubuntu.com/ToolChain |titel=ToolChain |werk=Ubuntu Wiki |abruf=2020-02-09 |sprache=en}}&amp;lt;/ref&amp;gt; Prominente Beispiele sind etwa [[GNU Compiler Collection|GCC]] oder [[LLVM]].&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung ==&lt;br /&gt;
Multilib stützt sich zwar bei der Toolchain auf bereits bestehende Konzepte von Multiarch, setzt im Unterschied dazu jedoch die gleiche [[Befehlssatzarchitektur]] ({{enS|Instruction Set Architecture}}, kurz ISA) voraus.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiki.debian.org/Multiarch/LibraryPathOverview#Multiarch_and_multilib |titel=Multiarch LibraryPathOverview |werk=Debian Wiki |abruf=2020-02-09 |sprache=en |zitat=The multilib mechanism provides a way to support multiple incompatible ABI versions on the same ISA.}}&amp;lt;/ref&amp;gt; Das Resultat ist [[Binärcode]], der auf nur einer Architektur lauffähig ist. Das Betriebssystem stellt dann die jeweils richtigen Programmbibliotheken bereit, damit die [[ausführbare Datei]] funktioniert.&lt;br /&gt;
&lt;br /&gt;
Multiarch hingegen bedeutet, dass ein Programm für eine andere Befehlssatzarchitektur kompiliert wird ([[Cross-Compiler]]). Jedoch wurde auch Multilib anfangs als MultiArch bezeichnet, etwa unter [[Ubuntu (Betriebssystem)|Ubuntu]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://help.ubuntu.com/community/MultiArch |titel=MultiArch |werk=Ubuntu Community Help Wiki |abruf=2020-02-09 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine ausführbare Datei (ein Programm), das auf mehr als einer Befehlssatzarchitektur lauffähig ist, weil die [[Binärdatei]] selbst den jeweiligen, bereits kompilierten Code dafür enthält, heißt [[Fat Binary]] oder, bei [[macOS]] von [[Apple]], [[Universal Binary]].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[WOW64]], eine vergleichbare Technik unter Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://docs.slackware.com/slackware:multilib Slackware Documentation Project: Adding Multilib Capability to Slackware on x86_64 Architecture] (englisch)&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/Multilib Gentoo Wiki: Multilib] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Virtualisierung]]&lt;br /&gt;
[[Kategorie:Betriebssystem]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Zyzzyxdonta</name></author>
	</entry>
</feed>