しばらく前に、私は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/local
dpkgに解凍するためにファイルシステムアーカイブにファイルを配置したり、メンテナンススクリプトでファイルを操作してファイルを配置したりしないでください。
そのような具体的な禁止事項はありません/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には、特に特別なバグがあります。ディレクトリまたはファイルの選択