GNU
関連記事
Wikipedia より:
- GNU(グヌー)とはオペレーティングシステムであり、かつコンピュータソフトウェアの広範囲に渡るコレクションである。GNU は完全にフリーソフトウェアから構成されている。
- GNU は "GNU's Not Unix!"(「GNUはUNIXではない」)の再帰的頭字語である。
Hurd と言う GNU カーネルはリリース可能な状態ではないため [1]、 GNU では通常 Linux カーネルを使っています。 Arch Linux は GNU/Linux ディストリビューションであって、 Bash や GNU coreutils
、 GNU toolchain
、他多くのユーティリティやライブラリなどの GNU ソフトウェアを使っています。このページでは、400近くの GNU パッケージのいくつかのハイライトを紹介するだけに留めて、全てを列挙することはしません。
Texinfo
GNU ソフトウェアは、Texinfo タイプセット構文を使って文書化されています。texinfo パッケージが提供する info
プログラムを使って、Info ドキュメントを表示できます。
ほとんどの GNU ソフトウェアは man ページ を提供していますが、Info ドキュメントの方がより包括的である傾向があります。
ベースシステム
インストールプロセスが終わった時、Arch システムは Linux カーネルと GNU ツールチェイン、そして有用なコマンドラインツールにすぎません。最小インストールでは基本的に base グループの全てが入っています。
ソフトウェアコレクション
- GRUB — GRUB は GNU プロジェクトが開発しているブートローダーです。
- glibc — glibc は C ライブラリの GNU 実装です。C++ や他の言語も間接的にサポートしています。システムコールや open, malloc, printf, exit などの基本的な機能を定義するライブラリです。
- binutils — 様々なオブジェクトファイルフォーマットのオブジェクトコードを操作するためのプログラミングツール群が入っています。
- bash — sh 互換のシェルであり、Korn シェル (ksh) や C シェル (csh) の便利な機能を搭載しています。
- coreutils — coreutils には基本的なファイル、シェル、テキスト操作ユーティリティが含まれています。
- gzip — gzip は圧縮ファイルフォーマットでありソフトウェアアプリケーションの名前でもあります。
- tar — tar アーカイブを作成・展開することができます。
開発ツール
必須ではありませんが、ユーザーはソフトウェア開発ツールを入手するために base-devel グループをインストールすることができます。このグループは Arch User Repository からパッケージを作成するのに必要です。
base-devel の中には GNU ツールチェインが含まれます。アプリケーションやオペレーティングシステムの開発に連続的に用いられるツールの総称です。ツールチェインの主要なコンポーネントは:
コンパイルとビルド: make
コンパイラコレクション: gcc
リンカやアセンブラなどのツール: binutils
パーサジェネレータ: bison
マクロプロセッサ: m4
GNU Build System (autotools):
- ソースコードの自動 configure: autoconf
- Makefile の自動作成: automake
- ライブラリ補助ツール: libtool
他のツール
公式リポジトリには他にも多くの GNU ツールが含まれています:
デスクトップ環境: GNOME
画像エディタ: GIMP
ウィジェットツールキット: GTK
スプレッドシート: Gnumeric
パーティションマネージャ: GNU Parted
フルスクリーンウィンドウマネージャ: GNU Screen
- GNU nano, a command-line text editor
- GNU Emacs, an extensible, customizable, self-documenting text editor
- GnuPG, an OpenPGP implementation
- GNU Octave, a scientific programming language
- GNU Readline, a line-editing library for command-line interfaces
参照
- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- Arch Hurd プロジェクトは Hurd のカーネルに Arch Linux を移植することを目的としています。