- Merge the following from the English version:

r44294 -> r44295	head/ja_JP.eucJP/books/handbook/linuxemu/chapter.xml
This commit is contained in:
Ryusuke SUZUKI 2016-03-30 12:32:48 +00:00
parent da84bc0b1c
commit 8f4e0ce659
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48505

View file

@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: r44294
Original revision: r44295
$FreeBSD$
-->
<chapter xmlns="http://docbook.org/ns/docbook"
@ -155,77 +155,74 @@ Id Refs Address Size Name
<sect2 xml:id="linuxemu-libs-manually">
<title>手動によるライブラリの追加のインストール</title>
<indexterm>
<primary>共有ライブラリ</primary>
</indexterm>
<indexterm>
<primary>共有ライブラリ</primary>
</indexterm>
<para>&linux; バイナリ互換機能を設定した後に、&linux;
アプリケーションが必要な共有ライブラリが存在しないというエラーを出した場合には、
&linux;
バイナリがどの共有ライブラリを必要としているかを確認して、
手動でインストールしてください。</para>
<para>&linux; バイナリ互換機能を設定した後に、&linux;
アプリケーションが必要な共有ライブラリが存在しないというエラーを出した場合には、
&linux; バイナリがどの共有ライブラリを必要としているかを確認して、
手動でインストールしてください。</para>
<para>&linux; システムで、<command>ldd</command> を使うことにより、
アプリケーションが必要とする共有ライブラリを調べることができます。
たとえば、<command>linuxdoom</command>
が必要とする共有ライブラリを調べるには、
<application>Doom</application> がインストールされている
&linux; システム上で、以下のコマンドを実行してください。</para>
<para>&linux; システムで、<command>ldd</command> を使うことにより、
アプリケーションが必要とする共有ライブラリを調べることができます。
たとえば、<command>linuxdoom</command>
が必要とする共有ライブラリを調べるには、
<application>Doom</application> がインストールされている
&linux; システム上で、以下のコマンドを実行してください。</para>
<screen>&prompt.user; <userinput>ldd linuxxdoom</userinput>
<screen>&prompt.user; <userinput>ldd linuxxdoom</userinput>
libXt.so.3 (DLL Jump 3.1) =&gt; /usr/X11/lib/libXt.so.3.1.0
libX11.so.3 (DLL Jump 3.1) =&gt; /usr/X11/lib/libX11.so.3.1.0
libc.so.4 (DLL Jump 4.5pl26) =&gt; /lib/libc.so.4.6.29</screen>
<indexterm>
<primary>シンボリックリンク</primary>
</indexterm>
<para>&linux;
システムでの出力の最後のカラムに表示されているすべてのファイルを
&os; システムの
<filename class="directory">/compat/linux</filename>
の下にコピーしてください。
コピーしたら、
最初のカラムに示されるファイル名でコピーしたファイルに対してシンボリックリンクを張ってください。
この例では、&os;
システムで以下のようになります。</para>
<indexterm>
<primary>シンボリックリンク</primary>
</indexterm>
<screen>/compat/linux/usr/X11/lib/libXt.so.3.1.0
<para>&linux;
システムでの出力の最後のカラムに表示されているすべてのファイルを
&os; システムの
<filename class="directory">/compat/linux</filename>
の下にコピーしてください。コピーしたら、
最初のカラムに示されるファイル名でコピーしたファイルに対してシンボリックリンクを張ってください。
この例では、&os; システムで以下のようになります。</para>
<screen>/compat/linux/usr/X11/lib/libXt.so.3.1.0
/compat/linux/usr/X11/lib/libXt.so.3 -&gt; libXt.so.3.1.0
/compat/linux/usr/X11/lib/libX11.so.3.1.0
/compat/linux/usr/X11/lib/libX11.so.3 -&gt; libX11.so.3.1.0
/compat/linux/lib/libc.so.4.6.29
/compat/linux/lib/libc.so.4 -&gt; libc.so.4.6.29</screen>
<para><command>ldd</command>
の出力の最初のカラムに表示されているメジャーバージョンが同じ
&linux;
共有ライブラリが既にインストールされている場合は、
最後のコラムにある名前のファイルを新たにコピーする必要はありません。
既にあるライブラリで動作するはずです。
ただ、新しいバージョンの共有ライブラリがある場合には、
コピーすることをお奨めします。
新しいライブラリにシンボリックリンクを変更したら、
古いライブラリは削除してかまいません。</para>
<para><command>ldd</command>
の出力の最初のカラムに表示されているメジャーバージョンが同じ
&linux; 共有ライブラリが既にインストールされている場合は、
最後のコラムにある名前のファイルを新たにコピーする必要はありません。
既にあるライブラリで動作するはずです。
ただ、新しいバージョンの共有ライブラリがある場合には、
コピーすることをお奨めします。
新しいライブラリにシンボリックリンクを変更したら、
古いライブラリは削除してかまいません。</para>
<para>たとえば、以下のライブラリがすでに
&os; システムに存在するとします。</para>
<para>たとえば、以下のライブラリがすでに
&os; システムに存在するとします。</para>
<screen>/compat/linux/lib/libc.so.4.6.27
<screen>/compat/linux/lib/libc.so.4.6.27
/compat/linux/lib/libc.so.4 -&gt; libc.so.4.6.27</screen>
<para>そして、<command>ldd</command> の出力が以下のように、
バイナリが新しいバージョンを必要とする場合を考えます。</para>
<para>そして、<command>ldd</command> の出力が以下のように、
バイナリが新しいバージョンを必要とする場合を考えます。</para>
<screen>libc.so.4 (DLL Jump 4.5pl26) -&gt; libc.so.4.6.29</screen>
<screen>libc.so.4 (DLL Jump 4.5pl26) -&gt; libc.so.4.6.29</screen>
<para>存在しているライブラリの最後の番号が
1 つか 2 つ古いだけなので、
わずかに古いライブラリでもプログラムは動作するはずです。
しかしながら、<filename>libc.so</filename>
を新しいバージョンに置き換えるのが安全です。</para>
<para>存在しているライブラリの最後の番号が
1 つか 2 つ古いだけなので、
わずかに古いライブラリでもプログラムは動作するはずです。
しかしながら、<filename>libc.so</filename>
を新しいバージョンに置き換えるのが安全です。</para>
<screen>/compat/linux/lib/libc.so.4.6.29
<screen>/compat/linux/lib/libc.so.4.6.29
/compat/linux/lib/libc.so.4 -&gt; libc.so.4.6.29</screen>
<para>通常は、&linux;
@ -265,6 +262,7 @@ Abort</screen>
<indexterm>
<primary>GNU ツールチェイン</primary>
</indexterm>
<para>GNU のツール群が <acronym>ELF</acronym>
バイナリに自動的に適切なマークを付加するようになったので、
この作業は通常必要ありません。</para>