Linuxには4つのカテゴリのパッケージがあることがわかります。
オペレーティングシステムが提供するパッケージ
第三者が提供するパッケージ
サードパーティ製ソフトウェア自社製パッケージ
自社製ソフトウェアパッケージ
理解しやすくするために、各クラスの例を見つけようとしています。だから私は次のことを思いついた。
- ファイアウォールやカーネルパッケージなどのパッケージ
仮想ボックスや vmware プレーヤーなどのソフトウェアパッケージ
わかりません。おそらく、開発者が他のサードパーティソフトウェアと関連しているか、その上に構築されたパッケージを開発しているのでしょうか。 Tmuxのカスタムバージョン?おそらく
これはとても簡単です
この例は正しいですか? #3について詳しく説明する必要があります。サードパーティ製ソフトウェア用に自社製のパッケージの例はありますか?ありがとう
答え1
公式のLinuxカーネルソースコードには、カーネル用のDebianまたはRPMパッケージを直接ビルドするためのインフラストラクチャ、カーネルモジュール、およびカーネルヘッダファイルが含まれていますが、kernel.orgのアップストリーム開発者はこれらのパッケージを独自に配布しません。同様のアプローチをとった少数の他のプロジェクト(通常は小規模プロジェクト)があります。私はこれがおそらくほとんどの人が認識する項目3の唯一の例であると言いたいと思います。 (ほとんどは確かに最も一般的な例ですが、ほとんどの人は、アップストリームソースから自分のカーネルを構築する場合は、通常、パッケージマネージャの処理をスキップし、直接カーネルをインストールします。モジュール)。
少し昔ながらですが、ほとんどのパッケージマネージャは、この方法で直接区別せずに、パッケージがどのリポジトリから来たのか、ローカルパッケージとして手動でインストールされたのかだけに興味があることに言及する価値があると思います。手動でインストールされたものがローカルに構築されているかどうかを直接確認してください(したがって、ほぼすべての既存のパッケージマネージャは上記のケース2、3、4を同じように処理します)。