パッケージを介したLinuxへのプログラムのインストール

パッケージを介したLinuxへのプログラムのインストール

*.deb私が書いたプログラムをインストールするために-Packageを作成しようとしています。これは、同じサブディレクトリにハッシュされた3つの実行可能ファイルで構成されています。例:

.../myprogram/
    |
    +- Program A
    +- Program B
    +- Program C

私はそれらを保存できると思いましたが、/usr/share/...lintianでエラーが発生しました。だから私は/usr/share/...アーチに頼っているオブジェクトが座ることができないことを読んだ。しかし、他の場所はどこですか?実行可能ファイルは「自己」サブフォルダにグループ化する必要があります。

たとえば、/usr/bin/プログラムのサブフォルダはありません。

答え1

/optFHSによると、Debianバイナリパッケージには。これは〜になりますタグ: Lin Tian。そうすれば、スポンサーを通過したという仮定の下でDebianで自動的に拒否されます。公式アーカイブにはパッケージは含まれていません。/optユーザーレベルの実行可能ファイルを最上位レベルに置くことは/usr/bin正しいです。実行可能ファイルをサブディレクトリに入れるのはなぜですか?それにもかかわらず、/usr/bin実行可能ファイルのサブディレクトリを作成することは、サブディレクトリがパスにないため機能しません。

/usr/bin別の方法は、ファイルシステム内の他の場所(通常または)への/usr/libシンボリックリンクを使用することです。しかし、ほとんどの場合、これらの実行可能ファイルを直接置くのが正しい方法だと思います。/etc/alternatives/usr/share/usr/bin

答え2

いくつかの可能性があります:

  • /optオプションを意味し、特定のフォルダに配置できますが、デフォルトではパスは入力されません。その後、シンボリックリンクを/usr/bin作成します/opt.debファイルを使用している場合は、有効なオプションではないようです。
  • /usr/bin特定のフォルダに入れずに単に入れても構いません。

関連情報