「GNU」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(1版 をインポートしました)
(同期)
1行目: 1行目:
 
[[Category:開発]]
 
[[Category:開発]]
[[Category:システム管理]]
 
 
[[en:GNU Project]]
 
[[en:GNU Project]]
 
[[es:GNU Project]]
 
[[es:GNU Project]]
 
{{Related articles start}}
 
{{Related articles start}}
{{Related2|Arch Linux|Arch Linux}}
+
{{Related|Arch Linux}}
{{Related2|Core Utilities|Core Utilities}}
+
{{Related|Core Utilities}}
 
{{Related articles end}}
 
{{Related articles end}}
http://www.gnu.org/ より:
+
https://www.gnu.org/ より:
 
:''GNU プロジェクトは GNU オペレーティングシステムを開発するために1984年に発足しました。ユーザーの自由を尊重するソフトウェア、すなわちフリーソフトウェアである完全な Unix ライクなオペレーティングシステムです。
 
:''GNU プロジェクトは GNU オペレーティングシステムを開発するために1984年に発足しました。ユーザーの自由を尊重するソフトウェア、すなわちフリーソフトウェアである完全な Unix ライクなオペレーティングシステムです。
 
:''Unix ライクなオペレーティングシステムはアプリケーション、ライブラリ、開発ツールのソフトウェアコレクションから成ります。さらに、カーネルとして知られる、リソースを配分してハードウェアと対話するプログラムが加わります。 [...]''
 
:''Unix ライクなオペレーティングシステムはアプリケーション、ライブラリ、開発ツールのソフトウェアコレクションから成ります。さらに、カーネルとして知られる、リソースを配分してハードウェアと対話するプログラムが加わります。 [...]''
13行目: 12行目:
 
:''“GNU” という名前は “GNU's Not Unix!” の再帰的頭字語です。''
 
:''“GNU” という名前は “GNU's Not Unix!” の再帰的頭字語です。''
   
GNU プロジェクトの目標は完全にフリーなオペレーティングシステムの創造です。GNU カーネルはまだ安定版になっていませんが、プロジェクトは様々な Unix ライクなオペレーティングシステムを支える多数のツールを作成しています。[[Arch Linux|Arch Linux]] はそのようなシステムの一つであり、[[GRUB|GRUB]] ブートローダーや [[Bash|Bash]] シェルなどの GNU ソフトウェア、多くのユーティリティとライブラリを使用しています。
+
GNU プロジェクトの目標は完全にフリーなオペレーティングシステムの創造です。GNU カーネルはまだ安定版になっていませんが、プロジェクトは様々な Unix ライクなオペレーティングシステムを支える多数のツールを作成しています。[[Arch Linux]] はそのようなシステムの一つであり、[[GRUB]] ブートローダーや [[Bash]] シェルなどの GNU ソフトウェア、多くのユーティリティとライブラリを使用しています。
   
 
== ベースシステム ==
 
== ベースシステム ==
21行目: 20行目:
 
=== カーネル ===
 
=== カーネル ===
   
