Alpine_Linuxとは - わかりやすく解説 Weblio辞書 (original) (raw)
Alpine Linux
![]() |
|
---|---|
開発者 | Alpine Linux Development Team |
OSの系統 | Unix系Linux |
開発状況 | 開発中 |
ソースモデル | オープンソース |
最新安定版 | 3.21.1[1] ![]() |
リポジトリ | gitlab.alpinelinux.org ![]() |
対象市場 | 開発者パワーユーザー |
使用できる言語 | 多言語 |
パッケージ管理 | APK |
プラットフォーム | x86-64x86armhfAArch64ppc64les390x |
カーネル種別 | モノリシックカーネル |
ユーザランド | BusyBox (オプション: GNU Core Utilities) |
既定のUI | コマンドラインインタフェース (CLI) |
ライセンス | 自由ソフトウェアライセンス |
ウェブサイト | www.alpinelinux.org ![]() |
テンプレートを表示 |
Alpine Linux (アルパイン・リナックス) は、muslとBusyBoxをベースとしたLinuxディストリビューションである[2]。セキュリティ・シンプルさ・リソース効率を重視するパワーユーザー向けに設計されている[3][4][5][6]。Alpine Linuxではgrsecurity/PaXを適用したLinuxカーネルを使用しており、全てのユーザ空間バイナリがスタックスマッシング保護(英語版) (英語: stack-smashing protection、SSP) 付きの位置独立実行ファイル (PIE) としてコンパイルされている[2]。
Alpine LinuxはmuslとBusyBoxを利用して構築されており、従来のLinuxディストリビューションと比較してLXCやインストールに必要なストレージ容量が小型化されている。リソース効率が向上しており、起動時間が短縮されている[7]。
postmarketOSはAlpine Linuxからフォークしたモバイルオペレーティングシステムである[8]。
歴史
Alpine LinuxはLEAF Project(英語版)からフォークしたプロジェクトである[9]。LEAF Projectでは単一のフロッピーディスクに収まるLinuxディストリビューションの開発を行っていたが、Alpine LinuxではSquidやSambaなどのより重いソフトウェアや、セキュリティ機能や新しいカーネルの追加を行いたいと考えていた。最初の目標の1つは、より大規模なシステム用のフレームワークの開発であった。この目標は既に達成されており、現在では主要な目標ではなくなっている。
バージョン履歴
バージョン | リリース日[10] | サポート期限[11] | カーネルバージョン |
---|---|---|---|
サポート終了:2.0 | 000000002010-08-16-00002010年8月16日 | 000000002012-04-01-00002012年4月1日 | N/A |
サポート終了:2.1 | 000000002010-11-01-00002010年11月1日 | 000000002012-11-01-00002012年11月1日 | N/A |
サポート終了:2.2 | 000000002011-05-03-00002011年5月3日 | 000000002013-05-01-00002013年5月1日 | N/A |
サポート終了:2.3 | 000000002011-11-01-00002011年11月1日 | 000000002013-11-01-00002013年11月1日 | N/A |
サポート終了:2.4 | 000000002012-05-02-00002012年5月2日 | 000000002014-05-01-00002014年5月1日 | N/A |
サポート終了:2.5 | 000000002012-11-07-00002012年11月7日 | 000000002014-11-01-00002014年11月1日 | N/A |
サポート終了:2.6 | 000000002013-05-17-00002013年5月17日 | 000000002015-05-01-00002015年5月1日 | N/A |
サポート終了:2.7 | 000000002013-11-08-00002013年11月8日 | 000000002015-11-01-00002015年11月1日 | N/A |
サポート終了:3.0 | 000000002014-06-04-00002014年6月4日 | 000000002016-05-01-00002016年5月1日 | N/A |
サポート終了:3.1 | 000000002014-12-10-00002014年12月10日 | 000000002016-11-01-00002016年11月1日 | N/A |
サポート終了:3.2 | 000000002015-05-26-00002015年5月26日 | 000000002017-05-01-00002017年5月1日 | 3.18.xx |
サポート終了:3.3 | 000000002016-01-06-00002016年1月6日 | 000000002017-11-01-00002017年11月1日 | 4.1.xx |
サポート終了:3.4 | 000000002016-05-31-00002016年5月31日 | 000000002018-05-01-00002018年5月1日 | 4.4.xx |
サポート終了:3.5 | 000000002016-12-22-00002016年12月22日 | 000000002018-11-01-00002018年11月1日 | 4.4.xx |
サポート終了:3.6 | 000000002017-05-24-00002017年5月24日 | 000000002019-05-01-00002019年5月1日 | 4.9.xx |
サポート終了:3.7 | 000000002017-11-30-00002017年11月30日 | 000000002019-11-01-00002019年11月1日 | 4.9.xx |
サポート終了:3.8 | 000000002018-06-26-00002018年6月26日 | 000000002020-05-01-00002020年5月1日 | 4.14.xx |
サポート終了:3.9 | 000000002019-01-29-00002019年1月29日 | 000000002021-01-01-00002021年1月1日 | 4.19.xx |
サポート終了:3.10 | 000000002019-06-19-00002019年6月19日 | 000000002021-05-01-00002021年5月1日 | 4.19.xx |
サポート終了:3.11 | 000000002019-12-19-00002019年12月19日 | 000000002021-11-01-00002021年11月1日 | 5.4.xx |
サポート終了:3.12 | 000000002020-05-29-00002020年5月29日 | 000000002022-05-01-00002022年5月1日 | 5.4.xx |
サポート終了:3.13 | 000000002021-01-14-00002021年1月14日 | 000000002022-11-01-00002022年11月1日 | 5.10.xx |
サポート終了:3.14 | 000000002021-06-15-00002021年6月15日 | 000000002023-05-01-00002023年5月1日 | 5.10.xx |
サポート終了:3.15 | 000000002021-11-24-00002021年11月24日 | 000000002023-11-01-00002023年11月1日 | 5.15.xx |
サポート中:3.16 | 000000002022-05-23-00002022年5月23日 | 000000002024-06-23-00002024年6月23日 | 5.15.xx |
サポート中:3.17 | 000000002022-11-22-00002022年11月22日 | 000000002024-11-22-00002024年11月22日 | 5.15.xx |
サポート中:3.18 | 000000002023-05-09-00002023年5月9日 | 000000002025-05-09-00002025年5月9日 | 6.1.xx |
現行バージョン:3.19 | 000000002023-12-07-00002023年12月7日 | 000000002025-11-01-00002025年11月1日 | 6.6.xx |
最新プレビュー版:edge | ローリングリリース | N/A | N/A |
凡例サポート終了サポート中現行バージョン最新プレビュー版将来のリリース |
特徴
- Alpine Linuxは独自のパッケージ管理システムとして_APK_を採用している。最初の頃はシェルスクリプトによって書かれていたが[12]、現在はC言語によって書き直されている[13]。GNOME・FFmpeg・Mozilla Firefoxなどが利用できる[14]。
- Alpine LinuxはRAMディスクオペレーティングシステムとしてインストールすることができる。このときに
lbu
を利用することにより、変更した設定ファイルのバックアップを行うことができる。デフォルトの動作では、/etc
以下が変更された場合に、tar.gzアーカイブが作成される[15]。 - 強化されたカーネルがデフォルトのカーネルに含まれているので、悪用や脆弱性の影響を軽減することができる。全てのユーザ空間バイナリがスタックスマッシング保護付きの位置独立実行ファイルとしてコンパイルされるので、バッファオーバーフローの影響を軽減することができる。
- Alpine LinuxはデフォルトでDMVPNを利用して効率的なメッシュ化VPNが利用可能なパッチを含む唯一のLinuxディストリビューションである。
- Alpine LinuxはXenの最新版に確実に対応しており、商用ディストリビューションで経験した問題は発生しない。また、KVMにも対応している。
- Alpine Linuxのベースシステムは4 - 5 MB (カーネルを除く) に収まるように設計されている。コンテナは8 MB以内に収まるようになっており、最小インストールには130 MBが必要となっている[2]。Linuxカーネルはこれよりも遥かに大きく、カーネル 3.18.16では基本的なx86-64カーネルイメージの3.3 MBに加えて、121 MBのカーネルモジュールが含まれている (主にデバイスドライバ)。
- Alpine Configuration Framework (ACF) はAlpine Linuxデバイスの設定を行うためのアプリケーションである。Debianのdebconfと同じような目標を持っている。Luaをベースとした標準的なフレームワークである。
- Alpine Linuxでは一般的に利用されているGNU Cライブラリではなく、標準CライブラリとしてuClibcを利用していた。uClibcはより軽量だが、GNU Cライブラリとの互換性がないという重大な欠点がある。このことによって、全てのソフトウェアをコンパイルして、uClibcで正常に動作するのかを確認する必要があった。現在では、標準CライブラリはGNU Cライブラリとのバイナリ互換性があるmuslに切り替えられている[16][17]。
- Alpine Linuxではinitとしてシンプルかつ軽量なOpenRCを利用している[18]。Arch Linux・CentOS・Debian・openSUSE・Ubuntuなどのその他のLinuxディストリビューションとは異なり、systemdは利用していない。
脚注
- ^ "Alpine 3.21.1 released"; 閲覧日: 2025年1月7日; 出版日: 2025年1月6日.
- ^ a b c “about”. alpinelinux.org. 2018年10月17日閲覧。
- ^ Steven Nunez (2017年7月10日). “Review: Alpine Linux is made for Docker”. 2018年10月17日閲覧。
- ^ Marius Nestor (2017年12月4日). “Security-Oriented Alpine Linux 3.7 Has UEFI Support, GRUB Support in Installer”. 2018年10月17日閲覧。
- ^ “10 Most Secure Linux Distros For Complete Privacy & Anonymity | 2017 Edition”. Fossbytes (2017年11月8日). 2018年10月17日閲覧。
- ^ Katherine Noyes (2016年2月9日). “Is Docker ditching Ubuntu Linux? Confusion reigns”. 2018年10月17日閲覧。
- ^ Swapnil Bhartiya (2017年3月28日). “Meet Alpine Linux, Docker’s Distribution of Choice for Containers”. 2018年10月17日閲覧。
- ^ “postmarketOS”. postmarketos.org. 2018年10月17日閲覧。
- ^ “Alpine Linux:Glossary”. alpinelinux.org. 2018年10月17日閲覧。
- ^ “News archive”. alpinelinux.org. 2021年11月25日閲覧。
- ^ “Alpine release branches”. alpinelinux.org. 2021年11月25日閲覧。
- ^ “apk-tools”. SourceForge.net. 2018年10月18日閲覧。
- ^ “apk-tools”. alpinelinux.org. 2018年10月18日閲覧。
- ^ “Alpine Linux packages”. alpinelinux.org. 2018年10月18日閲覧。
- ^ “Alpine local backup”. alpinelinux.org. 2018年10月18日閲覧。
- ^ “Alpine 3.0.0 released”. alpinelinux.org. 2018年10月18日閲覧。
- ^ “musl FAQ”. musl-libc.org. 2018年10月18日閲覧。
- ^ “Alpine Linux Init System”. alpinelinux.org. 2018年10月18日閲覧。
関連項目
外部リンク
ウィキメディア・コモンズには、**Alpine Linux**に関連するカテゴリがあります。
表話編歴Linuxパッケージ管理システム | |
---|---|
dpkg | APT KPackage(英語版) Synaptic Ubuntuソフトウェアセンター aptitude dselect(英語版) |
RPM | APT-RPM(英語版) DNF up2date(英語版) urpmi(英語版) Rpmdrake(英語版) YUM ZYpp |
組み込みシステム | ipkg opkg |
ディストリビューション非依存 | AppImage Flatpak GNU Guix Nix pkgsrc Snap |
その他(バイナリ) | Conary Entropy netpkg(英語版) Pacman PiSi PPM slackpkg(英語版) slapt-get(英語版) swaret(英語版) upkg(英語版) |
その他(ソース) | Sorcery(英語版) Portage |
フロントエンド | Autopackage(英語版) Listaller(英語版) PackageKit Discover GNOME ソフトウェア Apper(英語版) Zero Install(英語版) |
関連項目 | AppData AppStream(英語版) パッケージ管理システム パッケージフォーマット(英語版) |
![]() ![]() ![]() |
表話編歴暗号化ソフトウェア | |
---|---|
OpenPGP・S/MIME | メールサーバーの比較(英語版) 電子メールクライアントの比較(英語版) GnuPG (Gpg4win・GPGTools) PGP Enigmail Thunderbird Outlook Apple Mail Claws Mail Autocrypt(英語版) Kontact pretty Easy privacy(英語版) Sylpheed |
セキュア通信 | OTR(英語版) Adium BitlBee(英語版) Centericq(英語版) ChatSecure climm(英語版) Jitsi Kopete MCabber(英語版) Profanity(英語版) SSH SSHクライアントの比較(英語版) Dropbear lsh(英語版) OpenSSH PuTTY SecureCRT(英語版) WinSCP wolfSSH(英語版) RLogin Poderosa Tera Term TLS/SSL TLS実装の比較 Bouncy Castle(英語版) BoringSSL Botan cryptlib GnuTLS JSSE(英語版) LibreSSL MatrixSSL(英語版) NSS OpenSSL mbed TLS(英語版) RSA BSAFE(英語版) SChannel SSLeay stunnel wolfSSL VPN Check Point VPN-1 Hamachi Openswan OpenVPN SoftEther VPN strongSwan Tinc(英語版) WireGuard ZRTP(英語版) CSipSimple(英語版) Jitsi Linphone(英語版) Jami Zfone(英語版) P2P Bitmessage RetroShare(英語版) Tox ZeroNet D R A(英語版) Matrix OMEMO(英語版) Conversations(英語版) Cryptocat(英語版) ChatSecure(英語版) Proteus Signalプロトコル Signal WhatsApp TextSecure(英語版) |
匿名化 | Cryptomator GNUnet Java Anon Proxy(英語版) I2P Tor Vidalia(英語版) RetroShare(英語版) Ricochet(英語版) Wickr(英語版) |
ディスク暗号化(英語版) | ディスク暗号化ソフトウェアの比較(英語版) BitLocker FreeOTFE(英語版) TrueCrypt BestCrypt(英語版) CipherShed CrossCrypt(英語版) Cryptoloop(英語版) DiskCryptor(英語版) dm-crypt(英語版) LUKS DriveSentry(英語版) E4M(英語版) eCryptfs(英語版) FileVault GBDE(英語版) geli(英語版) PGPDisk(英語版) Private Disk(英語版) Scramdisk(英語版) Sentry 2020(英語版) VeraCrypt |
ファイルシステム | 暗号化ファイルシステムの一覧 EncFS EFS eCryptfs(英語版) LUKS PEFS(英語版) Rubberhose(英語版) StegFS(英語版) Tahoe-LAFS(英語版) |
セキュアOS | Tails Whonix Qubes OS Alpine Linux Anonym.OS(英語版) Genode Fiasco.OC seL4 |
Service providers | Freenet Tresorit(英語版) Wuala |
教育 | CrypTool |
暗号通貨 | Bitcoin Monacoin Ripple Dash (X11) イーサリアム Monero NEM Symbol ニートコイン |
Related topics | Outline of cryptography(英語版) Timeline of cryptography(英語版) ハッシュ関数 暗号学的ハッシュ関数 List of hash functions(英語版) S/MIME |
関連人物 | エドワード・スノーデン ローラ・ポイトラス(ドキュメンタリー作家) グレン・グリーンウォルド(弁護士、当時ガーディアンに寄稿していたジャーナリスト) バートン・ゲルマン(英語版)(ジャーナリスト) |
![]() ![]() |