web-dev-qa-db-ja.com

/ usr / lib /シンボリックリンクが起動中に上書きされる

必要なトライモニターのセットアップを取得するために、レイアウトを偽造できるlibXineramaハックを使用しています。

これを使用するには、パッチを適用したバージョンのlibXineramaを使用して/usr/libに配置し、libXinerama.soシンボリックリンクを変更してそれを指すようにします。

[kbrandt@Alpine: /usr/lib] ls -l libXinerama.*
-rw-r--r-- 1 root root  7286 2010-05-18 07:57 libXinerama.a
lrwxrwxrwx 1 root root    20 2011-02-27 19:59 libXinerama.so -> libXinerama.so.1.0.0
lrwxrwxrwx 1 root root    20 2011-05-06 11:31 libXinerama.so.1 -> libXinerama.so.1.0.0
-rw-r--r-- 1 root root  8659 2011-04-11 09:40 libXinerama.so.1.0.0
-rw-r--r-- 1 root root 10432 2011-02-27 20:01 libXinerama.so.1.0.0.back

これは正常に機能しますが、再起動時にリンクが書き換えられ、libXinerama.so.1.0.0.backを指すようになり、セットアップが中断されます。どのようなプロセスがこれを行っていますか、そしてどうすればそれを止めることができますか?

1
Kyle Brandt

おそらくldconfigはどこかで呼び出されており、libXinerama.so.1.0.0.backlibXinerama.so.1.0.0の後にソートされるため、ライブラリの最新バージョンとして選択されています。

そもそもなぜXinerama拡張機能のクライアントライブラリにパッチを適用する必要があるのですか?

1