[http://www.gnu.org/s/hurd/hurd.html Hurd] (GNU カーネル) は活発に開発されていますが、いまだに安定版は存在しません。そのため Arch や他の GNU ベースのシステムは Linux カーネルを使っています。[[Arch Hurd Project]] は Arch Linux を Hurd カーネルに移植することを目指しています。
+
[https://www.gnu.org/s/hurd/hurd.html Hurd] (GNU カーネル) は活発に開発されていますが、いまだに安定版は存在しません。そのため Arch や他の GNU ベースのシステムは Linux カーネルを使っています。[[Arch Hurd Project]] は Arch Linux を Hurd カーネルに移植することを目指しています。
   
 
=== ソフトウェアコレクション ===
 
=== ソフトウェアコレクション ===
'''ブートローダー:''' [[GRUB|GRUB]] は Arch Linux の標準ブートローダーであり、現在は [http://www.gnu.org/software/grub/ GNU] によってメンテナンスされています。
 
   
'''C ライブラリ:''' {{Pkg|glibc}}システムコールや open, malloc, printf, exit などの基本的な機能を定義すライラリです [http://www.gnu.org/software/libc/]。
+
* {{App|[[GRUB]]|GRUBGNU プロジェクトが開発しているブートローダーです。|https://www.gnu.org/software/grub/|{{Pkg|grub}}}}
  +
* {{App|[[Wikipedia:glibc|glibc]]|glibc は C ライブラリの GNU 実装です。C++ や他の言語も間接的にサポートしています。システムコールや open, malloc, printf, exit などの基本的な機能を定義するライブラリです。|https://www.gnu.org/software/libc/ |{{Pkg|glibc}}}}
 
'''バイナリユーティリティ:''' {{Pkg|binutils}} には様々なオブジェクトファイルフォーマットのオブジェクトコードを操作するためのプログラミングツール群が入っています [http://en.wikipedia.org/wiki/GNU_Binutils]。
+
* {{App|[[Wikipedia:binutils|binutils]]|様々なオブジェクトファイルフォーマットのオブジェクトコードを操作するためのプログラミングツール群が入っています。|https://www.gnu.org/software/binutils/ |{{Pkg|binutils}}}}
  +
* {{App|[[bash]]|sh 互換のシェルであり、Korn シェル (ksh) や C シェル (csh) の便利な機能を搭載しています。|https://www.gnu.org/software/bash/|{{Pkg|bash}}}}
 
  +
* {{App|[[coreutils]]|coreutils には基本的なファイル、シェル、テキスト操作ユーティリティが含まれています。|https://www.gnu.org/software/coreutils/|{{Pkg|coreutils}}}}
'''シェル:''' [[Bash|Bash]] も GNU によるアプリケーション [http://www.gnu.org/software/bash/] であり、デフォルトのシェルです。
 
  +
* {{App|[[Wikipedia:gzip|gzip]]|gzip は圧縮ファイルフォーマットでありソフトウェアアプリケーションの名前でもあります。|https://www.gnu.org/software/gzip/|{{Pkg|gzip}}}}
 
'''コアユーティリティ:''' {{Pkg|coreutils}} パッケジには基本的なファル、シェル、テキスト操ユーティリティ含まれています [http://www.gnu.org/software/coreutils/]。
+
* {{App|[[tar]]|tar ブを成・展開することできます。|https://www.gnu.org/software/tar/|{{Pkg|tar}}}}
 
'''圧縮:''' {{Pkg|gzip}} や [[Tar]] は GNU/Linux システムの多数のパッケージを処理しています。例えば、[[Arch User Repository|Arch User Repository]] にあるパッケージは [http://www.gnu.org/software/gzip/ zip で圧縮された] [http://www.gnu.org/software/tar/ tarball] です。
 
   
 
== 開発ツール ==
 
== 開発ツール ==
   
必須ではありませんが、ユーザーはソフトウェア開発ツールを入手するために {{grp|base-devel}} グループをインストールすることができます。このグループは [[Arch User Repository|Arch User Repository]] からパッケージを作成するのに必要です。
+
必須ではありませんが、ユーザーはソフトウェア開発ツールを入手するために {{grp|base-devel}} グループをインストールすることができます。このグループは [[Arch User Repository]] からパッケージを作成するのに必要です。
   
{{Grp|base-devel}} の中には [[Wikipedia:ja:GNUツールチェーン|GNU ツールチェイン]] が含まれます。アプリケーションやオペレーティングシステムの開発に連続的に用いられるツールの総称です。ツールチェインの主要なコンポーネントは:
+
{{Grp|base-devel}} の中には [[Wikipedia:ja:GNUツールチェーン|GNU ツールチェイン]]が含まれます。アプリケーションやオペレーティングシステムの開発に連続的に用いられるツールの総称です。ツールチェインの主要なコンポーネントは:
   
 
'''コンパイルとビルド:''' {{Pkg|make}}
 
'''コンパイルとビルド:''' {{Pkg|make}}
47行目: 43行目:
   
 
'''リンカやアセンブラなどのツール:''' {{Pkg|binutils}}
 
'''リンカやアセンブラなどのツール:''' {{Pkg|binutils}}
  +
:[[w:gold (linker)]], [[w:ja:GNU Binutils]], [[w:ja:GNU ld]]
   
 
'''パーサジェネレータ:''' {{Pkg|bison}}
 
'''パーサジェネレータ:''' {{Pkg|bison}}
64行目: 61行目:
 
[[公式リポジトリ]]には他にも多くの GNU ツールが含まれています:
 
[[公式リポジトリ]]には他にも多くの GNU ツールが含まれています:
   
'''ウィジェッツールキ:''' [[GTK+|GTK+]]
+
'''デスクトップ環境:''' [[GNOME]]
   
'''スクトップ環境:''' [[GNOME|GNOME]]
+
'''フルスクリーンウィンドウマネージャ:''' [[GNU Screen]]
   
'''スプレッドシー:''' [[Gnumeric]]
+
'''パーティョンマネジャ:''' [[GNU Parted]]
   
'''画像エディタ:''' [[GIMP|GIMP]]
+
'''画像エディタ:''' [[GIMP]]
   
'''フルクリーンウィンウマネジャ:''' [[GNU Screen]]
+
'''スプレッ:''' [[Gnumeric]]
  +
  +
'''ウィジェットツールキット:''' [[GTK+]]
   
== リンク ==
+
== 参照 ==
   
全ての GNU プロジェクトのリストは、[http://www.gnu.org/software/software.html#allgnupkgs All GNU Packages] を見て下さい。
+
全ての GNU プロジェクトのリストは、[https://www.gnu.org/software/software.html#allgnupkgs すべての GNU パッケージ] を見て下さい。

2017年10月30日 (月) 23:31時点における版

関連記事

https://www.gnu.org/ より:

GNU プロジェクトは GNU オペレーティングシステムを開発するために1984年に発足しました。ユーザーの自由を尊重するソフトウェア、すなわちフリーソフトウェアである完全な Unix ライクなオペレーティングシステムです。
Unix ライクなオペレーティングシステムはアプリケーション、ライブラリ、開発ツールのソフトウェアコレクションから成ります。さらに、カーネルとして知られる、リソースを配分してハードウェアと対話するプログラムが加わります。 [...]
GNU と Linux の組み合わせは GNU/Linux オペレーティングシステムであり、何百万もの人々によって使われています。ときには誤って “Linux” とだけ呼ばれることもあります。
“GNU” という名前は “GNU's Not Unix!” の再帰的頭字語です。

GNU プロジェクトの目標は完全にフリーなオペレーティングシステムの創造です。GNU カーネルはまだ安定版になっていませんが、プロジェクトは様々な Unix ライクなオペレーティングシステムを支える多数のツールを作成しています。Arch Linux はそのようなシステムの一つであり、GRUB ブートローダーや Bash シェルなどの GNU ソフトウェア、多くのユーティリティとライブラリを使用しています。

ベースシステム

インストールプロセスが終わった時、Arch システムは Linux カーネルと GNU ツールチェイン、そして有用なコマンドラインツールにすぎません。最小インストールでは基本的に base グループの全てが入っています。

カーネル

Hurd (GNU カーネル) は活発に開発されていますが、いまだに安定版は存在しません。そのため Arch や他の GNU ベースのシステムは Linux カーネルを使っています。Arch Hurd Project は Arch Linux を Hurd カーネルに移植することを目指しています。

ソフトウェアコレクション

  • GRUB — GRUB は GNU プロジェクトが開発しているブートローダーです。
https://www.gnu.org/software/grub/ || grub
  • glibc — glibc は C ライブラリの GNU 実装です。C++ や他の言語も間接的にサポートしています。システムコールや open, malloc, printf, exit などの基本的な機能を定義するライブラリです。
https://www.gnu.org/software/libc/ || glibc
  • binutils — 様々なオブジェクトファイルフォーマットのオブジェクトコードを操作するためのプログラミングツール群が入っています。
https://www.gnu.org/software/binutils/ || binutils
  • bash — sh 互換のシェルであり、Korn シェル (ksh) や C シェル (csh) の便利な機能を搭載しています。
https://www.gnu.org/software/bash/ || bash
  • coreutils — coreutils には基本的なファイル、シェル、テキスト操作ユーティリティが含まれています。
https://www.gnu.org/software/coreutils/ || coreutils
  • gzip — gzip は圧縮ファイルフォーマットでありソフトウェアアプリケーションの名前でもあります。
https://www.gnu.org/software/gzip/ || gzip
  • tar — tar アーカイブを作成・展開することができます。
https://www.gnu.org/software/tar/ || tar

開発ツール

必須ではありませんが、ユーザーはソフトウェア開発ツールを入手するために base-devel グループをインストールすることができます。このグループは Arch User Repository からパッケージを作成するのに必要です。

base-devel の中には GNU ツールチェインが含まれます。アプリケーションやオペレーティングシステムの開発に連続的に用いられるツールの総称です。ツールチェインの主要なコンポーネントは:

コンパイルとビルド: make

コンパイラコレクション: gcc

リンカやアセンブラなどのツール: binutils

w:gold (linker), w:ja:GNU Binutils, w:ja:GNU ld

パーサジェネレータ: bison

マクロプロセッサ: m4

GNU Build System (autotools):

ソースコードの自動 configure: autoconf
Makefile の自動作成: automake
ライブラリ補助ツール: libtool

他のツール

公式リポジトリには他にも多くの GNU ツールが含まれています:

デスクトップ環境: GNOME

フルスクリーンウィンドウマネージャ: GNU Screen

パーティションマネージャ: GNU Parted

画像エディタ: GIMP

スプレッドシート: Gnumeric

ウィジェットツールキット: GTK+

参照

全ての GNU プロジェクトのリストは、すべての GNU パッケージ を見て下さい。