「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 パッケージ を見て下さい。