私はRed Hat、Ubuntu、Kali Linuxを使ってみました。研究しながら、Linuxディストリビューションの違いを見つけました。私が得ることの1つは違いです。パッケージ管理、(.rpm、.deb).しかし、私はそれが単なる違い以上だと思います。
第二に、Kali Linuxでいくつかのコマンド(例えば)を試してもquotacheck
結果は出ません。それでは、どのディストリビューションがどのコマンドをサポートしているのか、どのようにそれを有効にするのかをどうやって知ることができますか?
第三に、Kali OSがDebianベースであることがわかりました。だから何ですか?に基づいて実際にはどういう意味ですか?
答え1
ディストリビューションの比較
私は次のタイトルのWikipediaページでLinuxディストリビューションを比較することから始めました。Linuxディストリビューションの比較。発行テーブルLinuxディストリビューションを比較できるもう1つの素晴らしいリソースです。
Digital Inspirationのウェブサイトには、次のような素晴らしい記事もあります。デスクトップに最適なLinuxディストリビューションは何ですか?これには、各リリースの主要なターゲット顧客を示す貴重な情報が含まれています。
に基づいて?
「ベース」という言葉は、名前からわかるものとまったく同じです。 Linuxディストリビューションはセットアップとメンテナンスが複雑になる可能性があります。多くの人は既存のディストリビューションの中心を持って自分の基盤として使用し、実際に興味のある部分だけを変更したいと思います。
Debian、Ubuntu、Linux Mint が良い例です。 Debian ディストリビューションはかなり古く、普及しているディストリビューションです。したがって、利用可能なアーキテクチャとパッケージがたくさんあります。
したがって、UbuntuディストリビューションはDebianを中心に拡張し、デスクトップなどを変更します。 Linux MintプロジェクトはUbuntuを中心とし、Ubuntuをさらに拡張し、デスクトップ、ファイルブラウザなどをもう一度変更します。
これの本当の利点は、各「子」ディストリビューションが「親」または「祖父母」ディストリビューションを利用できることです。
パック?
私が知っている限り、さまざまなディストリビューションのパッケージを体系的に見つけることはほとんど不可能です。このサイトは、ほとんどの大規模ディストリビューションで利用可能なパッケージを表示するのに役立つことが証明されています。ウェブサイト名はpkgs.org。
答え2
パッケージマネージャ
パッケージマネージャ間の違いの詳細については、以下を確認することをお勧めします。パックマンロゼッタ。このページはパックマン用のページです。アーキテクチャLinuxパッケージマネージャですが、他の多くの主要パッケージマネージャ間の違いを効果的に指摘することもできます。
Pacman Rosettaで、どのパッケージがどのコマンドを提供するかを決定するのに役立つコマンドを提供する「与えられたexpを提供するパッケージを表示...」のトピックを見てください。
違い
すべてのディストリビューションは独自に小さな選択をします。これらの小さな選択により、ディストリビューション間に大きな違いが生じます。以下は私がよく知っているいくつかの例です。
Arch LinuxのデフォルトのPythonバージョンは3です。他の多くのディストリビューションはまだPython 2を使用しています。
各分布はデフォルト値を選択します。システム初期化。 ArchはSystemdを使用します。 余裕ソフトウェア、ダーバンと 赤い帽子SysV 初期化スクリプトを使用します。 UbuntuはUpstartを使用します。
分布にはさまざまな解釈があります FHS。 Arch Linuxには、実行可能ファイル用のデフォルトディレクトリがあります。
/bin
、/sbin
およびは/usr/local/bin
へのシンボリックリンクです/usr/bin
。異なる分布では、これらの各位置に異なる意味を割り当てます。
カリ
カリLinuxDebian の上に多くのパッケージが追加されました。基本的にはDebianと侵入テスト用のツールセットです。
カリーは主張する独自のパッケージストア。デフォルト(http)リポジトリのパッケージはDebianからインポートされます。セキュアリポジトリのパッケージはKaliによって保守および提供されます。 Kaliには、ワイヤレスドライバ注入パッチを含むLinuxカーネルバージョンも付属しています。
家族
ディストリビューションが別のディストリビューションに基づいている場合、独自のディストリビューションと親ディストリビューションの間で一貫性を維持する傾向があります。 DebianがSystemdを使い始めると、KaliもSystemdを使い始めます(ほとんどの必要性と希望に応じて)。 KaliがDebianに従わない場合、Debianパッケージは使用できません。これらすべては、上記のさまざまなマイナーな違いにさかのぼります。
一部の子ディストリビューションは、他のディストリビューションよりも親ディストリビューションとは異なります。たとえば、UbuntuはDebianに基づいています。もともとはDebianで、それに基づいて変更されました。今、UbuntuはDebianとは大きく異なります。一方、Archに基づく小規模侵入テストディストリビューションがあります。ブラックアーチ(免責事項:私はそれと提携しています。それは恥ずかしいプラグです。)基本的に、Archと侵入テストツールバーのみが含まれています。場合によっては、BlackArchをディストリビューションと呼びません。