数多くの注目すべきソフトウェア パッケージは、GNU プロジェクトの一環として、フリー ソフトウェア財団によって開発または保守されています。
GNU パッケージの一般的な側面
2013年の状況をまとめると、リチャード・ストールマンはGNUパッケージに一般的に当てはまる9つの側面を特定したが[1]、正当な理由がある場合は例外や柔軟性も可能であると指摘した。[2]
- パッケージには GNU パッケージであることが明記されている必要があります。
- ftp.gnu.org または誰でもアクセスできる別のサイト経由で配布する必要があります。
- パッケージのホームページは GNU Web サイトにあるはずです。
- 開発者は、自分のソフトウェアが他の GNU パッケージとうまく連携するように注意する必要があります。
- ドキュメントはTexinfo形式、または Texinfo に簡単に変換できる形式である必要があります。
- 拡張言語にはGNU Guile を使用する必要がありますが、この点に関しては明示的に例外が可能です。
- 非フリーのプログラムを推奨したり、非フリーのドキュメントや非フリーのソフトウェアをユーザーに紹介したりしてはなりません。
- 他の観察者がLinuxやオープンソースを書くような状況では、GNU/Linuxシステムやフリーソフトウェアに言及するなど、GNU 用語を使用します。
- ソフトウェアの問題や互換性の問題を修正する問題について議論するために、メンテナーには少なくとも時々連絡が取れるようにしておく必要があります。
基本システム
GNU オペレーティング システムには、公式の「ベース システム」はありません。GNU は、1980 年代のUnixオペレーティング システムの代替として設計され、 POSIX標準をガイドとして使用しましたが、どちらの定義でも、はるかに大きな「ベース システム」が提供されます。次のリストは、それよりも下のセクションにあるよりも「コア」パッケージに近いと思われる GNU パッケージの小さなセットです。含めるもの ( plotutilsなど) と除外するもの ( C 標準ライブラリなど) は、もちろん議論の余地があります。
注記
- ^ 安定バージョン。安定バージョンが少し古い場合に備えて、一部のディストリビューション (例: Gentoo ) では開発バージョンを使用していることに注意してください。
- ^ GNU Hurd は現在開発中であるため、安定バージョンは存在しないことに注意してください。Hurd はバージョン管理システムを通じて配布されます。
- ^ 安定バージョンはまだありません。現在のバージョンはアルファ版であり、実稼働システムでの使用には適していません。
ソフトウェア開発
以下にリストされているソフトウェアは、一般的にソフトウェア開発者やその他のコンピュータ プログラマーに役立ちます。
GNU ツールチェーン
- GNU Binutils – GNU アセンブラ (as) と GNU リンカー (ld) が含まれています
- GNU Bison – yacc を置き換えることを目的としたパーサー ジェネレーター
- GNU ビルド システム(autotools) – Autoconf、Automake、Autoheader、Libtoolが含まれています。
- GNU コンパイラ コレクション– C、C++、Fortran、Ada、Javaなど、多くのプログラミング言語向けの最適化コンパイラ
- GNU デバッガ(gdb) – 高度なデバッガ
- GNU m4 – マクロプロセッサ
- GNU make – GNU用のプログラムを作成する
その他のライブラリとフレームワーク
以下のライブラリとソフトウェア フレームワークは、ソフトウェアを構築するために、上記の基本的なツールチェーン ツールと組み合わせて使用されることがよくあります。(GUI デスクトップを実装するために特別に設計されたライブラリについては、「グラフィカル デスクトップ」を参照してください。)
- BFD – オブジェクト ファイル ライブラリ
- DotGNU – Microsoft .NETの代替
- GNU C ライブラリ(glibc) – POSIX準拠のC ライブラリ
- GNU クラスパス– Java用ライブラリ
- GNU FriBidi – Unicodeの双方向アルゴリズムを実装するライブラリ
- GNU easy.js – JavaScript用の古典的なオブジェクト指向フレームワーク
- GNU gettext – 国際化ライブラリ
- Gnulib – GNU ビルド システムで使用するために設計された移植性ライブラリ
- GNU libmicrohttpd – 埋め込み可能なHTTPサーバー
- GNU lightning –機械語を生成するためのジャストインタイムコンパイル
- GNU oSIP – VoIP アプリケーションを実装するためのセッション開始プロトコルライブラリ
- GNU ポータブル スレッド(pth) – POSIX互換オペレーティング システム用のソフトウェア スレッド
その他のコンパイラとインタープリタ
以下のパッケージは、GNU コンパイラ コレクションに含まれるもの以外のプログラミング言語用のコンパイラとインタープリタを提供します。
- CLISP – ANSI Common Lisp実装 (コンパイラ、デバッガ、インタープリタ)
- Gawk – GNU awk 実装
- GnuCOBOL – COBOLコンパイラ
- GNU Common Lisp – Common Lispの実装
- GNU Guile - Scheme プログラミング言語の埋め込み可能な実装
- GNU MDK – MIXプログラミング用開発キット
- GNU Pascal – Pascalコンパイラ
- GNU Smalltalk – ANSI Smalltalk -98 実装 (インタープリタとクラス ライブラリ)
- MIT/GNU Scheme – MITで開発されたSchemeプログラミング言語のインタープリタ、コンパイラ、ライブラリ
- SmartEiffel – GNU Eiffelコンパイラ
- Gforth — GNU Forthコンパイラ
その他の開発者ツール
- データ表示デバッガー–複数のデバッガー用のデバッガー フロントエンド(ddd)
- GNU arch – 分散リビジョン管理システム (GNU Bazaar に置き換えられたため非推奨)
- GNU AutoGen –自動コード生成のためのアクティブ層スタイルのツール
- GNU Bazaar – 分散リビジョン管理システム
- GNU cflow – C フローグラフを生成する
- GNU cppi –ファイル内のC プリプロセッサディレクティブをインデントしてネストを反映します
- GNU Fontutils – フォント管理ユーティリティ
- GNU gperf – 完璧なハッシュ関数ジェネレータ
- GNU indent – C および C++ ソースコードをインデントするプログラム
- GNU複雑度 - Cソースコードの複雑度を測定[23]
- GNUnited Nations - HTMLファイルの翻訳プログラム。[24]
ユーザーアプリケーション
以下にリストされているソフトウェアは、ソフトウェア開発に特化していないユーザーにとって一般的に役立ちます。
グラフィカルデスクトップ
以下のパッケージは、GUI デスクトップ環境、ウィンドウ マネージャー、および関連するグラフィックス ライブラリを提供します。
- 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 libextractor – メタデータ抽出ライブラリとツール
- GNU Midnight Commander [25] –テキストベースの正統派ファイルマネージャおよびFTPクライアント
- Mtools − MS-DOS フロッピー ディスクを編集するためのツールのコレクション
- GNU nano – テキストエディタ
- GNU parallel – ジョブを並列実行するためのシェルツール
- GNU Parted – ハードドライブのパーティション分割プログラム
- GNU Privacy Guard – PGP暗号化の代替
- GNU Privacy Assistant、 GNU Privacy Guardのグラフィカル フロントエンド
- GNU Stow – ソフトウェア パッケージのインストールの管理
- pexec – ジョブを並列実行するためのシェルツール
データベース
- GnowSys – セマンティック コンピューティング (分散エージェント指向の知識ベース) のカーネル。
- GNU dbm (GDBM)
- GNU Ferret – 無料のエンティティ関係およびリバースエンジニアリングツール、SQLデータベースデザイナー
科学ソフトウェア
- GNU Archimedes –半導体デバイスシミュレーション用のTCADソフトウェア
- GNU 天文学ユーティリティ (Gnuastro) – 天文学データの操作と分析のためのプログラムとライブラリ
- GNU 回路解析パッケージ(Gnucap) – GNU 回路解析パッケージ
- GNU datamash – 統計計算のためのプログラミング言語とコマンドラインユーティリティ
- GNU Electric –回路図を描いたり集積回路のレイアウトを行うために使用されるEDAソフトウェア
- GNU MCSim – 代数方程式または微分方程式システムのシミュレーションおよび統計的推論ツール
- GNU マルチプレシジョンライブラリ(GMP) –任意精度数値計算プログラミングライブラリ
- GNU Octave – MATLABに似た数値計算プログラム
- GNU 科学ライブラリ(GSL) – 数値解析ライブラリ。
- GNU 単位– 単位変換
- R – 統計計算とグラフィックスのためのプログラミング言語とソフトウェア環境
- PSPP – SPSSに似た統計プログラム
- XaoS – フラクタル ズーマー
インターネット

