「GNU」の版間の差分
Blackteahamburger (トーク | 投稿記録) 細 (Blackteahamburger がページ「GNU プロジェクト」をリダイレクトの「GNU」に移動しました: タイトルを同期) |
(序文を修正。英語版はWikipediaから引用していたが、本家のホームページから新しく引用するに留めた。) |
||
1行目: | 1行目: | ||
[[Category:開発]] |
[[Category:開発]] |
||
− | [[en:GNU |
+ | [[en:GNU]] |
− | [[es:GNU |
+ | [[es:GNU]] |
+ | [[pt:GNU]] |
||
+ | [[zh-hans:GNU]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|Arch Linux}} |
{{Related|Arch Linux}} |
||
{{Related|Core Utilities}} |
{{Related|Core Utilities}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
− | https://www.gnu.org/ より: |
+ | https://www.gnu.org/home.ja.html より: |
− | : |
+ | :「GNUはオペレーティング・システムで、(皆さんの自由を尊重する)自由ソフトウェアです。GNUオペレーティング・システムは、GNUパッケージ(特にGNUプロジェクトによってリリースされたプログラム)と、第三者によってリリースされた自由ソフトウェアから構成されます。GNUの開発はあなたの自由を踏みにじるソフトウェアなしでコンピュータで使うことを可能としました。」 |
+ | :「“GNU”という名称は、“GNU's Not Unix”(GNUはUnixではない)の再帰頭字語です。“GNU”はグヌー[ˈgnuː]と発音します。一音節で、“grew”のrをnで置き換えて言うようにです。」 |
||
− | :''Unix ライクなオペレーティングシステムはアプリケーション、ライブラリ、開発ツールのソフトウェアコレクションから成ります。さらに、カーネルとして知られる、リソースを配分してハードウェアと対話するプログラムが加わります。 [...]'' |
||
− | : |
+ | :「Unixライクなシステムにおいて、マシンのリソースを割り当てハードウェアとやりとりするプログラムは『カーネル』と呼ばれます。GNUは典型的にはLinuxと呼ばれるカーネルとともに使われます。この組み合わせがGNU/Linuxオペレーティング・システムです。GNU/Linuxは何百万人もの人に使われています。間違って“Linux”と呼ばれていますけれども。」 |
+ | |||
− | :''“GNU” という名前は “GNU's Not Unix!” の再帰的頭字語です。'' |
||
+ | [https://www.gnu.org/s/hurd/hurd.html Hurd] と言う GNU カーネルはリリース可能な状態ではないため [https://www.gnu.org/software/hurd/hurd/status.html]、 GNU では通常 Linux カーネルを使っています。 [[Arch Linux]] は GNU/Linux ディストリビューションであって、 [[Bash]] や {{ic|GNU coreutils}}、 {{ic|GNU toolchain}} 、他多くのユーティリティやライブラリなどの GNU ソフトウェアを使っています。このページでは、[https://www.gnu.org/software/software.html#allgnupkgs 400近くの GNU パッケージ]のいくつかのハイライトを紹介するだけに留めて、全てを列挙することはしません。 |
||
− | GNU プロジェクトの目標は完全にフリーなオペレーティングシステムの創造です。GNU カーネルはまだ安定版になっていませんが、プロジェクトは様々な Unix ライクなオペレーティングシステムを支える多数のツールを作成しています。[[Arch Linux]] はそのようなシステムの一つであり、[[GRUB]] ブートローダーや [[Bash]] シェルなどの GNU ソフトウェア、多くのユーティリティとライブラリを使用しています。 |
||
== ベースシステム == |
== ベースシステム == |
2020年7月25日 (土) 00:13時点における版
関連記事
https://www.gnu.org/home.ja.html より:
- 「GNUはオペレーティング・システムで、(皆さんの自由を尊重する)自由ソフトウェアです。GNUオペレーティング・システムは、GNUパッケージ(特にGNUプロジェクトによってリリースされたプログラム)と、第三者によってリリースされた自由ソフトウェアから構成されます。GNUの開発はあなたの自由を踏みにじるソフトウェアなしでコンピュータで使うことを可能としました。」
- 「“GNU”という名称は、“GNU's Not Unix”(GNUはUnixではない)の再帰頭字語です。“GNU”はグヌー[ˈgnuː]と発音します。一音節で、“grew”のrをnで置き換えて言うようにです。」
- 「Unixライクなシステムにおいて、マシンのリソースを割り当てハードウェアとやりとりするプログラムは『カーネル』と呼ばれます。GNUは典型的にはLinuxと呼ばれるカーネルとともに使われます。この組み合わせがGNU/Linuxオペレーティング・システムです。GNU/Linuxは何百万人もの人に使われています。間違って“Linux”と呼ばれていますけれども。」
Hurd と言う GNU カーネルはリリース可能な状態ではないため [1]、 GNU では通常 Linux カーネルを使っています。 Arch Linux は GNU/Linux ディストリビューションであって、 Bash や GNU coreutils
、 GNU toolchain
、他多くのユーティリティやライブラリなどの GNU ソフトウェアを使っています。このページでは、400近くの GNU パッケージのいくつかのハイライトを紹介するだけに留めて、全てを列挙することはしません。
ベースシステム
インストールプロセスが終わった時、Arch システムは Linux カーネルと GNU ツールチェイン、そして有用なコマンドラインツールにすぎません。最小インストールでは基本的に base グループの全てが入っています。
カーネル
Hurd (GNU カーネル) は活発に開発されていますが、いまだに安定版は存在しません。そのため Arch や他の GNU ベースのシステムは Linux カーネルを使っています。Arch Hurd Project は Arch Linux を Hurd カーネルに移植することを目指しています。
ソフトウェアコレクション
- 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
フルスクリーンウィンドウマネージャ: GNU Screen
パーティションマネージャ: GNU Parted
画像エディタ: GIMP
スプレッドシート: Gnumeric
ウィジェットツールキット: GTK+
参照
全ての GNU プロジェクトのリストは、すべての GNU パッケージ を見て下さい。