johnpoint

johnpoint

(。・∀・)ノ゙嗨
github

Linux ファミリー:Alpine の体験

最近心がかゆくて、新しいシステムを試してみたいと思いましたので、メモを取っておきます。

紹介#

Alpine Linux は、コミュニティによって開発された Linux オペレーティングシステムで、セキュリティを重視し、x86 ルータ、ファイアウォール、仮想プライベートネットワーク、IP 電話ボックス、およびサーバーを対象としています。
ウィキペディアから引用(https://zh.wikipedia.org/wiki/Alpine_Linux)

公式ウェブサイトの画像

このシステムをどのように見つけたのかというと、前に Docker をいじっているときに、nginx の公式 Docker リポジトリには、いくつかのタグのサイズに大きな違いがあることに気づきました。

image

それで、alpine という言葉の意味を Google で調べてみたところ、このようなシンプルな Linux システムを見つけました。

インストール#

インストール体験 ★★★★

公式ウェブサイトから STANDARD イメージをダウンロードすると、サイズはわずか 112 MB で、非常に小さくなります。隣の Arch を見てみましょう、Arch のインストールイメージ(615 MB)よりも小さいですね。

インストールプロセスは簡単です。

インストール画面にシステムのインストールのヒントが表示されます

キーボードのレイアウトを選択し、ネットワークを設定します

設定

ハードディスクの設定とシステムの書き込み

そして、待つことでシステムのインストールが完了します。GUI はありませんが、インストール体験はかなり良いです。

使用方法#

パッケージ管理#

alpine は、apk というパッケージマネージャを使用しています。関連するパッケージがあるかどうかは、Alpine Linux Packagesで検索することができます。

image

もちろん、apk のapk searchコマンドを使用して検索することもできます。

国内ミラーソースの変更#

私は tuna のソースを使用しています。

/etc/apk/repositoriesを編集します。

https://mirrors.ustc.edu.cn/alpine/v3.10/main
https://mirrors.ustc.edu.cn/alpine/v3.10/community
https://mirrors.ustc.edu.cn/alpine/edge/main
https://mirrors.ustc.edu.cn/alpine/edge/community
https://mirrors.ustc.edu.cn/alpine/edge/testing

SSH 設定の変更#

alpine のデフォルトの SSH 設定では、リモート接続ができません...

/etc/ssh/sshd_configを編集します。

PermitRootLogin yesを追加してください。

大体こんな感じで書いてみました~

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。