GNUパッケージ一覧
GNUパッケージ一覧では、GNUプロジェクトの一部としてFree Software Foundationによって開発・保守されているパッケージソフトウェアのうち、注目に値するものを列挙する。GNUはフリーソフトウェアのみで構築されたUnix系オペレーティングシステムである。これらのパッケージソフトウェアの多くは同時にLinuxカーネルを完全なオペレーティングシステムにするためにも使われている。
GNUパッケージになるとは
[編集]2013年に、リチャード・ストールマンは通例GNUパッケージになる9つの局面を認定した[1]。ただし、彼は次のような理由の場合、例外になるかも知れないと注釈をつけた[2]。
- GNUパッケージと呼ばれるべきもの。
- ftp.gnu.org や他の誰でも自由なアクセスが可能なウェブサイト経由で配布されるべきもの。
- パッケージのホームページがGNUのウェブサイトにあるべきもの。
- 開発者たちがソフトウェアが他のGNUパッケージと相性が良くなるように注意を払わなければならないもの。
- ドキュメントがTexinfo形式であるべきもの、または簡単にそれに変換できるべきもの。
- GNU Guile形式であるべきもの。但しこれに関しては例外が普通にあり得る。
- 他のどんなフリーでないプログラム・ソフトウェアを使っていたり、フリーでないドキュメントを参照していたりするべきでないもの。
- GNUの専門用語を使用しているもの。例えば「オープンソース」ではなく「フリーソフトウェア」など。
- 保守者に簡単にコンタクト可能であるべきもの。少なくとも流暢にプログラムの問題は互換性の問題を修正ついて議論できること。
ベースシステム
[編集]GNUオペレーティングシステムには公式のベースシステムはない。GNUは1980年代にUNIXの代わりになるように計画されており、POSIXの規格を元としている。しかし、どちらの規格もかなりの大きさのベースとなるシステムを求めていた。下記のリストはより下にある節のリストよりも「核」に近いようなパッケージである。もちろん含まれているもの(plotutilsなど)と除外されているもの(標準Cライブラリ)には異論もある。
パッケージ名 | 説明 | 提供されるプログラム | バージョン [注 1] |
---|---|---|---|
bash | GNUのUNIX互換のシェル | bash | 5.2.37[3] (2024-09-23) |
coreutils | 基本的なコマンド | Lua エラー モジュール:Wd 内、2009 行目: attempt to concatenate a nil value(2024-03-28) | |
cpio | アーカイバー | cpio | 2.15[4] (2024-01-14) |
diffutils | ファイル間の差分表示 | diff, cmp, diff3, sdiff | 3.6(2017-5-21) |
findutils | 検索ユーティリティ | find, locate, xargs | 4.10.0[5] (2024-06-01) |
finger | ユーザー情報 | n/a | 1.37, (October 28, 1992) |
grep | ファイルから文字列検索 | grep | 3.11[6] (2023-05-13) |
groff | ドキュメント処理システム (groff) | groff | 1.23.0[7] (2023-07-07) |
GRUB | ブートローダー (GRand Unified Bootloader) | grub | 2.12-rc1[8] (2023-07-10; 2023-12-20) |
gzip | 圧縮ソフト (gzip) | gzip | Lua エラー モジュール:Wd 内、2009 行目: attempt to concatenate a nil value(2023-08-19) |
hurd [注 2] | UNIXと同じ動作をするマイクロカーネル | n/a | 0.9[9] (2016-12-18) |
inetutils | ネットワークユーティリティ | ifconfig,[10] inetd,[10] Telnet,[10] rcp,[10] rlogin,[10] WHOIS,[10] traceroute,[10] ping[10] | 2.5[11] (2023-12-29) |
linux-libre | Linuxカーネルからソースコードを含まなかったり、難読化されていたり、プロプライエタリなライセンスの元にリリースされていたりするようなソフトウェアを全て除去したバージョン | n/a | 6.12-rc7-gnu[12] (2024-11-12; 2024-12-15) |
plotutils | クロスプラットフォーム | graph, libplot, libplotter | 2.6 (2009年9月27日) |
readline | コマンドラインを読む | readline | 8.2[13] (2022-09-26; 2024-04-22) |
screen | 端末多重接続プログラム | screen | 5.0.0[14] (2024-08-28) |
sysutils[注 3] | ユーザー、グループ、パスワード、シェルの管理をするシステムユーティリティ | add-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, last, lastlog, login, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin, passwd, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, wall, write | 0.1.6[15] (2009年) |
tar | ファイルを様々な形式にできるアーカイバー | tar | 1.35[16] (2023-07-18) |
texinfo | ドキュメントシステム | n/a | 7.1.1[17] (2024-09-07) |
time | コマンドの実行時間を計測するプログラム | time | Lua エラー モジュール:Wd 内、2009 行目: attempt to concatenate a nil value(2018-03-12) |
注釈
[編集]ソフトウェア開発
[編集]ここに挙がっているソフトウェアは一般的にソフトウェア開発やプログラミングに役立つものである。
GNUツールチェーン
[編集]- GNU Binutils – GNUアセンブラ (as) と GNUリンカ (ld) を含む
- GNU bison – yaccの代わりになるようなパーサジェネレータ
- GNU build system (autotools) – Autoconf、Automake、Autoheader、 GNU Libtoolを含む
- GNUコンパイラコレクション – C言語, C++, Fortran, Ada, and Javaなど、できるだけ多くのプログラミング言語に対応できるように作られたコンパイラ
- GNUデバッガ (gdb) – 上級のデバッガ
- GNU m4 – マクロ・プロセッサー
- GNU make – GNUのmake
その他のライブラリ・フレームワーク
[編集]次のライブラリとフレームワークはよく上記のものと同時にソフトウェアをビルドするのに使われる。GUI関連は、GUIを参照。
- BFD – ライブラリのオブジェクトファイル
- DotGNU – Microsoft .NETの代替
- GNU C Library (glibc) – POSIX規格準拠の標準Cライブラリ
- GNU Classpath – Javaのライブラリ
- GNU FriBidi – Unicodeの双方向テキストを実現するライブラリ
- GNU gettext – 国際化ライブラリ
- Gnulib – 移植性のあるライブラリ
- GNU libmicrohttpd – 埋め込み可能なHTTPサーバー
- GNU lightning – 機械語を生成する実行時コンパイラ
- GNU oSIP – VoIPのアプリケーションのためのSession Initiation Protocolライブラリ
- GNU Portable Threads (pth) – POSIX準拠OSのソフトウェアスレッド
その他のコンパイラ・インタプリタ
[編集]これらのソフトウェアはGCC以外のプログラミング言語のコンパイラ・インタプリタである。
- CLISP – ANSI規格Common Lispのコンパイラ、デバッガ、インタープリタ
- AWK – GNUによるawkの実行ツール
- GNU Cobol – COBOLのコンパイラ
- GNU Common Lisp – Common Lispの実行ツール
- GNU MDK – MIXプログラミングのための開発環境
- GNU Pascal – Pascalのコンパイラ
- GNU Smalltalk – ANSI規格Smalltalk-98 のインタプリタ・クラスライブラリ
- MIT/GNU Scheme – MITによるSchemeのインタプリタ、コンパイラ、ライブラリ
- SmartEiffel – GNUによるEiffelのコンパイラ
その他の開発者用アプリケーション
[編集]- Data Display Debugger (ddd) – いくつかのデバッガのフロントエンド
- GNU arch – クロスプラットフォームの分散型バージョン管理システム (GNU Bazaarによって置換された)
- GNU AutoGen – 自動プログラミングのコード生成ツール
- GNU Bazaar – クロスプラットフォームの分散型バージョン管理システム
- GNU cflow – C言語のコールグラフ生成
- GNU cppi – Cプリプロセッサのネストのインデント
- GNU Fontutils – フォント管理
- GNU gperf – 完全なハッシュ関数を生成
- GNU indent – CやC++のソースコードのインデント
ユーザーアプリケーション
[編集]次に挙げるソフトウェアは、ソフトウェア開発に従事していない人たちにとっても一般的に役立つものである。
GUI
[編集]次に挙げるパッケージはGUIのデスクトップ環境、ウィンドウマネージャ、それに関連付けられたグラフィックのライブラリである。
- GIMP (GNU Image Manipulation Program) – 画像処理ソフト (Photoshopに似ている)
- GTK – GIMPのために開発された、GTK、GDK、GLibなどのライブラリのセット(GIMPやGNOMEで使われている)
- GNOME (GNU Network Object Model Environment) – GNUの公式デスクトップ環境
- GNUstep – Cocoa・OPENSTEPのライブラリやグラフィカルアプリケーション開発環境
- Window Maker – GNUstepを取り巻くウィンドウマネージャ
管理ツール
[編集]- GNU Accounting Utils – ユーザーやプロセスの統計 (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
- GNU Ddrescue – データリカバリーツール
- GNU Emacs – Emacsエディタ
- GNU fcrypt – 動的に変化する暗号
- GNU Guix – パッケージマネージャとGNUシステムのディストリビューション[要説明]
- GNU libextractor – メタデータの引き出しライブラリ・ツール
- GNU Midnight Commander[18] – テキストユーザインタフェースのファイルマネージャとFTPクライアント
- GNU nano – テキストエディタ
- GNU parallel – シェルで並列計算をするツール
- GNU Parted – ハードドライブのパーティション管理プログラミング
- GNU Privacy Guard – PGP暗号の代替
- GNU Stow – ソフトウェアパッケージのインストールマネージャ
- pexec – シェルで並列計算をするツール
データベース
[編集]- GnowSys
- GNU dbm (GDBM)
- GNU Ferret (Free Entity Relationship and Reverse Engineering Tool) – SQLデータベースデザイナー
科学関係
[編集]- GMP – 任意精度演算ライブラリ
- GNU Archimedes – 半導体工学のシミュレーション用TCADソフトウェア
- Gnucap (GNU Circuit Analysis Package) – 回路解析プログラム
- GNU datamesh – 統計的プログラミングのためのプログラミング言語とコマンドラインユーティリティ
- GNU Electric – EDAにおける集積回路の図式生成
- GNU Octave – 数に関するプログラミングのライブラリ
- GSL (GNU Scientific Library) – 科学関連のライブラリ
- GNU Units
- PSPP – SPSSのような統計のプログラム
- R言語 – 統計的プログラミングやグラフィック処理のためのプログラミング言語と周辺の開発環境
- XaoS – フラクタル・ズーマー
インターネット
[編集]- GNU Alexandria
- GNU Anubis – 電子メールクライアント
- GNU FM - インターネットラジオ
- GNU Mailman – メールアドレスマネージャ
- GNU MediaGoblin – 分散型メディアシステム
- GNU Social - ソーシャルネットワーク
- Gnu Sovix – PHPによるバージョン管理システム
- GNU wget – インターネットからのファイルのダウンロード
- GNUnet – 検閲へ抵抗のための分散型P2P
- GnuTLS – TLSプロトコルの代替
- Gnuzilla – フリーソフトウェアのみを含むMozilla Application Suiteのバージョン(GNU IceCatを含む)
- lsh – Secure Shell (SSH) プロトコル・バージョン2の実現
- GNU LibreJS – フリーでないJavaScriptのコードを検知・ブロックするプラグインのアドオン[19]
- GNU Taler – 匿名オンライン支払いシステム[20][21]
オフィス
[編集]- GNU Aspell – Ispellの代替になるように設計されたスペルチェッカー
- GNU gcal – 日時の計算・表示
- GNU Miscfiles – 空港、国、言語のデータ
- GNU Typist – 発音指導[22]
- Gnumeric – 表計算ソフト (Excelと互換性あり)
- Ocrad – 光学文字認識
マルチメディア
[編集]- 3DLDF – 3Dのダイアグラム生成 (TeXに埋め込むことを意図している)
- Dia – ダイアグラム生成
- Gnash – Adobe Flashのファイルの読み書きをするプラグイン
- GNU LibreDWG – .dwgファイルの読み書きのライブラリ (CADで用いられる)
- GNU Denemo - 楽譜作成アプリケーション
- GNU LilyPond – 楽譜組版アプリケーション
- Gnu Maverik – 仮想マイクロカーネル
- Gnu Panorama – 3Dフレームワーク、ray tracing
ゲーム
[編集]- GNU Backgammon – バックギャモン
- GNUbik – ルービックキューブ
- GNU Chess – glChess、Xboardやその他用のチェスエンジン
- GNU Go – 囲碁
- GNU Jump – Xjumpが基盤、SDL Jumpとしても知られる
- GNU Kart – レースゲーム
- GNU Robots – プログラマー向けのゲーム
- Liquid War – 液体の陣取りゲーム
ビジネス・アプリケーション
[編集]- GNU Health – 健康・病院に関する情報
- GNUmed – 診療マネージャ
- GnuCash – ファイナンシャル・アカウンティングのアプリケーション
- GNU remotecontrol[23] – ウェブアプリケーション
フォント
[編集]脚注
[編集]- ^ Stallman, Richard (3 April 2013). "Re: On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel (Mailing list). 2014年8月25日閲覧。
- ^ Stallman, Richard. "Re: On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel (Mailing list). 2013年4月3日閲覧。
- ^ “Index of /gnu/bash”. 4 12月 2024閲覧。
- ^ “cpio-2.15 released” (14 1月 2024). 14 1月 2024閲覧。
- ^ “GNU findutils 4.10.0 released” (英語) (1 6月 2024). 2 6月 2024閲覧。
- ^ “grep-3.11 released” (英語) (13 5月 2023). 13 5月 2023閲覧。
- ^ “Groff version 1.23.0” (英語) (7 7月 2023). 2 8月 2023閲覧。
- ^ “GRUB 2.12 release candidate 1” (10 7月 2023). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released.” (英語). 11 5月 2018閲覧。
- ^ a b c d e f g h (en, es, fr, it, ja, sq, ru, nl, tr, de, fa) GNU.org, Wikidata Q27980040
- ^ “inetutils-2.5 released” (英語) (29 12月 2023). 22 1月 2024閲覧。
- ^ “6.12-rc7-gnu” (12 11月 2024). 14 11月 2024閲覧。
- ^ “Readline-8.2 Release available” (英語) (26 9月 2022). 26 9月 2022閲覧。
- ^ “GNU Screen v.5.0.0 is released” (英語) (29 8月 2024). 29 8月 2024閲覧。
- ^ subversion repository NEWS file of sysutils retrieved 2013-07-23
- ^ “tar-1.35 released [stable]” (英語) (18 7月 2023). 26 7月 2023閲覧。
- ^ “Texinfo 7.1.1 released” (7 9月 2024). 7 9月 2024閲覧。
- ^ https://www.gnu.org/software/mc/
- ^ “GNU LibreJS”. The Free Software Foundation. December 8, 2014閲覧。
- ^ “GNU Software”. GNU.org. September 24, 2015閲覧。
- ^ “GNU Taler - Taxable Anonymous Libre Electronic Reserve”. September 24, 2015閲覧。
- ^ Marston, Tim (7 June 2013). "GNU Typist 2.9.3 released" (Mailing list). info-gnu. 2013年6月9日閲覧。
- ^ “GNU remotecontrol”. directory.fsf.org. FSF. 30 September 2013閲覧。