別のアプリケーションがインストールされている場合は、インストーラでその依存関係のパスを自動的に探してください。 Windowsではレジストリを使うことができますが、Mac/Linuxはどうですか?この特殊なケースでは、それが違いを生むなら、それはC++アプリケーションです。Mac/Linuxでインストールされたアプリケーションを探す
0
A
答えて
0
一般的に、UNIXシステムでは、すべてのプログラムが、愚かな名前の部分的にローカライズされたディレクトリのホッジポッジ集で配布される代わりに、$ PATHに存在すると期待できます。つまり、本質的に依存関係のパスを見つける必要はありません。execvpを介して他の "app"(プログラム)を呼び出すだけで、libcは$ PATHのエントリをウォークして実行可能ファイルを見つけ出します。
古典的なUNIXモデルでは、インストーラで何もチェックしませんが、実行可能ファイルが利用可能かどうか(たとえばなど)をチェックするだけです。
1
Linux(apt、yum)の一般的なパッケージマネージャを使用してアプリケーションを配布しようとすると、アプリケーションを依存関係として追加できます。 カスタムインストールスクリプトのルートをダウンさせる場合、何らかのハッカーに頼る必要があります。システム上でどのパッケージマネージャが使用されているかを調べて、それを使ってクエリを試みるか(他のアプリケーションがパッケージマネージャなしでインストールされた場合は失敗する可能性があります)、which required_app
のようなものを試してみてください。
あなたが正しいことをしたい場合は、最初に行ってください。
1
標準の.app
バンドルにバンドルされているアプリケーションを探している場合は、コマンドラインユーティリティmdfind(1)
を使用してSpotlightを使ってバンドルIDから見つけることができます。たとえば、Firefoxがインストールされているかどうかを確認するには、次のコマンドを実行します。
mdfind 'kMDItemCFBundleIdentifier == org.mozilla.firefox'
関連する問題
- 1. 手動でインストールされたRuby Gemをすべて探しますか?
- 2. アンドロイドデバイスにインストールされたアプリケーションの傍受
- 3. インストールされたアプリケーションの起動
- 4. NodeJSとElectronでインストールされたアプリケーションを取得する
- 5. CodePushで新しくインストールされたアプリケーションを更新する
- 6. Apacheで隔離されたRORアプリケーションをインストールする
- 7. インストールされたアプリケーションをアンインストールするためのbatファイル
- 8. インストールされたWindowsのリストを取得するアプリケーションをインストールする
- 9. branch.io:javacriptからインストールされたアプリケーションを検出できません。
- 10. Xamarin、Android。私がデバイス上でアプリケーションを実行するたびに、アプリケーションがアンインストールされ、再度インストールされます。
- 11. .Netディスクバッファリングされたストリームを探す
- 12. リンクされた単語を探す
- 13. InstallShieldのインストール要件(インストールされたアプリケーションを検索する最良の方法)
- 14. インストールされたアプリケーションのショートカットを作成するウィジェット
- 15. インストールされた電子アプリケーションのショートカットを作成する
- 16. Ionicはアンドロイドデバイスにインストールされたアプリケーションを取得します
- 17. インストールされたアプリケーションの.apkファイルをバックアップする方法は?
- 18. インストールされたアプリケーションをプログラマティックに取得する
- 19. Yesod ExitFailure 1スキャフォールドされたアプリケーションをインストールするとき
- 20. Android:インストールされたアプリケーションのURIを取得する
- 21. エンタープライズiOSデバイスにインストールされたアプリケーションをトラッキングする
- 22. Django forms.media pipインストールされたアプリケーションからメディアを引き出す
- 23. インストールされたアプリケーションのデータベースに列を追加する方法
- 24. Djangoはテスト中にインストールされたアプリケーションからインストールされたものではありません
- 25. Android Appをインストールする "アプリケーションがインストールされていません"
- 26. 私のアプリケーションをインストールするときにアプリケーションがインストールされていない
- 27. Django:pipでインストールされたアプリケーションの使用方法
- 28. Visual Studio - デバッグモードでのパフォーマンスv.s.インストールされたアプリケーション
- 29. XamarinとVSでビルドされたデバイスへのIOSアプリケーションのインストール
- 30. GitBashをインストールする - インストールされたgem?
パッケージマネージャを使用します。 Linuxでは、 'deb'または' rpm'パッケージをビルドします。標準のビルドユーティリティを使うと、配布管理者が配布に合ったパッケージを簡単にコンパイルできるようにすることができます。 –
"installer" on linux? – PlasmaHH
@PlasmaHH確実です。少なくとも私はそう考えています - どのようにLinuxユーザーが自分のPC上でFlashを取得するのですか? –