Linux デスクトップをサーバーのように管理し始めたら、すべてが簡単になりました

in tech

Linux サーバーとデスクトップ ディストリビューションは本質的に同じものです。私が間違っているでしょうか?ミニマルなディストリビューションは、サーバーとして設計されたディストリビューションと同じ役割を果たします。利便性は少しも無視して、あらゆるニーズに合わせて完全に構成可能です。それを理解すると、Linux の使い方や見方が変わります。

Linux に対する誤った理解

ディストリビューションの選択は OS の選択とは異なります

ほとんどの人と同じように、私も Windows からコンピューティングの旅を始めました。当時、私がコンピューターについて考えていたのは GUI ワークフローに重点が置かれており、サーバーという概念は私の頭の中にもありませんでした。私にとって、サーバーは特殊なオペレーティング システムでした。その先には未知の領域。

初めて Linux (Ubuntu) を試したとき、私のメンタル モデルはほぼ同じでした。デスクトップとサーバーはまったく異なるものであり、ディストリビューションを選択することはオペレーティング システムを選択することに似ているということでした。 Linux とは何か、また Linux の適切な使用方法をまだ理解していませんでした。

さまざまな Linux ディストリビューションの大きな跳ねるアイコンの間を飛び回る Linux マスコット。

初心者向けの Linux ディストリビューションなどというものはありません (そして今後も存在しないでしょう)

学習曲線に問題はありません。

アーチは橋だった

ミニマリスト システムが私をサーバーのような環境に導きました

1 年間 Ubuntu を試した後、Arch Linux に移行しました。私は深いところに身を投じました、そして、それができてよかったと思います。挑戦的な経験に勝るものはありません。自分の手を汚すことで、私の Linux に対する見方を変える基本的な考え方を知ることができました。特に、Arch インスタレーションをゼロから構築することで、そのモジュール式の性質が明らかになりました。 X サーバー、グラフィックス ドライバー、および MESA をインストールすると、デスクトップとサーバーの違いが私の頭の中に定着しました。

デスクトップ システムを他とは違うものにするために何が必要かを理解することは、私にとって決定的な瞬間でした。私はディストリビューションをオペレーティング システムというよりも、自分の意志に合わせて利用して曲げることができるツールに近いものだと考えました。その可能性を感じ始めていました。

実サーバーの構成

Linux に対する私の見方が変わりました

約 1 年間、常に Arch をいじり続けた後 (再インストールと変更)、私はサーバー (Ubuntu Server) の構成という別の課題に取り組みました。最初は、最適なサーバー ディストリビューションを調査するのに時間を費やしました。ディストリビューションとは、非常に特定のニーズを持つ 1 人ではなく、さまざまな人々を満足させることを目的とした一般的な構成であるということをまだ完全に理解していませんでした。

私が「サーバー」の知識を応用したのはこれが初めてで、基本的には単なる Arch の経験でした。セットアップには、SSH サーバーを構成し、グラフィックス スタックを省略するだけで済みました。これが、私の目にはサーバーとデスクトップの根本的な違いです。

このプロジェクトは、ファイル システム、アクセス許可、cron、init スクリプト、ネットワーキング、SSH、さらには Bash を学ぶ機会を与えてくれました。これらのほとんどは、デスクトップ上で今後も役立つ貴重なスキルです。

プロジェクトの後、私の視点は変わり、Arch と Ubuntu の違いはなくなりました。最小限のシステムといくつかのインストール コマンドを使用すれば、要件を簡単に満たすことができます。それは私が何をインストールし、それをどのように使用したかにすぎません。

Linuxはデフォルトでサーバーライクです

本質的には、サーバーとデスクトップに違いはありません

内部的には、ほとんどの Linux ディストリビューションは同じです。これらは Bash、POSIX、GNU ツール、systemd などを使用します。これらは非常に似ているため、端末内で区別するのが難しい場合があります。

Fedora Silverblue の不変性や他の Flatpak を多用するディストリビューションのように、独自の特性がそれらを区別していると主張する人もいるかもしれませんが、私は反対です。十分な努力があれば、おそらくこれらの機能を削除して、希望するものに置き換えることができます。これらは、標準ベースの上にある単なるソフトウェア コンポーネントです。たとえば、Debian では、長期的な問題なく apt を削除して guix に交換できる可能性があります。ただし、問題は、それでも Debian でしょうか?

私たちは基本的に、私たちの目標に沿ったディストリビューションを選択します。これらは、同じ共通基盤の上に構築された、事前構成されたシステムです。すべてが置き換え可能であるため、サーバーまたはデスクトップに Fedora と Puppy Linux のどちらを選択しても問題ありません。私の本の決め手となるのは、利便性、ソフトウェア、サポートだけです。

いくつかの Linux ディストリビューション画面。

Linux ディストリビューションが非常に多く存在する理由は次のとおりです

多ければ多いほど楽しいからです。

デスクトップとサーバーの導入は同じように感じられる

デスクトップへの展開はサーバーの展開と似ています

すべてのディストリビューションが同じ共通のコア (デスクトップまたはサーバー) を持っていることを考慮すると、それらを同じように構成できます。ほとんどは提供されたインストーラー プロセスに固執しますが、Ansible などのソフトウェアを使用して Linux を展開することも可能です。以前は Qubes のセットアップに Salt を使用しましたが、将来はデスクトップとサーバーの両方で Ansible を使用する予定です。

これらのツールで学んだスキルは、デスクトップとサーバーの両方に適用されます。唯一の違いは、何をインストールするかです。

Lenovo ThinkPad X1 Carbon Gen 13 Aura Edition

8/10

ブランド

レノボ

オペレーティング·システム

Windows 11 プロ

CPU

Intel Core Ultra 7 258V プロセッサー (8 コア、8 スレッド、12 MB キャッシュ)

GPU

60 TOPS 以上の Intel Arc Xe2 GPU



還元的かもしれませんが、サーバーとデスクトップを区別できるのは SSH とグラフィックス スタックだけです

おそらく私が間違っているかもしれませんが、事前構成されたパッケージ以外には、それらの間に違いはありません。以前、ディストロホッピングが時間の無駄だと思う理由について説明しましたが、同じ原則がここにも当てはまります。 GNU/Linux は、ほとんどの Linux ディストリビューションが構築する標準的な柱であり、「フレーバー付き」のバリエーションがあります。それに気づいたとき、Linux (どのディストリビューションでも) は、単なる快適で一般的な作業環境ではなく、目標を達成するために使用できるものになりました。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

詳しい情報を見る

関連記事

前の投稿
この夏誰も話題にしていない(しかしそうすべき)ミルウォーキーのツール 6 選
次の投稿
Raspberry Piをホームネットワークの物理的な「インターネット一時停止ボタン」に変えてみた

関連記事