web-dev-qa-db-ja.com

Linuxの異なるディストリビューション間の違いを取得する方法

Red Hat、Ubuntu、KaliLinuxを試してみました。それらに取り組んでいる間、私はLinuxのディストリビューション間の違いを探しました。私が得たものの1つは、パッケージ管理、(。rpmと.deb)の違いでした。しかし、それは違いだけではないと思います。

次に、Kali Linuxでいくつかのコマンド(quotacheckなど)を試しても、結果が得られません。では、どのディストリビューションがどのコマンドをサポートしているか、またそれらを有効にする方法をどのように知ることができますか?

第三に、KaliOSはDebianに基づいていることを読みました。では、に基づくは実際にはどういう意味ですか?

8
wek

ディストリビューションの比較

まず、ウィキペディアのページにあるLinuxディストリビューションの比較から始めます。 Linuxディストリビューションの比較Distrowatch は、Linuxディストリビューションを比較するためのもう1つの優れたリソースです。

Digital Inspirationサイトには、次のタイトルの優れた記事もあります。 デスクトップに最適なLinuxディストリビューションはどれですか? これには、各ディストリビューションの主なターゲットオーディエンスが何であるかを示す貴重な情報があります。

に基づく?

「ベース」という用語は、まさにその名前が示すとおりです。 Linuxディストリビューションは、セットアップと保守が複雑になる可能性があります。そのため、多くの場合、人々は既存のディストリビューションの内臓を取り、それを自分のディストリビューションのベースとして使用し、本当に気になる部分だけを変更したいと思うことがあります。

Debian、Ubuntu、およびLinuxMintはこの良い例です。 Debianディストリビューションは、かなり古くて拡張性のあるディストリビューションです。そのため、利用可能なアーキテクチャとパッケージがたくさんあります。

そのため、Ubuntuディストリビューションは、Debianを中核として拡張し、デスクトップを変更します。 Linux Mintプロジェクトは、Ubuntuをコアとして採用し、Ubuntuをさらに拡張して、デスクトップやファイルエクスプローラーなどを再び変更します。

これの真の利点は、各「子」ディストリビューションがその「親」または「祖父母」ディストリビューションから活用できることです。

パッケージ?

私の知る限り、ディストリビューション全体でパッケージを検索することは、体系的な方法でほぼ不可能です。このサイトは、大規模なディストリビューションのほとんどで利用可能なパッケージを確認するのに役立つことが証明されています。このサイトは pkgs.org と呼ばれます。

8
slm

パッケージマネージャー

パッケージマネージャー間の違いについては、 Pacman Rosetta を参照することをお勧めします。このページはPacman、 Arch Linux のパッケージマネージャーを対象としていますが、他のいくつかの主要なパッケージマネージャーの違いを指摘するのにも効果的です。

パックマンロゼッタで、「指定されたexpを提供するパッケージを表示します...」というエントリを確認します。そこで提供されるコマンドは、どのパッケージがどのコマンドを提供するかを判別するのに役立ちます。

違い

各ディストリビューションは、独自の小さな選択を行います。これらの小さな選択を合計すると、ディストリビューション間に大きな違いが生じます。これが私が精通しているいくつかの例です:

  • ArchLinuxのデフォルトバージョンのPythonは3です。他の多くのディストリビューションでもPython 2を使用しています。

  • 各ディストリビューションはデフォルトを選択します init system 。 ArchはSystemdを使用しています。 SlackwareDebian 、および 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を独自のディストリビューションとは呼びません。

3
user26112