<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=LD_LIBRARY_PATH</id>
	<title>LD LIBRARY PATH - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=LD_LIBRARY_PATH"/>
	<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;action=history"/>
	<updated>2026-11-01T19:54:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=674&amp;oldid=prev</id>
		<title>SanzSkuy at 09:33, 18 June 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=674&amp;oldid=prev"/>
		<updated>2026-06-18T09:33:48Z</updated>

		<summary type="html">&lt;p&gt;&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 09:33, 18 June 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Infobox&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| title = LD_LIBRARY_PATH&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label1 = Tipe        | data1 = Environment variable&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label2 = Platform    | data2 = Linux / Unix-like (glibc, dll.)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label3 = Dibaca oleh | data3 = Dynamic linker/loader (&amp;lt;code&amp;gt;ld.so&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ld-linux.so&amp;lt;/code&amp;gt;)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label4 = Pemisah     | data4 = Titik dua (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&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;&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; adalah sebuah &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) tempat &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; mencari &amp;#039;&amp;#039;[[shared library]]&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt;) saat program dijalankan, &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; linker mengecek lokasi default sistem.&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;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; adalah sebuah &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) tempat &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; mencari &amp;#039;&amp;#039;[[shared library]]&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt;) saat program dijalankan, &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; linker mengecek lokasi default sistem.&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-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&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;/pre&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;/pre&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;Catatan&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/del&gt;Poin penting yang sering bikin bingung: kalau binary punya &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; (umum di linker modern dengan &amp;lt;code&amp;gt;--enable-new-dtags&amp;lt;/code&amp;gt;), maka &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; &#039;&#039;&#039;diabaikan&#039;&#039;&#039; dan &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt;. Tapi kalau yang ada cuma &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; (gaya lama), maka &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{&lt;/ins&gt;Catatan&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;Poin penting yang sering bikin bingung: kalau binary punya &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; (umum di linker modern dengan &amp;lt;code&amp;gt;--enable-new-dtags&amp;lt;/code&amp;gt;), maka &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; &#039;&#039;&#039;diabaikan&#039;&#039;&#039; dan &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt;. Tapi kalau yang ada cuma &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; (gaya lama), maka &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&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;== Penggunaan ==&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;== Penggunaan ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=673&amp;oldid=prev</id>
		<title>SanzSkuy at 09:29, 18 June 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=673&amp;oldid=prev"/>
		<updated>2026-06-18T09:29:11Z</updated>

		<summary type="html">&lt;p&gt;&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 09:29, 18 June 2026&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-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&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;/pre&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;/pre&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{&lt;/del&gt;Catatan&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/del&gt;Poin penting yang sering bikin bingung: kalau binary punya &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; (umum di linker modern dengan &amp;lt;code&amp;gt;--enable-new-dtags&amp;lt;/code&amp;gt;), maka &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; &#039;&#039;&#039;diabaikan&#039;&#039;&#039; dan &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt;. Tapi kalau yang ada cuma &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; (gaya lama), maka &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&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;Catatan&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/ins&gt;Poin penting yang sering bikin bingung: kalau binary punya &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; (umum di linker modern dengan &amp;lt;code&amp;gt;--enable-new-dtags&amp;lt;/code&amp;gt;), maka &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; &#039;&#039;&#039;diabaikan&#039;&#039;&#039; dan &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt;. Tapi kalau yang ada cuma &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; (gaya lama), maka &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt; dicek &#039;&#039;&#039;sebelum&#039;&#039;&#039; &amp;lt;code&amp;gt;LD_LIBRARY_PATH&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;&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;== Penggunaan ==&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;== Penggunaan ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=672&amp;oldid=prev</id>
		<title>SanzSkuy at 09:28, 18 June 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=672&amp;oldid=prev"/>
		<updated>2026-06-18T09:28:42Z</updated>

		<summary type="html">&lt;p&gt;&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 09:28, 18 June 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Infobox&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| title = LD_LIBRARY_PATH&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label1 = Tipe        | data1 = Environment variable&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label2 = Platform    | data2 = Linux / Unix-like (glibc, dll.)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label3 = Dibaca oleh | data3 = Dynamic linker/loader (&amp;lt;code&amp;gt;ld.so&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ld-linux.so&amp;lt;/code&amp;gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| label4 = Pemisah     | data4 = Titik dua (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; adalah sebuah &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) tempat &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; mencari &amp;#039;&amp;#039;[[shared library]]&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt;) saat program dijalankan, &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; linker mengecek lokasi default sistem.&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;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; adalah sebuah &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) tempat &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; mencari &amp;#039;&amp;#039;[[shared library]]&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt;) saat program dijalankan, &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; linker mengecek lokasi default sistem.&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;/table&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=671&amp;oldid=prev</id>
		<title>SanzSkuy: Created page with &quot;{{Infobox | title = LD_LIBRARY_PATH | label1 = Tipe        | data1 = Environment variable | label2 = Platform    | data2 = Linux / Unix-like (glibc, dll.) | label3 = Dibaca oleh | data3 = Dynamic linker/loader (&lt;code&gt;ld.so&lt;/code&gt; / &lt;code&gt;ld-linux.so&lt;/code&gt;) | label4 = Pemisah     | data4 = Titik dua (&lt;code&gt;:&lt;/code&gt;) }}  &#039;&#039;&#039;&lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt;&#039;&#039;&#039; adalah sebuah &#039;&#039;environment variable&#039;&#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &lt;co...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=LD_LIBRARY_PATH&amp;diff=671&amp;oldid=prev"/>
		<updated>2026-06-18T09:27:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Infobox | title = LD_LIBRARY_PATH | label1 = Tipe        | data1 = Environment variable | label2 = Platform    | data2 = Linux / Unix-like (glibc, dll.) | label3 = Dibaca oleh | data3 = Dynamic linker/loader (&amp;lt;code&amp;gt;ld.so&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ld-linux.so&amp;lt;/code&amp;gt;) | label4 = Pemisah     | data4 = Titik dua (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) }}  &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; adalah sebuah &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &amp;lt;co...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox&lt;br /&gt;
