Red Hat、Ubuntu、KaliLinuxを試してみました。それらに取り組んでいる間、私はLinuxのディストリビューション間の違いを探しました。私が得たものの1つは、パッケージ管理、(。rpmと.deb)の違いでした。しかし、それは違いだけではないと思います。
次に、Kali Linuxでいくつかのコマンド(quotacheck
など)を試しても、結果が得られません。では、どのディストリビューションがどのコマンドをサポートしているか、またそれらを有効にする方法をどのように知ることができますか?
第三に、KaliOSはDebianに基づいていることを読みました。では、に基づくは実際にはどういう意味ですか?
まず、ウィキペディアのページにあるLinuxディストリビューションの比較から始めます。 Linuxディストリビューションの比較 。 Distrowatch は、Linuxディストリビューションを比較するためのもう1つの優れたリソースです。
Digital Inspirationサイトには、次のタイトルの優れた記事もあります。 デスクトップに最適なLinuxディストリビューションはどれですか? これには、各ディストリビューションの主なターゲットオーディエンスが何であるかを示す貴重な情報があります。
「ベース」という用語は、まさにその名前が示すとおりです。 Linuxディストリビューションは、セットアップと保守が複雑になる可能性があります。そのため、多くの場合、人々は既存のディストリビューションの内臓を取り、それを自分のディストリビューションのベースとして使用し、本当に気になる部分だけを変更したいと思うことがあります。
Debian、Ubuntu、およびLinuxMintはこの良い例です。 Debianディストリビューションは、かなり古くて拡張性のあるディストリビューションです。そのため、利用可能なアーキテクチャとパッケージがたくさんあります。
そのため、Ubuntuディストリビューションは、Debianを中核として拡張し、デスクトップを変更します。 Linux Mintプロジェクトは、Ubuntuをコアとして採用し、Ubuntuをさらに拡張して、デスクトップやファイルエクスプローラーなどを再び変更します。
これの真の利点は、各「子」ディストリビューションがその「親」または「祖父母」ディストリビューションから活用できることです。
私の知る限り、ディストリビューション全体でパッケージを検索することは、体系的な方法でほぼ不可能です。このサイトは、大規模なディストリビューションのほとんどで利用可能なパッケージを確認するのに役立つことが証明されています。このサイトは pkgs.org と呼ばれます。
パッケージマネージャー
パッケージマネージャー間の違いについては、 Pacman Rosetta を参照することをお勧めします。このページはPacman、 Arch Linux のパッケージマネージャーを対象としていますが、他のいくつかの主要なパッケージマネージャーの違いを指摘するのにも効果的です。
パックマンロゼッタで、「指定されたexpを提供するパッケージを表示します...」というエントリを確認します。そこで提供されるコマンドは、どのパッケージがどのコマンドを提供するかを判別するのに役立ちます。
違い
各ディストリビューションは、独自の小さな選択を行います。これらの小さな選択を合計すると、ディストリビューション間に大きな違いが生じます。これが私が精通しているいくつかの例です:
ArchLinuxのデフォルトバージョンのPythonは3です。他の多くのディストリビューションでもPython 2を使用しています。
各ディストリビューションはデフォルトを選択します init system 。 ArchはSystemdを使用しています。 Slackware 、 Debian 、および Red Hat SysV初期スクリプトを使用します。 UbuntuはUpstartを使用しています。
ディストリビューションには、 [〜#〜] fhs [〜#〜] の解釈が異なります。 Arch Linuxには、実行可能ファイル用の単一のデフォルトディレクトリがあります。 /bin
、/sbin
、および/usr/local/bin
は、/usr/bin
へのシンボリックリンクです。他のディストリビューションでは、これらの場所のそれぞれに異なる意味が割り当てられています。
カーリー
Kali Linux Debianの上にいくつかのパッケージを追加します。基本的には、Debianと侵入テスト用のツールセットだけです。
Kaliは 独自のパッケージリポジトリ を維持しています。メイン(http)リポジトリ内のパッケージはDebianからプルされています。セキュリティリポジトリ内のパッケージは、Kaliによって維持および提供されます。 Kaliには、インジェクション用にパッチが適用されたワイヤレスドライバーを備えたバージョンのLinuxカーネルも付属しています。
家族
ディストリビューションが別のディストリビューションに基づいている場合、それ自体とその親の間である程度の一貫性を保つ傾向があります。 DebianがSystemdを使い始めた場合、Kaliは(ほぼ必要性と欲求から)Systemdも使い始めます。 KaliがDebianに従わなかった場合、Debianのパッケージを使用できなくなります。それはすべて、私が上で述べたような小さな違いに戻ります。
一部の子の分布は、他の分布よりも親の分布とは大きく異なります。たとえば、UbuntuはDebianに基づいています。それはDebianとして始まり、その上に変更を加えました。現在、UbuntuはDebianとは大きく異なります。一方、 BlackArch (免責事項:私はそれに関連付けられており、これは恥知らずなプラグです)と呼ばれる小さなArchベースの侵入テストディストリビューションがあります。これは基本的にArchと侵入テストツールのセットです。 。一部のコンテキストでは、BlackArchを独自のディストリビューションとは呼びません。