私のパッケージが/ optにインストールされるのはなぜですか?

私のパッケージが/ optにインストールされるのはなぜですか?

しばらく前に、私はDebianコンピュータのソースからCouchdbをインストールしました。うまくインストールされ、すべてがうまくいくようです。

数週間後、dpkgを使用して.debからアップグレードしてインストールしたいと思います。これですべてがインストールされているようです/opt。すべてうまく機能しているようですが、なぜすべてにインストールされたのかわかりません。に/opt直接取り付けるほど「スムーズに」感じられません。 /etc/couchdbにインストールされている設定ファイルを編集するよりも、設定が面倒です。/usr/local/bin/etc/var/log

/optインストールが「良いもの」である理由と、以前にソースからインストールするよりも、これがより良い方法である理由を説明してください。

私はちょっと曖昧な質問であることを知っていますが、私はLinuxだけがよく、専門家ではなく、Linuxにインストールする理由を理解していません。/opt

答え1

これファイルシステム階層標準次の定義を考慮すると:

  • /opt:追加申請パッケージ
  • /usr/local:ローカル階層(ソフトウェアをローカルにインストールするときにシステム管理者が使用する)

私が読む方法は次のとおりです。

  • 標準システムアプリケーションを入力する必要があります/bin/usr/bin暗黙的に)
  • サードパーティのパッケージを入れる必要があります。/opt
  • /usr/localシステム管理者が必要な場合にのみインストールする必要があります。

さらに、システム管理者がdpkg何かを使用またはインストールしている場合は、デフォルトでそのrpm状態にしてはいけません/usr/local

したがって、正しいことをしていると言うのは安全です。

答え2

Debian ポリシー説明する

9.1.2 現場別手順

FHSによると、パッケージはファイルを/usr/localdpkgに解凍するためにファイルシステムアーカイブにファイルを配置したり、メンテナンススクリプトでファイルを操作してファイルを配置したりしないでください。

そのような具体的な禁止事項はありません/opt。政策も増える

インストールされているすべてのファイルとディレクトリの場所は、File System Hierarchy Standard(FHS)バージョン2.3に準拠している必要があります。ただし、下記の例外とそれを行うと、Debian ポリシーの他の条項に違反することになります。

そしてファイル階層標準説明する

/opt/bin、、、、/opt/docおよび ディレクトリは ローカルシステム管理者用に予約されています/opt/include/opt/info/opt/lib/opt/man

それから降りる

Distrosはソフトウェアをインストールできますが、 /optローカルシステム管理者の許可なしにローカルシステム管理者がインストールしたソフトウェアを変更または削除することはできません。

ポリシーは Debian 自体に適用されますが、通常はベストプラクティスの推奨事項に対応しています。記事を正しく読んでいる場合は、バイナリパッケージをインストールすることは禁じられていますが、/usr/localシステム管理者のスペースの使用を妨げない限り、問題はないことがわかりました。/opt

/usr/local私の個人的な意見は、debパッケージを入れるのは良いアイデアではないということです/opt。私はD4RIOに同意しません:

Debian には Couchdb パッケージ(公式パッケージを意味します)があるため、他のパッケージをダウンロードしても問題はありません。/optまたはにインストールする必要があります/usr/local/bin

通常、同じソフトウェアに対応する2つの異なるdebパッケージをインストールしたくないので、実際に同じパッケージ名の場合、dpkgはそれを許可しません。公式パッケージとして提供されている非公式のDebianソフトウェアパッケージは、一般的に(常にそうではない)公式パッケージと同じ名前です。どちらかをインストールするだけです。

とにかく、debパッケージを入れるのは/opt悪い考えだと思います。最近このようなことが起こったのを見た唯一の時間はChromeでした。ただし、Google が常にベスト プラクティスに従うわけではありません。

答え3

/optサードパーティ製のソフトウェアで動作します。 Debian用のCouchdbパッケージ(公式パッケージを意味します)があるため、他のパッケージをダウンロードしても問題はありません。/optまたはにインストールする必要があります/usr/local/bin

答え4

Debianではなくても、Fedoraのパッケージングガイドこれについて非常に明確に説明してください。

… Fedoraパッケージは、/optまたは/usr/localの下にファイルやディレクトリを持つことはできません…

パッケージが/optにエントリを入れない理由は非常に簡単です。前述のように、ファイル階層標準によると...

Distrosは/ optにソフトウェアをインストールできますが、ローカルシステム管理者の許可なしにローカルシステム管理者がインストールしたソフトウェアを変更または削除することはできません。

インストールまたはアップデートによってデータが変更される可能性があるため、ソフトウェアパッケージはこれを保証しません。

私はFedoraがDebianではないことを知っていますが、この場合は非常に似ていると思います。 DebianのパッケージチェックツールであるLintianには、特に特別なバグがあります。ディレクトリまたはファイルの選択

関連情報