0

/Library/LaunchDaemonsドライバーのアンインストーラーを作成しました。これは、次の起動サイクルで launchd によって再度読み込まれないように、一致する plist ファイルを削除します。ただし、マシンの起動後にまだ正常にロードされているドライバーには何の影響もないようです。

この問題についていくつかの調査を行った後、これがkextcacheこの動作の理由であることがわかりました。クリーン/無効化するにtouchは、インストール先のボリュームがあるフォルダーに移動する必要があります。ただし、効果はありませんでした。

私の質問は、対応する plist ファイルが削除された後に launchd が kext をロードしないように、kext キャッシュを適切に無効にする方法です。

以下の回答のおかげで、kext キャッシュを無効化できました。ただし、アンインストーラーヘルパーが基づいているobjective-cの既存のフォルダーにアクセスするための同等のものを用意したいと思います。

正確には、Objective-C に変換したいコードは次のとおりです。

sudo touch /System/Library/Extensions; sudo touch /Library/Extensions

4

1 に答える 1