/etc/ld.so.confをソートできますか?

/etc/ld.so.confをソートできますか?

/etc/ld.so.confアイテムを並べ替えることができるかどうかを知りたいです。

今私のld.so.conf姿はこんな感じです。

/usr/X11R6/lib64/Xaw3d
/usr/X11R6/lib64
/usr/lib64/Xaw3d
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/x86_64-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
/usr/local/lib64
/opt/kde3/lib64
/lib64
/lib
/usr/lib64
/usr/lib
/usr/local/cuda-6.5/lib64

ソートすると、次のように表示されます。安全に実行できますか?それとも、ソート時に「中断」する依存関係はありますか?

/lib
/lib64
/opt/kde3/lib
/opt/kde3/lib64
/usr/X11R6/lib
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib64
/usr/X11R6/lib64/Xaw3d
/usr/lib
/usr/lib/Xaw3d
/usr/lib64
/usr/lib64/Xaw3d
/usr/local/cuda-6.5/lib64
/usr/local/lib
/usr/local/lib64
/usr/x86_64-suse-linux/lib
include /etc/ld.so.conf.d/*.conf

ベストアンサー1

の項目が/etc/ld.so.conf順番に検索されます。したがって、順序が重要です。

これは、同じライブラリ名(正確には同じSONAME)が複数のディレクトリに存在する場合にのみ重要です。特定のディレクトリに同じライブラリが含まれていないと確信している場合は、必要な順序で配置できます。

特に、これはディレクトリが/usr/localOutsideディレクトリの前に配置されなければならないことを意味します/usr/local。これらのディレクトリの目的は、基本システムファイルよりも優先順位が高いことです。展開管理ディレクトリではこれは重要ではないかもしれません。

おすすめ記事