- Dld — 動的リンク編集を実行します
- Jami (旧 GNU Ring) – 無料のソフトフォンおよびビデオ通話ソフトウェア。Skypeの代替品として使用できます。
- GNU Alexandria – GNU Bayonne を使用して、公衆電話網経由で視覚障害者に電子コンテンツやサービスへのアクセスを提供します。
- GNU Anubis –メールユーザーエージェントとメールトランスポートエージェントの間に位置する送信メールプロセッサ
- GNU FM – 連合型[説明が必要]音楽コミュニティ プラットフォーム。Libre.fmと最もよく関連付けられています。
- GNU Mailman – 電子メール リスト管理
- GNU Mailutils – 電子メール処理用のユーティリティ( mail、movemail、mhなどの実装を含む)[26]
- GNU MediaGoblin – 分散型メディア共有
- GNU Artanis – Web アプリケーション フレームワーク
- GNU Social – StatusNet コードベースの継続である分散型ソーシャル ネットワーク
- Gnu Sovix – PHPベースのウェブサイト改訂システム
- GNU wget – ネットワークとインターネットからの高度なファイル取得
- GNUnet – 検閲に耐えられるように設計された分散型のピアツーピア通信ネットワーク
- Gnuzilla –フリーソフトウェアのみを含むMozilla アプリケーション スイートのバージョン( GNU IceCatウェブ ブラウザを含む)
- lsh –セキュア シェル(SSH) プロトコル バージョン 2の実装
- GNU LibreJS –非フリーかつ非自明なJavaScriptを検出してブロックするブラウザアドオン[27]
- GNU Taler – 匿名電子決済システム[28] [29]
- GNU Pipo BBS、GNU General Public License に基づく掲示板[30]
オフィス
- GNU Aspell – 最終的にはIspellに代わるものとして設計されたスペルチェッカー
- GNU gcal – カレンダーの計算と印刷
- GNU Miscfiles – 標準的な空港、国、言語コードを含むいくつかのデータファイル
- GNU Typist – 多言語タイピングチューター[31]
- Gnumeric – スプレッドシート プログラム ( Microsoft Excel互換)
- Ocrad –光学文字認識
マルチメディア
- 3DLDF – 3次元技術図面を作成するためのグラフィック パッケージ (特にTeXドキュメントに含めるため)
- Dia – 図を作成するためのベクターグラフィックプログラム
- GIMP – GNU 画像操作プログラム、ビットマップ画像エディタ(Photoshopに類似)
- Gnash – Adobe Flashファイル形式用のプレーヤーおよびブラウザ プラグイン
- GNU LibreDWG – .dwgファイルの読み取りと書き込みのためのライブラリ( CADアプリケーションで使用)
- GNU LilyPond – 音楽組版アプリケーション
- Gnu Maverik –バーチャルリアリティマイクロカーネル
- Gnu Panorama – 3Dフレームワーク、レイトレーシング
ゲーム
- GNU バックギャモン–バックギャモンゲーム
- GNUbik –ルービックキューブパズルの実装
- GNU Chess – glChess、Xboardなどで使用するチェス エンジン
- GNU Go – ボードゲーム「囲碁」の実装
- GNU Jump – Xjump をベースにしたもの。SDL Jump とも呼ばれる。
- GNU カート – レーシングゲーム
- GNU Robots – コンピュータプログラマー向けゲーム
- GNU FreeDink - Dink Smallwoodアドベンチャー/ロールプレイング ゲームの実装
- リキッド・ウォー– 戦争ゲーム
ビジネスアプリケーション
- GNU Health – 無料の医療および病院情報システム
- GNUmed – 医療業務管理ソフトウェア
- GnuCash – 財務会計アプリケーション
- GNUリモートコントロール[32] –ビルオートメーションデバイスを管理するためのウェブアプリケーション
- GNU Foliot – 小規模組織向けの時間管理アプリケーション[33]
- GNU.FREE は、2002年に停止された無料投票システムです。
- GNU Taler - 課税対象で主流通貨にアクセスできるように設計された分散型オンライン決済システムを計画中。[34]
- GNUe (GNU Enterprise) は、エンタープライズ プランニング ソフトウェアです。
フォント
- GNU FreeFont – スケーラブルなアウトラインフォントのファミリー[35]
- GNU ユニフォント
参照
参考文献
- ^ Stallman, Richard (2013 年 4 月 3 日). 「Re: Git、Bazaar、および Emacs 開発の将来について」. emacs-devel (メーリング リスト) . 2014 年8 月 25 日閲覧。
- ^ Stallman, Richard (2013 年 4 月 3 日). 「Re: Git、Bazaar、および Emacs 開発の将来について」. emacs-devel (メーリング リスト) . 2014 年8 月 25 日閲覧。
- ^ 「/gnu/bash のインデックス」 。2024年12 月 4 日閲覧。
- ^ Pádraig Brady (2024年3月28日). 「coreutils-9.5 リリース [安定版]」 . 2024年3月28日閲覧。
- ^ Sergey Poznyakoff (2024年1月14日). 「cpio-2.15 リリース」 . 2024年1月14日閲覧。
- ^ Jim Meyering (2023年5月21日). 「diffutils-3.10 リリース」 . 2023年5月22日閲覧。
- ^ 「Findutils」www.gnu.org . 2019年4月15日閲覧。
- ^ Bernhard Voelker (2024年6月1日). 「GNU findutils 4.10.0 リリース」 . 2024年6月2日閲覧。
- ^ Bernhard Voelker (2024年7月2日). 「GNU findutils 4.10.0 リリース」 . 2024年7月3日閲覧。
- ^ Jim Meyering (2023年5月13日). 「grep-3.11がリリースされました」。2023年5月13日閲覧。
- ^ Bertrand Garrigues (2023年7月7日). 「Groff バージョン 1.23.0」 . 2023年8月2日閲覧。
- ^ Daniel Kiper (2023年12月20日). 「GRUB 2.12がリリースされました」。2023年12月20日閲覧。
- ^ Jim Meyering (2023年8月19日). 「gzip-1.13 リリース [安定版]」 . 2023年8月20日閲覧。
- ^ 「GNU Hurd 0.9、GNU Mach 1.8、GNU MIG 1.8 がリリースされました」。2018 年5 月 11 日閲覧。
- ^ Simon Josefsson (2023年12月29日). 「inetutils-2.5 リリース」 . 2024年1月22日閲覧。
- ^ “6.12.4-gnu”. 2024年12月9日. 2024年12月14日閲覧。
- ^ Chet Ramey (2022年9月26日). 「Readline-8.2リリースが利用可能」。2022年9月26日閲覧。
- ^ Alexander Naumov (2024年8月29日). 「GNU Screen v.5.0.0がリリースされました」。2024年8月29日閲覧。
- ^ sysutils の Subversion リポジトリ NEWS ファイル(2013-07-23取得)
- ^ Sergey Poznyakoff (2023年7月18日). 「tar-1.35 リリース [安定版]」 . 2023年7月26日閲覧。
- ^ Gavin Smith (2024年9月7日). 「Texinfo 7.1.1 リリース」。2024年9月7日閲覧。
- ^ Assaf Gordon (2018年3月12日). 「GNU Time 1.9 リリース」 . 2019年9月27日閲覧。
- ^ 「Complexity バージョン 1.5 のリリース」。2016 年 2 月 29 日。2016 年3 月 2 日閲覧。
- ^ 「GNUnited Nations」。GNU.org。Free Software Foundation, Inc. 2018年12月19日閲覧。
- ^ 「ミッドナイト・コマンダー」。
- ^ "GNU Mailutils" . 2024 年1 月 7 日に取得。
- ^ 「GNU LibreJS」。フリーソフトウェア財団。 2014年12月8日閲覧。
- ^ 「GNU ソフトウェア」。GNU.org。2015年9 月 24 日閲覧。
- ^ 「GNU Taler - 課税対象の匿名の自由電子リザーブ」。2015年9月24日閲覧。
- ^ Greve, Georg CF (2001). "Brave GNU World - Issue #26". gnu.org . 2022-08-14閲覧。
GNU Pipo BBS の祖先は YAWK ("Yet Another Wersion of Citadel") を経て
Citadel
にまで遡りますが、コード的には完全に独立しています。実際、GNU Pipo BBS の開発のきっかけとなったのは、著作権の問題で YAWK の作者 Kenneth Haglund と意見が合わなかったことでした。当初の開発チームは Grégory Vandenbrouck と Sébastien Aperghis-Tramoni で、Sébastien Bonnefoy のようなボランティアの助けを借りて GNU Pipo BBS に取り組みました。
- ^ Marston, Tim (2013-06-07). 「GNU Typist 2.9.3 リリース」(メーリング リスト). info-gnu . 2013-06-09に閲覧。
- ^ 「GNU remotecontrol」. directory.fsf.org . FSF . 2013年9月30日.
- ^ 「Foliot は GNU の一部となり、GNU Foliot になります」。サバンナ。2016 年 2 月 27 日。2016年3 月 2 日閲覧。
- ^ 「GNU Taler 0.0.0 リリース: GNU が電子決済への参入を目指す」
- ^ 「GNU FreeFont」. GNU.org.
外部リンク
- FSF フリーソフトウェアディレクトリ – すべての GNU パッケージ
