ニーズに最適なLinuxディストリビューションを選択する方法
知っておくべきこと
- ディストリビューションの主な差別化要因には、アーキテクチャサポート、initシステム、デフォルトのパッケージマネージャー、およびユーザーインターフェイスが含まれます。
- 最新のハードウェアを使用する新しいLinuxユーザーにとっては、Ubuntu Linux、Linux Mint、およびElementaryOSから始めるのがよいでしょう。
- ハイエンドハードウェアを使用する上級Linuxユーザーの場合、ManjaroLinuxとSlackwareはオペレーティングシステムをより細かく制御できます。
この記事では、特定のニーズとユースケースに最適なLinuxディストリビューションを選択する方法について説明します。 各ディストリビューションは、定義されたツールのセットを備えた独自の内部アーキテクチャを備えています。
分布の差別化要因
すべてのLinuxディストリビューションはLinuxカーネルに基づいていますが、それぞれがそれらに特化した一連の主要な差別化基準を提供しています。
- 建築:付属のカーネルを介して、ディストリビューションがサポートするチップのタイプ。
- Initソフトウェア:プロセスを起動および管理するための基本的なアプローチ。
- パッケージマネージャー:ディストリビューションのデフォルトのパッケージ管理ツール。
- デスクトップマネージャー:ディストリビューションのグラフィカルユーザーインターフェイス。
人気のあるWebサイトDistroWatch.orgには、これらやその他を指定できる検索ツールがあります。 アクティブなディストリビューションのリストを数百から数十、さらには 少し。
建築
すべてのLinuxディストリビューションが世界中のプロセッサのすべての可能な構成をサポートしているわけではないため、アーキテクチャは重要です。 Microsoftを実行できない理由 ウィンドウズ に アンドロイド たとえば、タブレットは、WindowsがモバイルでIntelベースまたはAMDベースのデスクトッププロセッサまたはARMベースのプロセッサのみをサポートしているためです。
技術的には、簡単ではありませんが、x86、x86_64、またはARMプロセッサを搭載したAndroidタブレットでWindowsを実行することは可能です。
Linuxは、さまざまなアーキテクチャをサポートしています。 標準のデスクトップコンピューターまたはラップトップを実行している場合は、ほぼすべてのディストリビューションがマシン上で適切に機能していることがわかります。 ただし、非常に古いコンピューターにLinuxを後付けする場合は、プロセッサーの方がはるかに重要です。 たとえば、64ビットプロセッサのサポートのみを提供するディストリビューションは、32ビットプロセッサでは機能しません。
考慮する必要がある最も一般的なアーキテクチャは次のとおりです。
- x86 (またはi586 / i686):32ビットのIntelおよびAMD互換チップセット
- x86_64:64ビットのIntelおよびAMD互換チップセット
- 腕:タブレットやスマートフォンで一般的なモバイル向けに最適化されたチップセット
- PowerPC:Appleのハードウェア用の「古い」チップセット
ディストリビューションはチップセットと互換性がある必要がありますが、チップセットだけに基づく「良いまたは悪い」ディストリビューションはありません。 これは、オールオアナッシングの互換性の質問です。
Initソフトウェア
厳密に言えば、 initソフトウェア Linuxベースのコンピュータが起動したときに起動する最初のプロセスです。 これは、システムの稼働時間全体にわたって実行されるデーモンです。 これは、マシン上で起動する後続のすべてのプロセスの親プロセスです。
initソフトウェアの選択は、さまざまなパワーユーザーが賛否両論を唱えるという意味で物議を醸しています。 SysV 対 systemd. 選択は簡単ではありません。 このソフトウェアは、システムがプロセスを管理する方法を管理します。
- SysV:「伝統的な」 初期化 UnixSystemVにルーツを持つシステム。 安定していると考えられていますが、systemdよりも機能が少ないことは間違いありません。
- systemd:より現代的で高度に統合されたinitシステム。
他の形式のinitソフトウェアも市場に点在していますが、SysVとsystemdが大きな打撃を与えています。 どちらか一方を優先するパワーユーザーでない限り、initソフトウェアの選択はほとんど関係ありません。 最新のディストリビューションのほとんどはsystemdに依存するようになったため、SysVおよび代替のinitを見つけるのはますます困難になっています。
パッケージマネージャー
すべてのLinuxソフトウェアは、 パッケージ. 違う パッケージマネージャー これらのパッケージのアーカイブと管理を管理します。 ほとんどのパッケージは いいえ 互換性がありますが、 エイリアン いくつかのパッケージタイプ間で変換します。
さまざまなディストリビューションが特定のパッケージマネージャーに依存しています。
- dpkg:APTなどのツールを使用して、Debian固有(.DEB)パッケージ(UbuntuやLinux MintなどのDebianベースのディストリビューションで一般的)を管理します。
- RPMパッケージマネージャー:Redhat Package Manager(.RPM)パッケージをインストール/管理します。 DNF、yum、zypperなどのツールを使用します。
- flatpak:クロスプラットフォームのサンドボックス/コンテナ形式。
- パックマン:ArchLinuxとその派生物で一般的です。
- ポーテージ:Gentoo Linux用に開発され、現在はChromeOSやその他のいくつかのディストリビューションでも使用されています。
- スナップ:コンテナ化されたアプリケーションデプロイメントのUbuntu固有の形式。
パッケージを管理するための特定のツールを自由に選択できますが、パッケージタイプはディストリビューションにハードコードされています。 したがって、RPMファイルを使用するUbuntuバージョンは表示されません。 異なるディストリビューションは異なるを維持します リポジトリ 利用可能なソフトウェアについて。 独立した開発者によって作成された一部のソフトウェアは、1つまたは2つのパッケージ形式でのみ表示される場合があります。 オープンソースソフトウェアへのアクセスを最大化することが重要な場合は、DEBまたはRPMファイルを使用するディストリビューションが最善の策である可能性があります。
デスクトップ環境
Linuxディストリビューション間の主な違いについて考えるとき、人々はデスクトップ環境について考える傾向がありますが、皮肉なことにそれは ほとんどのディストリビューションは、ほとんどのデスクトップ環境のインストールをサポートしています.
「最良の」デスクトップ環境は、構成可能性とDE自体の相対的なリソース消費のバランスを取ります。 新品のコンピューター、またはハイエンド仕様のコンピューターは、溶かしたバターの滑らかさであらゆるデスクトップ環境を実行できます。 しかし、ローエンドまたは古いハードウェア、特にネットブックスペースでは、DEを選択すると、システム全体の使いやすさが損なわれる可能性があります。
リソースの使用
- 一般的に使用される高リソースのDEには、KDEとBudgieが含まれます。
- ミディアムウェイトのDEは、標準またはローエンドで適切に動作します モダン ハードウェア。 Gnome 3、Cinnamon、MATE、およびPantheonはこのカテゴリに分類されます。
- 軽量のDEは、古いハードウェアに最適です。 XFCEまたはLXDEを選択します。
構成可能性
最新のDEは構成が難しい傾向があり、古いDEがまだサポートしているほど多くの変更を許可しない特定の美的デザインをパッケージ化しています。
高度に構成可能なDEには、XFCE、LDXE、Cinnamon、MATE、KDEが含まれます。
構成可能なDEには、Deepin、Gnome 3、およびPantheonが含まれます。
ユースケース
では、どのディストリビューションがニーズに最適ですか? ユースケースによって異なります。
あなたが年をとったら ハードウェア、initにSysVを使用し、32ビットカーネルに依存する「従来の」ディストリビューションが最適であることが証明される可能性があります。 XFCEのような軽量のDEと組み合わせてください。 MX Linux 素晴らしい出発点になります。
熱心ないじくり回しとLinuxマニアによって実行されるハイエンドハードウェアを備えたマシンは、 Manjaro Linux.
あなたがあなたの内部に深く入るのを楽しむなら オペレーティング・システム、 試す Slackware. これは主に構成ファイルを介して手作業で構築されているため、最終的に制御できますが、自分が何をしているのかを知っているか、進んで学ぶ必要があります。
「正しく機能する」最新のハードウェアはありますか? 人 Linuxの新機能 多くの場合、に移行します Ubuntu Linux また Linux Mint. さらに基本的でエレガントなディストリビューションについては、 Elementary OS.