| title = LD_LIBRARY_PATH&lt;br /&gt;
| label1 = Tipe        | data1 = Environment variable&lt;br /&gt;
| label2 = Platform    | data2 = Linux / Unix-like (glibc, dll.)&lt;br /&gt;
| label3 = Dibaca oleh | data3 = Dynamic linker/loader (&amp;lt;code&amp;gt;ld.so&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ld-linux.so&amp;lt;/code&amp;gt;)&lt;br /&gt;
| label4 = Pemisah     | data4 = Titik dua (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; adalah sebuah &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039; di sistem Linux/Unix yang berisi daftar direktori (dipisah dengan titik dua &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) tempat &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; mencari &amp;#039;&amp;#039;[[shared library]]&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt;) saat program dijalankan, &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; linker mengecek lokasi default sistem.&lt;br /&gt;
&lt;br /&gt;
== Latar belakang ==&lt;br /&gt;
&lt;br /&gt;
Program yang di-&amp;#039;&amp;#039;link&amp;#039;&amp;#039; secara dinamis tidak menyimpan kode library di dalam binary-nya, melainkan hanya menyimpan &amp;#039;&amp;#039;nama&amp;#039;&amp;#039; library yang dibutuhkan. Saat program dijalankan, &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; (misalnya &amp;lt;code&amp;gt;ld-linux.so.2&amp;lt;/code&amp;gt;) bertugas mencari dan memuat file &amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt; tersebut ke dalam memori. &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; memberi cara untuk menyisipkan direktori pencarian tambahan tanpa harus mengubah binary atau konfigurasi sistem.&lt;br /&gt;
&lt;br /&gt;
Karena nilainya bisa diganti setiap kali program dijalankan, variable ini fleksibel untuk &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; — berbeda dengan &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt; yang tertanam permanen di dalam binary saat &amp;#039;&amp;#039;compile&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Urutan pencarian library ==&lt;br /&gt;
&lt;br /&gt;
Pada glibc, &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; mencari &amp;#039;&amp;#039;shared library&amp;#039;&amp;#039; dengan urutan berikut:&lt;br /&gt;
&lt;br /&gt;
# Library dari &amp;lt;code&amp;gt;LD_PRELOAD&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;/etc/ld.so.preload&amp;lt;/code&amp;gt; (dimuat lebih dulu, bukan bagian dari pencarian dependency biasa).&lt;br /&gt;
# &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; di binary — &amp;#039;&amp;#039;&amp;#039;hanya jika&amp;#039;&amp;#039;&amp;#039; atribut &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; tidak ada.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; — kecuali binary berstatus &amp;#039;&amp;#039;setuid&amp;#039;&amp;#039;/&amp;#039;&amp;#039;setgid&amp;#039;&amp;#039; (lihat [[#Keamanan|Keamanan]]).&lt;br /&gt;
# &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; di binary (jika ada).&lt;br /&gt;
# Cache &amp;lt;code&amp;gt;/etc/ld.so.cache&amp;lt;/code&amp;gt;, di-&amp;#039;&amp;#039;generate&amp;#039;&amp;#039; oleh &amp;lt;code&amp;gt;ldconfig&amp;lt;/code&amp;gt; dari direktori di &amp;lt;code&amp;gt;/etc/ld.so.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Direktori default sistem: &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; lalu &amp;lt;code&amp;gt;/usr/lib&amp;lt;/code&amp;gt; (di-skip jika binary di-link dengan &amp;lt;code&amp;gt;-z nodefaultlib&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jika library tetap tidak ditemukan di semua lokasi tersebut, muncul error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
error while loading shared libraries: libfoo.so: cannot open shared object file: No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Catatan|Poin penting yang sering bikin bingung: kalau binary punya &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt; (umum di linker modern dengan &amp;lt;code&amp;gt;--enable-new-dtags&amp;lt;/code&amp;gt;), maka &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;diabaikan&amp;#039;&amp;#039;&amp;#039; dan &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; dicek &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt;. Tapi kalau yang ada cuma &amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; (gaya lama), maka &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt; dicek &amp;#039;&amp;#039;&amp;#039;sebelum&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
== Penggunaan ==&lt;br /&gt;
&lt;br /&gt;
=== Set untuk satu sesi shell ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/mylibs:$LD_LIBRARY_PATH&lt;br /&gt;
./my_program&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set untuk satu kali eksekusi (lebih disarankan) ===&lt;br /&gt;
&lt;br /&gt;
Cara ini tidak &amp;quot;mengotori&amp;quot; &amp;#039;&amp;#039;environment&amp;#039;&amp;#039; shell dan hanya berlaku untuk proses tersebut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/mylibs ./my_program&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beberapa direktori ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/cuda/lib64:/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kasus penggunaan umum ==&lt;br /&gt;
&lt;br /&gt;
* Library &amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt; berada di lokasi non-standar yang belum terdaftar di &amp;lt;code&amp;gt;ldconfig&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Menguji library versi baru tanpa meng-&amp;#039;&amp;#039;install&amp;#039;&amp;#039; ke sistem (&amp;#039;&amp;#039;system-wide&amp;#039;&amp;#039;).&lt;br /&gt;
* Workflow GPU/ML — menunjuk ke library vendor seperti &amp;lt;code&amp;gt;libcudart.so&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libnvinfer.so&amp;lt;/code&amp;gt; (TensorRT), atau &amp;#039;&amp;#039;ICD loader&amp;#039;&amp;#039; OpenCL yang tidak ada di &amp;#039;&amp;#039;default path&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Keamanan ==&lt;br /&gt;
&lt;br /&gt;
Untuk binary ber-bit &amp;#039;&amp;#039;setuid&amp;#039;&amp;#039; atau &amp;#039;&amp;#039;setgid&amp;#039;&amp;#039;, &amp;#039;&amp;#039;dynamic linker&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;mengabaikan&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; (dan juga membatasi &amp;lt;code&amp;gt;LD_PRELOAD&amp;lt;/code&amp;gt;). Ini disebut &amp;#039;&amp;#039;secure-execution mode&amp;#039;&amp;#039; dan mencegah serangan &amp;#039;&amp;#039;library hijacking&amp;#039;&amp;#039;, di mana &amp;#039;&amp;#039;attacker&amp;#039;&amp;#039; bisa memaksa program istimewa memuat &amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt; jahat.&lt;br /&gt;
&lt;br /&gt;
Beberapa risiko penggunaan sembarangan:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Konflik versi&amp;#039;&amp;#039;&amp;#039; — binary lain bisa salah memuat &amp;lt;code&amp;gt;.so&amp;lt;/code&amp;gt; versi yang tidak diinginkan.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Degradasi performa&amp;#039;&amp;#039;&amp;#039; — direktori tambahan ikut di-&amp;#039;&amp;#039;scan&amp;#039;&amp;#039; untuk semua program yang mewarisi &amp;#039;&amp;#039;environment&amp;#039;&amp;#039; tersebut.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vektor serangan&amp;#039;&amp;#039;&amp;#039; — jika ada direktori &amp;#039;&amp;#039;writable&amp;#039;&amp;#039; oleh user lain di dalam path.&lt;br /&gt;
&lt;br /&gt;
== Alternatif yang lebih baik ==&lt;br /&gt;
&lt;br /&gt;
Untuk solusi permanen, hindari menaruh &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt; di &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt;. Sebagai gantinya:&lt;br /&gt;
&lt;br /&gt;
* Tambahkan path ke file di &amp;lt;code&amp;gt;/etc/ld.so.conf.d/*.conf&amp;lt;/code&amp;gt; lalu jalankan &amp;lt;code&amp;gt;sudo ldconfig&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Atau tanamkan &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt; saat &amp;#039;&amp;#039;compile&amp;#039;&amp;#039; menggunakan &amp;#039;&amp;#039;linker flag&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gcc main.c -o my_program -Wl,-rpath,/opt/mylibs -L/opt/mylibs -lmylib&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Pendekatan &amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt; lebih portabel karena path menempel di binary, tidak bergantung pada &amp;#039;&amp;#039;environment variable&amp;#039;&amp;#039;. Token khusus &amp;lt;code&amp;gt;$ORIGIN&amp;lt;/code&amp;gt; bisa dipakai untuk path relatif terhadap lokasi binary, misalnya &amp;lt;code&amp;gt;-Wl,-rpath,&amp;#039;$ORIGIN/../lib&amp;#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Tooling terkait ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Perintah !! Fungsi&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ldd ./my_program&amp;lt;/code&amp;gt; || Menampilkan library apa saja yang dibutuhkan dan ke mana resolusinya&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;readelf -d ./my_program {{!}} grep PATH&amp;lt;/code&amp;gt; || Melihat &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt; yang tertanam&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ldconfig -p&amp;lt;/code&amp;gt; || Menampilkan isi cache &amp;lt;code&amp;gt;/etc/ld.so.cache&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LD_DEBUG=libs ./my_program&amp;lt;/code&amp;gt; || Men-&amp;#039;&amp;#039;debug&amp;#039;&amp;#039; proses pencarian library oleh linker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;patchelf --set-rpath&amp;lt;/code&amp;gt; || Mengubah &amp;lt;code&amp;gt;RPATH&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;RUNPATH&amp;lt;/code&amp;gt; binary yang sudah jadi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lihat pula ==&lt;br /&gt;
&lt;br /&gt;
* [[rpath]] (&amp;lt;code&amp;gt;DT_RPATH&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;DT_RUNPATH&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;[[LD_PRELOAD]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[ldconfig]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[ld.so]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
* {{cite web |title=ld.so(8) — Linux manual page |url=https://www.man7.org/linux/man-pages/man8/ld.so.8.html}}&lt;br /&gt;
* {{cite web |title=rpath |publisher=Wikipedia |url=https://en.wikipedia.org/wiki/Rpath}}&lt;/div&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
</feed>