| Linuxをゼロから学ぶ | |
|---|---|
| 開発者 | Gerard Beekmans 他 |
| OSファミリー | Unixライク |
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| 初回リリース | 1999年12月 (1999-12年) |
| 最新リリース | 12.4 [ 1 ] |
| 更新方法 | ソースベース |
| パッケージマネージャー | なし(ソースベース) |
| サポートされているプラットフォーム | IA-32、x86-64、PowerPC、ARM [ 2 ] |
| カーネルタイプ | モノリシック |
| デフォルトのユーザーインターフェース | コマンドライン |
| ライセンス | クリエイティブ・コモンズ・ライセンス主にCC BY-NC-SA [ 3 ]とMITライセンス |
| 公式サイト | linuxfromscratch.org |
Linux From Scratch( LFS )は、 Linuxのインストール方法の一種であり、ジェラルド・ビークマンズが執筆した書籍の名称です。2021年5月現在、主にブルース・ダブスがメンテナンスを行っています。本書は、ソースコードからLinuxシステムを構築する方法を解説しています。本書はLinux From Scratchサイトから無料で入手できます。 [ 4 ]
LFSのプロジェクト
Linux From Scratchは、すべてのコンポーネントを手動で構築することで、動作するLinuxシステムをインストールする方法です。当然ながら、これはプリコンパイルされたLinuxディストリビューションをインストールするよりも長いプロセスとなります。Linux From Scratchのサイトによると、この方法の利点は、コンパクトで柔軟性が高く、安全なシステムと、Linuxベースのオペレーティングシステムの内部動作への理解が深まることです。[ 5 ]
LFSを小規模かつ集中的に開発するため、 『Beyond Linux From Scratch (BLFS)』という書籍が作成されました。この書籍では、LFSで構築された基本的なLinuxシステムをさらに発展させる方法について解説しています。この書籍では、 X Window System、デスクトップ環境(KDE、GNOME、Xfce、LXDE)、生産性ソフトウェア、Webブラウザ、プログラミング言語とツール、マルチメディアソフトウェア、ネットワーク管理およびシステム管理ツールなど、システムへの追加機能について紹介し、読者をガイドしています。リリース7.4以降、BLFS版の書籍はLFS版の書籍と一致しています。[ 6 ]
Cross Linux From Scratch (CLFS)という書籍は、Linuxを実行できるもののLinuxをコンパイルするために必要なリソースが不足しているヘッドレスシステムや組み込みシステム向けのコンパイルを含むクロスコンパイルに焦点を当てています。[ 7 ] CLFSは幅広いプロセッサをサポートし、クロスビルドツールチェーン、マルチライブラリサポート(32ビットと64ビットのライブラリを並列でサポート)、Itanium、SPARC、MIPS、Alphaなどの代替命令セットアーキテクチャなど、LFS書籍には含まれていない高度な技術にも対応しています。このプロジェクトはアーカイブされており、最後に更新されたのは2017年8月です。[ 7 ]
Linux from Scratchプロジェクトは、BitBakeと同様に、 Raspberry PiやBeagleBoneなどのARM組み込みシステム向けのLinuxのクロスコンパイルもサポートしています。[ 8 ] [ 9 ]
書籍『Hardened Linux From Scratch (HLFS)』は、強化されたカーネルパッチ、強制アクセス制御ポリシー、スタックスマッシング保護、アドレス空間レイアウトのランダム化といったセキュリティ強化に焦点を当てています。[ 10 ] HLFSは、セキュリティ重視のオペレーティングシステムを作成するという主な目的に加え、セキュリティ教育ツールとなるという副次的な目標も持っていました。2011年以降更新されていません。2025年2月17日現在、HLFS書籍はLFSウェブサイトから削除されています。
Automated Linux From Scratch (ALFS) は、LFS システムの作成プロセスを自動化するために設計されたプロジェクトです。[ 11 ]これは、LFS および BLFS の本を何度も読み、作業量を減らしたいと考えているユーザーを対象としています。[ 12 ] 2 番目の目標は、LFS および BLFS の本の XML ソースから直接手順を抽出して実行することにより、LFS および BLFS の本のテストとして機能することです。
その他のサブプロジェクト:
- 2025年9月9日現在[ 11 ]
| 名前 | 説明 |
|---|---|
| MLFS | Multilib-LFS は、32 ビットバイナリを実行できるシステムを構築する LFS のバリエーションです。 |
| GLFS | Gaming Linux From Scratch は BLFS をベースとしており、ユーザーが新しい LFS または MLFS システムに SteamやWineなどのゲーム サポート ソフトウェアをインストールするのに役立ちます。 |
| ヒント | LFS または BLFS の本に記載されていない方法で LFS システムを強化する方法を説明したドキュメントのコレクション。 |
| パッチ | LFS ユーザーに役立つすべてのパッチの中央リポジトリ。 |
| LFS エディターガイド | LFS 開発プロセスを説明するドキュメント。 |
| 博物館 | 古い LFS および BLFS バージョンのコピー。 |
要件と手順
LFS をビルドするには、クリーンなパーティションと、コンパイラといくつかの必須ソフトウェアライブラリがインストールされた動作する Linux システムが必要です。既存の Linux システムからインストールする代わりに、Live CD を使用して LFS システムを構築することもできます。
このプロジェクトは以前、Linux From Scratch Live CD をメンテナンスしていました。[ 13 ] LFS Live CD には、すべてのソースパッケージ(Live CD のフルバージョンのみ)、LFS ブック、自動ビルドツール、および作業用のXfce GUI 環境(最小限の Live CD バージョンを除く)が含まれています。公式の LFS Live CD はメンテナンスされなくなり、LFS バージョン 7 以降をビルドするために使用することはできません。[ 13 ]ただし、LFS 7.x 用に 32 ビットまたは 64 ビットのカーネルとユーザー空間をビルドするために使用できる 2 つの非公式ビルドがあります。[ 14 ]
まず、LFS をコンパイルするために使用されるツール ( GCC、glibc、binutils、およびその他の必要なユーティリティなど)で構成されるツールチェーンをコンパイルする必要があります。次に、最終的なシステムの構築を開始するために、ルート ディレクトリを( chrootを使用して) ツールチェーンのパーティションに変更する必要があります。コンパイルする最初のパッケージの 1 つは glibc です。その後、ツールチェーンのリンカーを新しく構築された glibc にリンクするように調整する必要があります。これにより、完成したシステムを構成する他のすべてのパッケージも glibc にリンクできるようになります。chrootフェーズでは、bashのハッシュ機能がオフになり、一時的なツールチェーンの bin ディレクトリが PATH の末尾に移動されます。これにより、新しくコンパイルされたプログラムが PATH の先頭になり、新しいシステムが独自の新しいコンポーネントに基づいて構築されます。
LFSのパッケージ一覧
- 2025年9月9日現在[ 15 ]
| 成分 | 説明 | ライセンス |
|---|---|---|
| ACL | アクセス制御リスト (ACL) は、コンピュータ ファイル システムに関して、オブジェクトに添付された権限のリストです。 | GNU GPL |
| 属性 | ファイルシステムの拡張属性を操作するためのコマンド。 | |
| 自動設定 | Unix 系コンピュータ システム 上でC、C++、Fortran、Fortran 77、Erlang、Objective-Cソフトウェアのconfigure スクリプトを作成するためのツール。 | |
| オートメイク | ソフトウェアのコンパイルに使用されるmakeプログラムで使用するための移植可能なmakefileを生成するプログラミングツール。 | |
| バッシュ | GNUプロジェクトのために書かれたフリーソフトウェアのUnixシェル | |
| 紀元前 | bcは基本的な計算機(ベンチ計算機とも呼ばれる)であり、 C プログラミング言語に似た構文を持つ「任意精度計算機言語」です。 | |
| Binutils | さまざまなオブジェクト ファイル形式の オブジェクト コードを操作するためのプログラミング ツールのコレクション。 | |
| バイソン | GNUプロジェクトの一部であるパーサージェネレーター。Bisonは文脈自由文法の文法記述をC、C++、またはJavaパーサーのソースコードに変換します。 | |
| Bzip2 | Julian Sewardによって開発された、無料のオープンソースのロスレス データ圧縮アルゴリズムとプログラム。 | BSDライクなライセンス |
| チェック | C用のユニット テスト フレームワーク。 | GNU GPL |
| コアユーティリティ | cat、ls、rmなど、Unix 系オペレーティング システムに必要な多くの基本ツールを含むGNU ソフトウェアパッケージ。 | |
| デジャヌー | 他のプログラムをテストするためのフレームワークです。runtestというメインスクリプトがあり、ディレクトリ内の設定ファイルを参照し、指定された基準でいくつかのテストを実行します。 | |
| ディフューティル | 2 つのファイル間の違いを出力する データ比較ユーティリティ。 | |
| E2fsprogs | e2fsprogs (e2fs プログラムと呼ばれることもあります) は、 ext2、ext3、およびext4ファイル システムを保守するためのユーティリティ セットです。 | |
| エルフティルス | ELF バイナリ ファイルを読み取り、作成、変更するためのユーティリティとライブラリのコレクション。 | GNU GPLとGNU LGPL |
| ユーデフ | systemd アーキテクチャへの依存を回避するためのudevのフォーク。結果として得られるフォークは eudev と呼ばれ、 systemdなしで udev の機能を利用できるようになります。 | GNU GPL |
| 外国人居住者 | Cで書かれた、ストリーム指向のXML 1.0 パーサーライブラリ。 | MITライセンス |
| 期待する | Expect は、 telnet、ftp、passwd、fsck、rlogin、tip、sshなど の対話型アプリケーション用の、 Tclスクリプト言語の拡張機能としてのUnix自動化およびテスト ツールです。 | パブリックドメイン |
| ファイル | file コマンドは、コンピュータ ファイルに含まれるデータの種類を認識するための標準の Unix プログラムです。 | BSDライクなライセンス |
| Findutils | GNU Findユーティリティは、GNU オペレーティング システムの基本的なディレクトリ検索ユーティリティです。 | GNU GPL |
| フレックス | flex (高速字句解析ジェネレーター) は、lexの代替となる無料ソフトウェアです。 | BSDライセンス |
| 驚嘆 | Gawkは、ファイルまたはデータストリーム内のテキストベースのデータを処理するために設計された プログラミング言語です。 | GNU GPL |
| GCC | GNUコンパイラコレクション(通常はGCCと略される)は、GNUプロジェクトによって作成された、さまざまなプログラミング言語をサポートするコンパイラシステムです。 | |
| GDBM | GDBM シンプルデータベースエンジン | |
| ゲットテキスト | Gettext は、GNU国際化およびローカリゼーション(i18n) ライブラリです。 | |
| グリフ | GNU Cライブラリ (一般に glibc として知られています) は、GNU プロジェクトによってリリースされたC 標準ライブラリです。 | |
| GMP | GMP とも呼ばれる GNU Multiple-Precision Library は、符号付き整数、有理数、浮動小数点数を操作する、任意精度の演算用の無料ライブラリです。 | |
| Gperf | 完全ハッシュ関数ジェネレータ。文字列のリストを与えられた場合、入力文字列に応じて値を検索するためのハッシュ関数とハッシュテーブルをCまたはC++コード形式で生成します。ハッシュ関数は完全であるため、ハッシュテーブルには衝突がなく、ハッシュテーブルの検索には1回の文字列比較のみが必要です。 | |
| グレップ | grepは、もともとUnix用に書かれたコマンド ラインテキスト検索ユーティリティです。 | |
| グロフ | Groff は、troffおよびnroffテキスト フォーマッタのGNU代替品です。 | |
| グラブ | GNU GRUB (GNU GRand Unified Bootloader の略) は、GNU プロジェクトのブートローダーパッケージです。 | |
| Gzip | Gzipはファイル圧縮に使用されるソフトウェアアプリケーションです。gzipはGNU zipの略です。 | |
| ianaなど | iana-etc. は、Internet Assigned Numbers Authority( IANA )のデータを使用してサービスとプロトコルをインストールします。IANA のデータのスナップショット、そのデータを必要な形式に変換するスクリプト、最新のデータを取得するためのスクリプトが含まれています。 | オープンソフトウェアライセンス |
| Inetutils | telnet、ftp、rshなどのネットワーク ツールのコレクション。 | GNU GPL |
| 国際ツール | GNU gettext 互換の PO ファイルを使用して、さまざまなファイル形式の翻訳を集中管理するためのツール セット。 | |
| iproute2 | ルーティング、ネットワーク インターフェイス、トンネル、トラフィック制御、ネットワーク関連のデバイス ドライバーなど、 Linux カーネル内のネットワークのさまざまな側面を制御および監視するためのユーザー空間ユーティリティのコレクション。 | |
| キーボード | このパッケージには、Linuxコンソール(Linuxコンソール、その上の仮想端末、キーボードなど)を管理するためのツールが含まれています。主な機能は、コンソールフォントとキーボードマップの読み込みです。また、このパッケージには、様々なフォントとキーボードマップのセットも含まれています。 | |
| Kmod | Linux カーネル モジュールを制御するために使用されるプログラムを実装するマルチコール バイナリ。 | |
| 少ない | lessは、 Unix、Windows、およびUnix 系システム上のターミナル ページャープログラムであり、テキスト ファイルの内容を1 画面ずつ表示する (変更はしない) ために使用されます。 | デュアル: GPLまたはBSD ライクなライセンス |
| LFSブートスクリプト | LFS-Bootscripts パッケージには、起動時/シャットダウン時に LFS システムを起動/停止するためのスクリプトセットが含まれています。起動プロセスをカスタマイズするために必要な設定ファイルと手順については、以下のセクションで説明します。 | クリエイティブ・コモンズ・ライセンスとMITライセンス |
| リブキャップ | Linux におけるスーパーユーザー権限モデルの代替。 | BSD-3条項またはGPL-2.0のみ[ 16 ] |
| リベルフ | elfutils プロジェクトは、ELF ファイルと DWARF データ用のライブラリとツールを提供します。このパッケージに含まれるユーティリティのほとんどは他のパッケージでも利用可能ですが、このライブラリは Linux カーネルをデフォルト(かつ最も効率的な)構成でビルドするために必要です。 | デュアルGPLv2+ / LGPLv3 + [ 17 ] |
| リブフィ | ポータブルな外部関数インターフェース ライブラリ。 | MITライセンス |
| Libpipeline | Libpipeline は、サブプロセスのパイプラインを柔軟かつ便利な方法で操作するための C ライブラリです。 | GNU GPL |
| Libtool | GNU Libtool は、移植可能なコンパイル済みライブラリを作成するために使用されるGNU ビルド システムのGNUプログラミング ツールです。 | |
| Libxcrypt | パスワードのハッシュ化に様々なパッケージ(特にShadow)に必要なlibcryptライブラリを提供するパッケージです。Glibcの旧式のlibcrypt実装を置き換えます。 | GNU LGPLv2.1 [ 18 ] |
| Linuxカーネル | Linux カーネルは、Unix 系オペレーティング システムのLinuxファミリーで使用されるオペレーティング システムカーネルです。 | GNU GPL |
| GNU m4 | GNU m4 は、m4マクロ プリプロセッサのGNUバージョンです。 | |
| 作る | Make は、ソース コードから実行可能プログラムとライブラリを自動的に構築するためのユーティリティです。 | |
| マンDB | Man-DBは、manコマンドを使ってアクセスする標準的なUnixドキュメントシステムの実装です。従来のフラットテキスト形式のwhatisデータベースの代わりに、Berkeley DBデータベースを使用しています。 | |
| マニュアルページ | man ページ (man page の略) は、通常UnixまたはUnix 系オペレーティング システムで見つかるオンライン ソフトウェア ドキュメントの形式です。 | 複数のライセンス。[ 19 ] |
| 中間子 | 非常に高速で、さらに重要なことに、可能な限りユーザーフレンドリーであることを目指したオープンソースのビルド システムです。 | Apacheライセンス |
| MPC | 任意の高精度の複素数演算のための AC ライブラリ | GNU LGPL |
| MPFR | 正しい丸めによる倍精度浮動小数点計算用の GNU C ライブラリ。 | ソースコードの特別な例外部分については GNU LGPLとGNU GPL |
| ncurses | 端末に依存しないテキストユーザーインターフェースを書くためのプログラミングライブラリ | X11ライセンス[ 20 ] |
| 忍者 | 速度を重視した小さなビルド システム。 | Apacheライセンス |
| オープンSSL | コンピュータネットワーク上で盗聴を防止し、通信相手を識別する安全な通信を実現するアプリケーション用のソフトウェアライブラリです。HTTPSウェブサイトの大部分を含むインターネットサーバーで広く使用されています。 | Apacheライセンス 1.0および4条項BSDライセンス |
| パッチ | パッチ ファイルと呼ばれる別のファイルに含まれる指示に従ってテキスト ファイルを更新するUnixプログラム用のコンピュータ ツール。 | GNU GPL |
| パール | 動的インタプリタ型プログラミング言語 | Artistic License 1.0 [ 21 ] [ 22 ]またはGNU GPL [ 23 ] |
| パッケージコン | ソース コードからソフトウェアをコンパイルする目的で、インストールされているライブラリを照会するための統一されたインターフェイスを提供するコンピュータ プログラム。 | GNU GPL |
| プロックプス-NG | 通常は/procにある擬似ファイルシステムから情報を提供するコマンドラインおよびフルスクリーンユーティリティのセットです。このファイルシステムは、カーネルデータ構造へのシンプルなインターフェースを提供します。procps のプログラムは、一般的にシステム上で実行されているプロセスを記述する構造体に重点を置いています。 | GNU GPLとGNU LGPL |
| プミス | procファイルシステムを使用するいくつかの小さな便利なユーティリティのセット。 | GNU GPL |
| パイソン | 汎用プログラミングのためのオープンソースのインタープリタ型高水準プログラミング言語 | Pythonソフトウェア財団ライセンス |
| Pythonドキュメント | パッケージには Python 開発環境が含まれています。 | |
| リードライン | GNU readline は、GNU プロジェクトによって作成および保守されているソフトウェア ライブラリです。 | GNU GPL |
| sed | sed (ストリーム エディター)は、(a) テキスト ファイルを解析し、(b)そのようなファイルにテキスト変換を適用できる プログラミング言語を実装するUnixユーティリティです。 | |
| 影 | ほとんどのUnixおよびUnix系オペレーティングシステムで、ユーザーのパスワードを変更するために使用されるツールです。ユーザーが入力したパスワードは、鍵導出関数に渡され、新しいパスワードのハッシュ版が作成され、保存されます。セキュリティ上の理由から、ハッシュ版のみが保存され、入力されたパスワードは保存されません。 | Artistic LicenseまたはBSD 風ライセンス |
| Sysklogd | カーネルおよびシステムログデーモン。システムログとカーネルメッセージのトラッピングをサポートする2つのシステムユーティリティを提供します。インターネットとUNIXドメインソケットの両方をサポートしているため、このユーティリティパッケージはローカルとリモートの両方のログ記録をサポートできます。 | GNU GPL |
| シスヴィニット | システムの起動とシャットダウンを制御する System V スタイルの init プログラム。 | |
| タール | tartar アーカイブの作成機能や、その他のさまざまな操作機能を提供するプログラムです。 | |
| Tcl | ツール コマンド言語は、動的スクリプト言語です。 | BSDライクなライセンス[ 24 ] |
| テックスインフォ | オンラインおよび印刷形式と GNU プロジェクトの公式ドキュメント形式の両方でドキュメントを生成するために使用されるタイプセット構文。 | GNU GPL |
| tzdata | パブリック ドメインのタイム ゾーン データベースには、世界中の多くの代表的な場所の現地時間の履歴を表すコードとデータが含まれています。 | パブリックドメインとBSD |
| Udev設定 tarball | Udev パッケージには、デバイスノードを動的に作成するためのプログラムが含まれています。udev の開発は systemd に統合されていますが、systemd の大部分は LFS と互換性がありません。ここでは、必要な udev ファイルのみをビルドしてインストールします。 | クリエイティブ・コモンズ・ライセンスとMITライセンス |
| ユーティリティLinux | Util-linux パッケージには、さまざまなユーティリティプログラムが含まれています。その中には、ファイルシステム、コンソール、パーティション、メッセージの処理用のユーティリティが含まれています。 | GNU GPL |
| ヴィム | あらゆる種類のテキストを作成および変更するために構築されたテキスト エディター。 | フリーソフトウェア(Vimライセンス[ 25 ])、チャリティウェア |
| 車輪 | このライブラリは、PEP 427 で定義されている Python ホイール パッケージング標準のリファレンス実装です。 | マサチューセッツ工科大学 |
| XML::パーサー | ExpatとインターフェースするPerlモジュール | 芸術的ライセンス2.0 [ 26 ] |
| XZユーティリティ | 高い圧縮率を誇る汎用データ圧縮ソフトウェアです。XZ Utils は POSIX ライクなシステム向けに開発されましたが、POSIX に準拠していない一部のシステムでも動作します。XZ Utils は LZMA Utils の後継です。 | GNU GPLとGNU LGPL |
| ズリブ | Zlib は、データ圧縮に使用されるソフトウェア ライブラリです。 | zlibライセンス |
| zstd | zstdは高速なロスレス圧縮アルゴリズムとデータ圧縮ツールです。.zstファイルを圧縮または解凍します。 | BSD + GPLv2デュアルライセンス。[ 27 ] [ 28 ] |
これはCLFSバージョン1.1.0に含まれるパッケージのリストです。特に記載がない限り、このリストはサポートされているすべてのアーキテクチャに適用されます。
- 2025年9月9日現在[ 29 ]
|
|
|
標準ビルドユニット
「標準ビルドユニット」(SBU)は、システムの初期ブートストラップ時に使用される用語で、特定のコンピュータ上でLFSの最初のパッケージをビルドするのに必要な時間を表します。SBUは、LFSシステムのビルドに長い時間がかかること、そして多くのユーザーがソースtarballのビルドにどれくらいの時間がかかるかを事前に知りたいという要望に応えて作成されました。
Linux From Scratch バージョン 10.1 以降、ユーザーが最初にビルドするパッケージは GNU binutils です。ビルド時には、シェル構文を用いてビルドプロセスを測定し、その時間をシステムの「標準ビルド単位(SBU)」と呼ぶことが推奨されます。この数値が分かれば、後続のパッケージのビルドに必要な時間の見積もりは、既知の SBU を基準として表されます。
コンパイル時にビルドされるパッケージの中には、GNU Cライブラリ(4.2 SBU)やGNUコンパイラコレクション(11 SBU)など、binutilsよりもビルドに時間がかかるものがいくつかあります。この単位は概算値として解釈する必要があります。パッケージのビルドに実際にかかる時間は、様々な要因によって左右されます。
受付
LWN.netは2004年にLFSをレビューしました:[ 30 ]
Linux From Scratchは素晴らしいプロジェクトです。あらゆるLinuxトレーニングコースの必読書となり、すべてのLinux愛好家が少なくとも一度は受講すべきものとなるでしょう。これにより、もう一つ興味深い副次効果が生まれるでしょう。ディストリビューションのメーリングリストやフォーラムで不満をすぐに表明する傾向のある人々が、開発者に対してより一層の敬意を示すようになるでしょう。既製のディストリビューションをインストールするのは簡単な作業です。しかし、安定性、セキュリティ、信頼性に優れたオペレーティングシステムと数千ものアプリケーションを収録した4枚のCDセットを構築するのは、決して簡単ではありません。
Tux Machinesは2005年にLinux From Scratch 6.1のレビューを書いた: [ 31 ]
さて、BLFSの話に移りましょう。残念ながら、『Beyond Linux From Scratch』はいつも1冊遅れているようです。ウィンドウマネージャーにログインできるようになるまでは、本当の意味でのインストールとは言えません。
Tux Machinesにはレビューの 第2部[ 32 ]と第3部[ 33 ]もあります。
参照
その他のソースベースの Linux ディストリビューション:
参考文献
- ^ 「バージョン 12.4」 . 2025年9月1日. 2025年9月1日閲覧。
- ^ 「iii. LFSターゲットアーキテクチャ」 . www.linuxfromscratch.org . 2025年7月17日閲覧。
- ^ 「付録D. LFSライセンス」 . www.linuxfromscratch.org . 2023年8月9日閲覧。
- ^ 「LFSをダウンロード」 www.linuxfromscratch.org . 2025年3月11日閲覧。
- ^ 「Linux From Scratchとは?」www.linuxfromscratch.org . 2025年3月11日閲覧。
- ^ 「この本を読みたい人は誰だろう」 www.linuxfromscratch.org 2025年9月9日閲覧。
- ^ a b "CLFS Trac" . trac.clfs.org . 2025年9月9日閲覧。
- ^ 「Cross-Compiled Linux From Scratch – Embedded」 . clfs.org . 2025年3月11日閲覧。。
- ^ Horan, Brendan (2013年6月12日). 『Practical Raspberry Pi』 . バークレー, CA: Apress. p. 105. doi : 10.1007/978-1-4302-4972-6 . ISBN 978-1-4302-4972-6. OCLC 848747530 . OL 27082156M .
- ^ 「HLFSプロジェクトのホームページ」 www.linuxfromscratch.org . 2025年9月9日閲覧。
- ^ a b「Linux From Scratchへようこそ!」www.linuxfromscratch.org . 2025年9月9日閲覧。
- ^ 「ALFSプロジェクトのホームページ」 www.linuxfromscratch.org . 2025年9月9日閲覧。
- ^ a b「LFS LiveCD プロジェクトのホームページ」 www.linuxfromscratch.org . 2018年5月25日閲覧。
- ^ “Index of /~kb0iic/livecdupd” . clfs.org . 2016年1月6日時点のオリジナルよりアーカイブ。2018年5月25日閲覧。
- ^ 「本書におけるパッケージの根拠」 www.linuxfromscratch.org . 2025年9月9日閲覧。
- ^ "index : libcap/libcap.git" . git.kernel.org . 2025年9月9日閲覧。
- ^ 「The elfutils project」 . sourceware.org . 2025年9月9日閲覧。
- ^ besser82. 「libxcrypt/licensing at develop · besser82/libxcrypt」 . GitHub . 2025年9月9日閲覧。
- ^ 「マニュアルページのライセンス」 www.kernel.org . 2018年1月6日時点のオリジナルよりアーカイブ。2018年5月25日閲覧。
- ^ "ncurses – ライセンス" . invisible-island.net . 2013年7月9日閲覧。
- ^ 「The "Artistic License" – dev.perl.org」dev.perl.org . 2018年5月25日閲覧。
- ^ "perl5.git.perl.org Git" . perl5.git.perl.org . 2025年4月12日時点のオリジナルよりアーカイブ。2025年9月8日閲覧。
- ^ 「Perlライセンス」 . dev.perl.org . 2011年1月8日閲覧。
- ^ 「Tcl/Tkライセンス条項」 tcl.tk. 2011年1月8日閲覧。
- ^ "vim/license at master · vim/vim" . GitHub . 2025年9月8日閲覧。
- ^ "toddr / XML-Parser-2.47 / LICENSE" . metacpan.org . 2025年9月9日閲覧。
- ^ Cyan4973. 「Cyan4973による新しいライセンス · プルリクエスト #801 · facebook/zstd」 . GitHub . 2025年9月8日閲覧。
- ^ "zstd/license at dev · facebook/zstd" . GitHub . 2025年9月8日閲覧。
- ^ "list: /lfs/downloads/stable/wget-list" (txt) . www.linuxfromscratch.org . 2025年9月9日閲覧。
- ^ Bodnar, Ladislav (2004年5月19日). 「Learning with Linux From Scratch」 . lwn.net . 2020年3月28日閲覧。
- ^ srlinuxx (2005年7月11日). 「Linux From Scratch 6.1 (パート1?) | Tux Machines」 . www.tuxmachines.org . 2020年3月28日閲覧。
- ^ srlinuxx (2005年7月11日). 「Linux From Scratch 6.1 – パート2 – BLFS | Tux Machines」 . www.tuxmachines.org . 2020年3月28日閲覧。
- ^ srlinuxx (2005年9月5日). 「Beyond Beyond Linux from Scratch (lfs – part3) | Tux Machines」 . www.tuxmachines.org . 2020年3月28日閲覧。
外部リンク
- 公式サイト
- DistroWatchの「Linux From Scratch」
- 「ジェラルド・ビークマンズ氏へのインタビュー」 Packt Publishing. 2013年12月3日時点のオリジナルよりアーカイブ。2025年9月9日閲覧。
- Locutus (2007年12月10日). 「Linuxを自分のやり方でやってみた。Gerard Beekmans氏へのインタビュー」 . it.toolbox.com . 2008年7月27日時点のオリジナルよりアーカイブ。 2025年9月9日閲覧。