ゼロから学ぶLinux

Linuxをゼロから学ぶ
開発者Gerard Beekmans 他
OSファミリーUnixライク
作業状態現在
ソースモデルオープンソース
初回リリース1999年12月 (1999-12年
最新リリース12.4 [ 1 ] ウィキデータで編集する / 2025年9月1日 (2025年9月1日
更新方法ソースベース
パッケージマネージャーなし(ソースベース)
サポートされているプラ​​ットフォームIA-32x86-64PowerPCARM [ 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デスクトップ環境KDEGNOMEXfceLXDE)、生産性ソフトウェアWebブラウザプログラミング言語とツール、マルチメディアソフトウェア、ネットワーク管理およびシステム管理ツールなど、システムへの追加機能について紹介し、読者をガイドしています。リリース7.4以降、BLFS版の書籍はLFS版の書籍と一致しています。[ 6 ]

Cross Linux From Scratch (CLFS)という書籍は、Linuxを実行できるもののLinuxをコンパイルするために必要なリソースが不足しているヘッドレスシステムや組み込みシステム向けのコンパイルを含むクロスコンパイルに焦点を当てています。[ 7 ] CLFSは幅広いプロセッサをサポートし、クロスビルドツールチェーン、マルチライブラリサポート(32ビットと64ビットのライブラリを並列でサポート)、ItaniumSPARCMIPSAlphaなどの代替命令セットアーキテクチャなど、LFS書籍には含まれていない高度な技術にも対応しています。このプロジェクトはアーカイブされてお​​り、最後に更新されたのは2017年8月です。[ 7 ]

Linux from Scratchプロジェクトは、BitBakeと同様に、 Raspberry PiBeagleBoneなどの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 システムに SteamWineなどのゲーム サポート ソフトウェアをインストールするのに役立ちます。
ヒント 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 をコンパイルするために使用されるツール ( GCCglibcbinutils、およびその他の必要なユーティリティなど)で構成されるツールチェーンをコンパイルする必要があります。次に、最終的なシステムの構築を開始するために、ルート ディレクトリを( chrootを使用して) ツールチェーンのパーティションに変更する必要があります。コンパイルする最初のパッケージの 1 つは glibc です。その後、ツールチェーンのリンカーを新しく構築された glibc にリンクするように調整する必要があります。これにより、完成したシステムを構成する他のすべてのパッケージも glibc にリンクできるようになります。chrootフェーズでは、bashのハッシュ機能がオフになり、一時的なツールチェーンの bin ディレクトリが PATH の末尾に移動されます。これにより、新しくコンパイルされたプログラムが PATH の先頭になり、新しいシステムが独自の新しいコンポーネントに基づいて構築されます。

LFSのパッケージ一覧

2025年9月9日現在[ 15 ]
成分 説明 ライセンス
ACLアクセス制御リスト (ACL) は、コンピュータ ファイル システムに関して、オブジェクトに添付された権限のリストです。 GNU GPL
属性 ファイルシステムの拡張属性を操作するためのコマンド。
自動設定Unix 系コンピュータ システム 上でCC++Fortran、Fortran 77、ErlangObjective-Cソフトウェアのconfigure スクリプトを作成するためのツール。
オートメイクソフトウェアのコンパイルに使用されるmakeプログラムで使用するための移植可能なmakefileを生成するプログラミングツール。
バッシュGNUプロジェクトのために書かれたフリーソフトウェアのUnixシェル
紀元前bcは基本的な計算機(ベンチ計算機とも呼ばれる)であり、 C プログラミング言語に似た構文を持つ「任意精度計算機言語」です。
Binutilsさまざまなオブジェクト ファイル形式の オブジェクト コードを操作するためのプログラミング ツールのコレクション。
バイソンGNUプロジェクトの一部であるパー​​サージェネレーター。Bisonは文脈自由文法文法記述をCC++、またはJavaパーサーのソースコードに変換します。
Bzip2Julian Sewardによって開発された、無料のオープンソースロスレス データ圧縮アルゴリズムとプログラム。 BSDライクなライセンス
チェックC用のユニット テスト フレームワーク。 GNU GPL
コアユーティリティcatlsrmなどUnix 系オペレーティング システムに必要な多くの基本ツールを含むGNU ソフトウェアパッケージ。
デジャヌー他のプログラムをテストするためのフレームワークです。runtestというメインスクリプトがあり、ディレクトリ内の設定ファイルを参照し、指定された基準でいくつかのテストを実行します。
ディフューティル2 つのファイル間の違いを出力する データ比較ユーティリティ。
E2fsprogse2fsprogs (e2fs プログラムと呼ばれることもあります) は、 ext2ext3、およびext4ファイル システムを保守するためのユーティリティ セットです。
エルフティルスELF バイナリ ファイルを読み取り、作成、変更するためのユーティリティとライブラリのコレクション。 GNU GPLGNU LGPL
ユーデフsystemd アーキテクチャへの依存を回避するためのudevのフォーク。結果として得られるフォークは eudev と呼ばれ、 systemdなしで udev の機能を利用できるようになります。 GNU GPL
外国人居住者Cで書かれた、ストリーム指向のXML 1.0 パーサーライブラリMITライセンス
期待するExpect は、 telnetftppasswdfsckrlogintipsshなど の対話型アプリケーション用の、 Tclスクリプト言語の拡張機能としてのUnix自動化およびテスト ツールです。パブリックドメイン
ファイルfile コマンドは、コンピュータ ファイルに含まれるデータの種類を認識するための標準の Unix プログラムです。 BSDライクなライセンス
FindutilsGNU Findユーティリティは、GNU オペレーティング システムの基本的なディレクトリ検索ユーティリティです。 GNU GPL
フレックスflex (高速字句解析ジェネレーター) は、lexの代替となる無料ソフトウェアです。 BSDライセンス
驚嘆Gawkは、ファイルまたはデータストリーム内のテキストベースのデータを処理するために設計された プログラミング言語です。GNU GPL
GCCGNUコンパイラコレクション(通常はGCCと略される)は、GNUプロジェクトによって作成された、さまざまなプログラミング言語をサポートするコンパイラシステムです。
GDBMGDBM シンプルデータベースエンジン
ゲットテキストGettext は、GNU国際化およびローカリゼーション(i18n) ライブラリです。
グリフGNU Cライブラリ (一般に glibc として知られています) は、GNU プロジェクトによってリリースされたC 標準ライブラリです。
GMPGMP とも呼ばれる GNU Multiple-Precision Library は、符号付き整数有理数浮動小数点数を操作する、任意精度の演算用の無料ライブラリです。
Gperf 完全ハッシュ関数ジェネレータ。文字列のリストを与えられた場合、入力文字列に応じて値を検索するためのハッシュ関数とハッシュテーブルをCまたはC++コード形式で生成します。ハッシュ関数は完全であるため、ハッシュテーブルには衝突がなく、ハッシュテーブルの検索には1回の文字列比較のみが必要です。
グレップgrepは、もともとUnix用に書かれたコマンド ラインテキスト検索ユーティリティです。
グロフGroff は、troffおよびnroffテキスト フォーマッタGNU代替品です。
グラブGNU GRUB (GNU GRand Unified Bootloader の略) は、GNU プロジェクトブートローダーパッケージです。
GzipGzipはファイル圧縮に使用されるソフトウェアアプリケーションです。gzipはGNU zipの略です。
ianaなど iana-etc. は、Internet Assigned Numbers Authority( IANA )のデータを使用してサービスとプロトコルをインストールします。IANA のデータのスナップショット、そのデータを必要な形式に変換するスクリプト、最新のデータを取得するためのスクリプトが含まれています。 オープンソフトウェアライセンス
Inetutilstelnetftprshなどのネットワーク ツールのコレクション。 GNU GPL
国際ツール GNU gettext 互換の PO ファイルを使用して、さまざまなファイル形式の翻訳を集中管理するためのツール セット。
iproute2ルーティング、ネットワーク インターフェイス、トンネル、トラフィック制御、ネットワーク関連のデバイス ドライバーなど、 Linux カーネル内のネットワークのさまざまな側面を制御および監視するためのユーザー空間ユーティリティのコレクション。
キーボード このパッケージには、Linuxコンソール(Linuxコンソール、その上の仮想端末、キーボードなど)を管理するためのツールが含まれています。主な機能は、コンソールフォントとキーボードマップの読み込みです。また、このパッケージには、様々なフォントとキーボードマップのセットも含まれています。
KmodLinux カーネル モジュールを制御するために使用されるプログラムを実装するマルチコール バイナリ。
少ないlessは、 UnixWindows、および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
LibtoolGNU Libtool は、移植可能なコンパイル済みライブラリを作成するために使用されるGNU ビルド システムGNUプログラミング ツールです。
Libxcrypt パスワードのハッシュ化に様々なパッケージ(特にShadow)に必要なlibcryptライブラリを提供するパッケージです。Glibcの旧式のlibcrypt実装を置き換えます。 GNU LGPLv2.1 [ 18 ]
LinuxカーネルLinux カーネルは、Unix 系オペレーティング システムLinuxファミリーで使用されるオペレーティング システムカーネルです。 GNU GPL
GNU m4GNU 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 LGPLGNU 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 GPLGNU LGPL
プミス procファイルシステムを使用するいくつかの小さな便利なユーティリティのセット。 GNU GPL
パイソン汎用プログラミングのためのオープンソースのインタープリタ型高水準プログラミング言語 Pythonソフトウェア財団ライセンス
Pythonドキュメント パッケージには Python 開発環境が含まれています。
リードラインGNU readline は、GNU プロジェクトによって作成および保守されているソフトウェア ライブラリです。 GNU GPL
sedsed (ストリーム エディター)は、(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ライセンス
ユーティリティLinuxUtil-linux パッケージには、さまざまなユーティリティプログラムが含まれています。その中には、ファイルシステム、コンソール、パーティション、メッセージの処理用のユーティリティが含まれています。 GNU GPL
ヴィムあらゆる種類のテキストを作成および変更するために構築されたテキスト エディター。 フリーソフトウェア(Vimライセンス[ 25 ])、チャリティウェア
車輪 このライブラリは、PEP 427 で定義されている Python ホイール パッケージング標準のリファレンス実装です。 マサチューセッツ工科大学
XML::パーサー ExpatとインターフェースするPerlモジュール芸術的ライセンス2.0 [ 26 ]
XZユーティリティ高い圧縮率を誇る汎用データ圧縮ソフトウェアです。XZ Utils は POSIX ライクなシステム向けに開発されましたが、POSIX に準拠していない一部のシステムでも動作します。XZ Utils は LZMA Utils の後継です。 GNU GPLGNU LGPL
ズリブZlib は、データ圧縮に使用されるソフトウェア ライブラリです。 zlibライセンス
zstdzstdは高速なロスレス圧縮アルゴリズムとデータ圧縮ツールです。.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 ディストリビューション:

参考文献

  1. ^ 「バージョン 12.4」 . 2025年9月1日. 2025年9月1日閲覧
  2. ^ 「iii. LFSターゲットアーキテクチャ」 . www.linuxfromscratch.org . 2025年7月17日閲覧
  3. ^ 「付録D. LFSライセンス」 . www.linuxfromscratch.org . 2023年8月9日閲覧
  4. ^ 「LFSをダウンロード」 www.linuxfromscratch.org . 2025年3月11日閲覧
  5. ^ 「Linux From Scratchとは?」www.linuxfromscratch.org . 2025年3月11日閲覧
  6. ^ 「この本を読みたい人は誰だろう」 www.linuxfromscratch.org 20259月9日閲覧
  7. ^ a b "CLFS Trac" . trac.clfs.org . 2025年9月9日閲覧
  8. ^ 「Cross-Compiled Linux From Scratch – Embedded」 . clfs.org . 2025年3月11日閲覧
  9. ^ 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 .
  10. ^ 「HLFSプロジェクトのホームページ」 www.linuxfromscratch.org . 2025年9月9日閲覧
  11. ^ a b「Linux From Scratchへようこそ!」www.linuxfromscratch.org . 2025年9月9日閲覧
  12. ^ 「ALFSプロジェクトのホームページ」 www.linuxfromscratch.org . 2025年9月9日閲覧
  13. ^ a b「LFS LiveCD プロジェクトのホームページ」 www.linuxfromscratch.org . 2018年5月25日閲覧
  14. ^ “Index of /~kb0iic/livecdupd” . clfs.org . 2016年1月6日時点のオリジナルよりアーカイブ2018年5月25日閲覧。
  15. ^ 「本書におけるパッケージの根拠」 www.linuxfromscratch.org . 2025年9月9日閲覧
  16. ^ "index : libcap/libcap.git" . git.kernel.org . 2025年9月9日閲覧
  17. ^ 「The elfutils project」 . sourceware.org . 2025年9月9日閲覧
  18. ^ besser82. 「libxcrypt/licensing at develop · besser82/libxcrypt」 . GitHub . 2025年9月9日閲覧
  19. ^ 「マニュアルページのライセンス」 www.kernel.org . 2018年1月6日時点のオリジナルよりアーカイブ2018年5月25日閲覧。
  20. ^ "ncurses – ライセンス" . invisible-island.net . 2013年7月9日閲覧
  21. ^ 「The "Artistic License" – dev.perl.org」dev.perl.org . 2018年5月25日閲覧
  22. ^ "perl5.git.perl.org Git" . perl5.git.perl.org . 2025年4月12日時点のオリジナルよりアーカイブ2025年9月8日閲覧。
  23. ^ 「Perlライセンス」 . dev.perl.org . 2011年1月8日閲覧
  24. ^ 「Tcl/Tkライセンス条項」 tcl.tk. 20111月8日閲覧
  25. ^ "vim/license at master · vim/vim" . GitHub . 2025年9月8日閲覧
  26. ^ "toddr / XML-Parser-2.47 / LICENSE" . metacpan.org . 2025年9月9日閲覧
  27. ^ Cyan4973. 「Cyan4973による新しいライセンス · プルリクエスト #801 · facebook/zstd」 . GitHub . 2025年9月8日閲覧
  28. ^ "zstd/license at dev · facebook/zstd" . GitHub . 2025年9月8日閲覧
  29. ^ "list: /lfs/downloads/stable/wget-list" (txt) . www.linuxfromscratch.org . 2025年9月9日閲覧
  30. ^ Bodnar, Ladislav (2004年5月19日). 「Learning with Linux From Scratch」 . lwn.net . 2020年3月28日閲覧
  31. ^ srlinuxx (2005年7月11日). 「Linux From Scratch 6.1 (パート1?) | Tux Machines」 . www.tuxmachines.org . 2020年3月28日閲覧
  32. ^ srlinuxx (2005年7月11日). 「Linux From Scratch 6.1 – パート2 – BLFS | Tux Machines」 . www.tuxmachines.org . 2020年3月28日閲覧
  33. ^ srlinuxx (2005年9月5日). 「Beyond Beyond Linux from Scratch (lfs – part3) | Tux Machines」 . www.tuxmachines.org . 2020年3月28日閲覧