Alpine Linux:軽量Linuxディストリビューションの説明

Linuxは楽しいですが、現在のディストリビューションで壁にぶつかって、何か違うものが欲しい場合があります。さらに、ISOファイルサイズとメモリ要件は時間とともに増加し続けているようです。どこかに小さなディストリビューションがなければなりません。

軽量Linuxディストリビューションをお探しの場合、AlpineLinuxはあなたにとって新鮮な山の空気の息吹かもしれません!

Alpine Linuxとは何ですか?

Alpine Linuxは、スペースとスコープの両方の観点からミニマリズムを目指し、さらにセキュリティを強化することを目的としたLinuxディストリビューションです。デフォルトのインストールメディアはわずか133MBです。他のディストリビューションの一部のISOファイルがDVDやサムドライブ用に設計されていることを考えると、これは非常に印象的です。アルパインは余裕のあるCD-Rに快適にフィットします。

Alpine Linuxは、位置に依存しない実行可能ファイルと呼ばれる手法を使用して、メモリ内のプログラムの場所をランダム化します。これにより、攻撃者がメモリ内の癖を悪用してマシンを乗っ取ることが困難になります。

ディストリビューションは、その構成においてもミニマリストです。 BusyBoxスイートを使用してほとんどのユーティリティを1つの実行可能ファイルで提供することにより、サイズが小さくなります。

Alpineはサイズが小さいため、コンテナー、特にDockerを実行しているユーザーに適しています。

ダウンロードAlpine Linux

AlpineLinuxのインストール

Alpine Linuxのインストールは、他のLinuxディストリビューションのインストールと同様です。インストールイメージを取得して好みのメディアに転送してから、マシンを再起動します。

アルパインのミニマリズムは、インストールプロセスにも当てはまります。標準のLinuxテキストコンソールが表示されます。ここにはグラフィカルなインストールはありません。

インストールイメージに関しては、インストールするシステムの完成度に応じて、ダウンロードページでいくつかの選択肢があります。

標準イメージはほとんどの人に推奨され、最も一般的に使用されるパッケージが含まれています。アルパインにまったく慣れていない場合は、これを入手してください。

拡張イメージは、ルーターなど、あまり更新されない特殊なデバイスを対象としているため、標準よりも多くのパッケージが含まれています。

最小限のシステムをインストールする場合は、 Netbootイメージを取得します。このイメージには、起動してネットワークに接続するための最低限のイメージのみが含まれています。次に、他の必要なパッケージをダウンロードする必要があります。このオプションは、システムを要件に合わせて調整したい人向けです。

インストール時に、起動したシステムにrootとしてログインします。メニュー方式のシステムはありません。すべてのセットアップはコマンドラインで行われます。 Arch Linuxをインストールしている場合、このプロセスはおなじみです。

Alpineはあまり手を握りませんが、インストールプロセスを順を追って説明するスクリプトがいくつか含まれています。最も重要なのはセットアップです-高山。スクリプトは、キーボードレイアウトやタイムゾーンなどを尋ね、ディスクのパーティション分割にも役立ちます。デフォルトを受け入れることができます。

マシンにAlpineを設定する方法の詳細については、 ドキュメントwikiを参照してください。一部の情報が古くなっている可能性があります。ドキュメントで推奨されているパッケージをインストールして、リポジトリに存在しないことを確認することもできます。

関連:ほとんどスペースを必要としない最高の軽量Linuxディストリビューション

AlpineLinuxを構成する

最終的に新しいAlpineインストールを起動したとき、テキストコンソールとシェルだけで、まだかなり裸です。デフォルトのシステムを本当に便利にするために、いくつかのカスタマイズを行う必要があります。

通常のユーザーを設定する

Alpineを最初にインストールするとき、唯一のユーザーはrootです。常にrootとして実行する必要はありません。これはセキュリティリスクであり、重要なシステムファイルを誤って損傷する可能性があります。

別のユーザーを追加するには、次のように入力します。

 adduser -h /home/username -s /bin/ash/ username

「username」を、ログインに使用するユーザーの名前に置き換えます。 -hオプションはホームディレクトリを指定し、 -sオプションはシェルのパス名ashを指定します。これは、BusyBoxのデフォルトシェルであるため、AlpineLinuxにインストールされているシェルです。別のシェルを使用する場合は、このオプションを優先シェルへのパスに変更します。

ユーザーのパスワードを設定するには、 passwdコマンドを使用します

 passwd username

ユーザーのパスワードを設定するように求められます。パスワードを再入力して、プロセスを確認します。これが完了すると、rootアカウントからログアウトして、通常のユーザーアカウントにログインできます。

デフォルトでは、rootとしてコマンドを実行する場合は、 suコマンドを使用します。

 su -

オプションは、rootに直接ログインしたかのようにログインシェルを開始することを意味します。プロンプトが表示されたらrootパスワードを入力すると、rootとして実行していることを示すプロンプトが表示されます。管理コマンドの実行が終了したら、 logoutと入力するか、 Ctrl + Dを押して通常のセッションに戻ることにより、ルートセッションを終了することをお勧めします。

sudoの使用に慣れている場合は、sudoの設定方法に関する情報がドキュメントに記載されています。

パッケージ管理

他の最新のLinuxディストリビューションと同様に、Alpineはパッケージマネージャーを使用します。彼らはアルパインパッケージキーパー、またはAPKと呼ばれる独自のものを作成しました。

APKの使用は簡単です。 DebianまたはUbuntuでAptを使用することに慣れている場合は、さらに簡単です。それが意図的なものであったかどうかは明らかではありませんが、コマンドの多くは同一です。

リポジトリを更新するには、次のコマンドを発行するだけです。

 apk update

パッケージを利用可能な最新のものにアップグレードするには、次のように入力します。

 apk upgrade

特定のパッケージ(この場合はVim)をインストールするには、次のように入力します。

 apk add vim

パッケージを削除するには、次のように入力します。

 apk del package

削除後にパッケージが不要になった場合、APKは自動的にそれらを削除します。同じことを行うにはaptautoremoveコマンドを実行する必要があるため、これはAPTとは異なります。

デスクトップ環境をセットアップする

Alpineをサーバーとしてインストールする予定がない限り、グラフィカル環境をインストールすることをお勧めします。幸い、Alpineは主要なウィンドウマネージャーとデスクトップ環境をサポートしています。

Xを設定するために、Alpineはsetup-xorg-baseスクリプトを提供しています。これは、インストールプロセスに似ており、実行してセットアップに関するいくつかの質問に答えます。ほとんどの場合、構成は自動です。

好みのウィンドウマネージャー、デスクトップ、ファイルマネージャーなどを自分でインストールする必要があります。 LightDMのようなディスプレイマネージャーもインストールすることをお勧めします。ただし、OpenRCに自動的に起動するように指示する必要があります。

たとえば、LXDMを使用するには;

 rc-update lxdm
rc-service lxdm start

Alpine Linuxはあなたに適していますか?

Linuxディストリビューションの通常の作物とは異なるものを探している場合は、AlpineLinuxを検討する価値があります。仮想化またはコンテナ用の軽量サーバーOSが必要な場合は、Alpineが最適です。

インターネット上には多くの軽量Linuxディストリビューションがありますが、AlpineLinuxはすべてのニーズに適しているはずです。