/Library/LaunchDaemons
ドライバーのアンインストーラーを作成しました。これは、次の起動サイクルで launchd によって再度読み込まれないように、一致する plist ファイルを削除します。ただし、マシンの起動後にまだ正常にロードされているドライバーには何の影響もないようです。
この問題についていくつかの調査を行った後、これがkextcache
この動作の理由であることがわかりました。クリーン/無効化するにtouch
は、インストール先のボリュームがあるフォルダーに移動する必要があります。ただし、効果はありませんでした。
私の質問は、対応する plist ファイルが削除された後に launchd が kext をロードしないように、kext キャッシュを適切に無効にする方法です。
以下の回答のおかげで、kext キャッシュを無効化できました。ただし、アンインストーラーヘルパーが基づいているobjective-cの既存のフォルダーにアクセスするための同等のものを用意したいと思います。
正確には、Objective-C に変換したいコードは次のとおりです。
sudo touch /System/Library/Extensions; sudo touch /Library/Extensions