私が貢献しているアプリケーションには、ジョブの一部として構成ファイルが必要です。現在はアプリケーションのルートディレクトリにあります。 FHSに従って、設定をに保存する必要があります/etc/Shinobi
。アプリケーションでサポートされているオペレーティングシステムは次のとおりです。
Ubuntu 17.10.1と18.04
オペレーティングシステム7
MacOS 10.7(+)
/etc/
ディレクトリがオペレーティングシステムに常に存在し、デフォルト設定を/etc/Shinobi
読み、ディレクトリが失われた場合に適切な警告を表示すると仮定するのは安全ですか?
答え1
これにより、アプリケーションが単一のファイルシステムツリーに依存しなくなるように、アプリケーションの基本属性が変更されます。これは、ユーザーが望むものではない可能性があり、実際にアプリケーションがどのように使用され、デプロイされ、インストールされるのかは不明です。アプリケーションが以下のように独立した個々のアーカイブを単一のファイルシステムサブツリーにマウントする場合「ポータブルアプリケーション」のインストール、あなたはこれを破るでしょう。もしあなたのアプリケーションdocoはそれをインストールする最良の方法としてお勧めします。、あなたは多くのユーザーのために物事を台無しにしました。
サポートの問題が発生し、サポートコストが高く(古い構成ファイル、誤って共有された構成ファイル、ソフトウェアのアップグレード中に予期しないイベントなど)、Linux標準の一部を使用するよりも良い理由はありません。多くのLinuxベースのオペレーティングシステムでは、意図的にそれからLinux以外のオペレーティングシステムでも動作しません。プログラムがターゲットとするMacOSのように。
警告を受けます。
また、/etc
オペレーティングシステムがこの種のことをしたいのは常にそうではないことに注意してください。たとえば/usr/local/etc
、BSDではアプリケーションが/etc
。
XDG_CONFIG_HOME
同様に、FreeDesktop.org標準は、アプリケーションの使用と環境変数XDG_CONFIG_DIRS
で指定されたディレクトリを優先します。
皮肉なことに、あなたは実際に去る携帯性を向上させるのではなく、アプリの「携帯アプリ」モデルです。
そして君は仕事もしなかったdocoを同期したままにします。
追加読書
- ワルド・バスティアン、ライアン・ロティ、レナート・ペトリング(2010)。 XDGの基本ディレクトリ仕様。 freedesktop.org.
- ウォルターグレン(2019-05-22)。「ポータブル」アプリケーションとは何ですか、なぜ重要なのですか?。オタクする方法。
- John T. Haller(John T. Haller)と他の人たち…」ポータブルアプリケーションガイド」。 モバイルアプリケーションとは何ですか?。 Portableapps.com.