Automic VaultAutomic Vault

brew

groff を Homebrew, apk, apt, dnf, MacPorts, Nix, pacman, zypper でインストール

groff のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install groff

local Homebrew formula metadata

MacPorts確認済み · 94%
sudo port install groff

MacPorts ports tree · sysutils/groff/Portfile · ソース: api.github.com

Linux

Alpine Linux apk確認済み · 92%
sudo apk add groff

Alpine Linux edge package indexes · groff · ソース: dl-cdn.alpinelinux.org

Debian apt確認済み · 92%
sudo apt install groff

Debian stable package indexes · groff · ソース: deb.debian.org

Fedora dnf確認済み · 92%
sudo dnf install groff

Fedora Rawhide package metadata · groff · ソース: dl.fedoraproject.org

Nix確認済み · 92%
nix profile install nixpkgs#groff

nixpkgs package indexes · pkgs/by-name/gr/groff/package.nix · ソース: api.github.com

Arch Linux pacman確認済み · 92%
sudo pacman -S groff

Arch Linux sync databases · groff · ソース: geo.mirror.pkgbuild.com

openSUSE zypper確認済み · 92%
sudo zypper install groff

openSUSE Tumbleweed package metadata · groff · ソース: download.opensuse.org

概要

パッケージ概要

GNU troff text-formatting system

コマンドとエイリアス

  • addftinfo
  • afmtodit
  • chem
  • eqn
  • eqn2graph
  • gdiffmk
  • glilypond
  • gperl
  • gpinyin
  • grap2graph
  • grn
  • grodvi
  • groff
  • grog
  • grolbp
  • grolj4
  • gropdf
  • grops
  • grotty
  • hpftodit
  • indxbib
  • lkbib
  • lookbib
  • mmroff
  • neqn
  • nroff
  • pdfmom
  • pfbtops
  • pic
  • pic2graph
  • post-grohtml
  • pre-grohtml

履歴

プロジェクトの歴史と使われ方

GNU groff is the GNU implementation of the roff/troff document formatting system. It is one of the quiet infrastructure packages of Unix-like systems: a typesetting suite, a macro and preprocessor ecosystem, and the historical engine behind a large share of manual-page formatting.

プロジェクトの歴史

groff belongs to the roff family that began with early Unix text formatting. The GNU manual places it in the line of roff, nroff, and troff: plain text mixed with formatting requests is processed into terminal, printer, PostScript, PDF, HTML, or DVI output. GNU describes groff as a reimplementation and extension of troff and related AT&T Unix programs.

The package was written primarily by James Clark as the GNU replacement for proprietary Unix troff/nroff tooling. GNU's own distribution archive records early public source releases in 1991 and later tarball history across the 1990s, while the project homepage identifies the Savannah Git repository as the development source.

Over time groff became much more than the `troff` formatter. The package includes preprocessors and helpers such as `eqn`, `tbl`, `pic`, `refer`, `soelim`, `grn`, `chem`, `grog`, and output drivers such as `grops`, `gropdf`, `grohtml`, `grodvi`, and `grotty`. Its macro packages let users write manual pages, memoranda, papers, books, and technical documents without adopting a WYSIWYG editor.

Maintenance also reflects a long-lived GNU package rather than a short utility. The GNU homepage lists G. Branden Robinson as maintainer and Bertrand Garrigues and Werner Lemberg as maintainers emeriti. GNU mailing-list announcements document continuing release work, including the 1.23.0 announcement after years of accumulated documentation, man-page, and code changes.

採用の歴史

groff's adoption came from Unix documentation culture. GNU states that groff is widely available on POSIX and other systems because of its long association with Unix manuals, including man pages. On many Linux systems, `man` pipelines historically depended on groff or compatible roff tooling to render installed manual pages.

Distribution packaging made groff ordinary infrastructure: sometimes installed as part of a base system, sometimes split into runtime, documentation, debug, or full packages. The GNU homepage explicitly notes that many GNU/Linux distributions offer groff source and binary packages and may subdivide the installation.

The package also carried older document workflows forward. GNU notes that groff and its predecessor produced several best-selling software engineering texts, and the manual documents workflows that combine low-level requests, macro packages, preprocessors, and output drivers.

使われ方

The usual CLI pattern is a pipeline hidden behind `groff`: preprocessors such as `tbl`, `eqn`, `pic`, or `refer` transform input, `troff` formats it, and a postprocessor targets a terminal, PostScript, PDF, HTML, DVI, or printer format. The `grog` helper can inspect a document and suggest the needed `groff` options.

For everyday package users, groff is most often noticed through `man`, `nroff`, and manual-page macros rather than as a book-production system. For document authors, it remains a programmable text formatting tool where source files are plain text and outputs are generated reproducibly.

Unlike many CLI tools in this batch, groff has no normal per-user credentials and no single project config file. Its behavior is driven by command-line options, macro files, font/devices data, and documents being formatted.

パッケージ好きにとっての重要性

groff is package-nerd bedrock. It is a GNU package that exists because Unix documentation is source code too: plain text inputs, macros, preprocessors, build rules, and deterministic outputs. Removing or replacing it affects not one app but the documentation pipeline of an operating system.

It also explains why package manifests sometimes contain a surprising pile of tiny executables. `groff` is a suite with historical Unix tool boundaries preserved: separate commands for tables, equations, pictures, bibliographies, device conversion, and terminal output.

The package is especially relevant to Homebrew and Unix-like packaging because macOS and BSD systems have had different relationships with groff and mandoc over time. Installing GNU groff gives users the GNU roff toolchain even on platforms where the base system uses a smaller man-page-focused formatter.

タイムライン

  • 1970s: roff, nroff, and troff became part of early Unix document preparation culture.
  • 1980s: ditroff and related preprocessors shaped the model that groff later reimplemented and extended.
  • 1991-06-02: GNU's archive records groff 1.02 source distribution.
  • 1991-11-17: GNU's archive records groff 1.04 source distribution.
  • 1990s: groff became the GNU replacement for proprietary Unix troff/nroff implementations across free Unix-like systems.
  • 2001: GNU announced groff 1.17 on the info-gnu mailing list.
  • 2018-12 to 2023-07: The 1.23.0 announcement summarized years of work since 1.22.4, including thousands of commits and extensive manual-page updates.
  • 2026: GNU's project page documented groff 1.24.1 and the Savannah Git repository as the development source.

Related projects

  • AT&T Unix troff, nroff, roff, and ditroff are groff's historical predecessors.
  • mandoc is a related man-page-focused formatter used by some BSD-derived systems.
  • TeX is the other major historical plain-text typesetting ecosystem often compared with roff-family tools.
  • GNU Texinfo overlaps with groff in the broader GNU documentation toolchain.
  • man-db and similar manual-page viewers commonly invoke roff-compatible formatters.

セキュリティ状態

リスクレベル: グリーン

narrow executable package without higher-risk signals.

リスク分類器

リスク グリーン · 信頼度 低 · appliance

理由

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • 4 件の実行時依存関係とともにインストールされます。
  • ビルドメタデータには 2 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
addftinfocliグローバル実行可能ファイル
afmtoditcliグローバル実行可能ファイル
chemcliグローバル実行可能ファイル
eqncliグローバル実行可能ファイル
eqn2graphcliグローバル実行可能ファイル
gdiffmkcliグローバル実行可能ファイル
glilypondcliグローバル実行可能ファイル
gperlcliグローバル実行可能ファイル
gpinyincliグローバル実行可能ファイル
grap2graphcliグローバル実行可能ファイル
grncliグローバル実行可能ファイル
grodvicliグローバル実行可能ファイル
groffcliグローバル実行可能ファイル
grogcliグローバル実行可能ファイル
grolbpcliグローバル実行可能ファイル
grolj4cliグローバル実行可能ファイル
gropdfcliグローバル実行可能ファイル
gropscliグローバル実行可能ファイル
grottycliグローバル実行可能ファイル
hpftoditcliグローバル実行可能ファイル
indxbibcliグローバル実行可能ファイル
lkbibcliグローバル実行可能ファイル
lookbibcliグローバル実行可能ファイル
mmroffcliグローバル実行可能ファイル
neqncliグローバル実行可能ファイル
nroffcliグローバル実行可能ファイル
pdfmomcliグローバル実行可能ファイル
pfbtopscliグローバル実行可能ファイル
piccliグローバル実行可能ファイル
pic2graphcliグローバル実行可能ファイル
post-grohtmlcliグローバル実行可能ファイル
pre-grohtmlcliグローバル実行可能ファイル
preconvcliグローバル実行可能ファイル
refercliグローバル実行可能ファイル
soelimcliグローバル実行可能ファイル
tblcliグローバル実行可能ファイル
tfmtoditcliグローバル実行可能ファイル
troffcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-10
マネージャ版1.24.1
マネージャ更新日
ローカルデータOK
上流not checked
検出された最新未検出

https://www.gnu.org/software/groff/

  • 情報No package-manager update timestamp was available.信頼度 低
  • 情報Release/tag comparison is only available for GitHub repositories.https://www.gnu.org/software/groff/信頼度 none

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:groff
バージョン1.24.1
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/groff
ホームページhttps://www.gnu.org/software/groff/
リポジトリhttps://git.savannah.gnu.org/git/groff.git
上流ドキュメントhttps://www.gnu.org/software/groff
ライセンスGPL-3.0-or-later
ソースアーカイブhttps://ftpmirror.gnu.org/gnu/groff/groff-1.24.1.tar.gz
依存関係ghostscript, netpbm, psutils, uchardet
ビルド依存関係pkgconf, texinfo
macOS 提供ライブラリperl
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegroff
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Debian apt95%

groff 1.23.0-9

GNU troff text-formatting system

https://www.gnu.org/software/groff/

sudo apt install groff
  • Section: text
  • Architecture: amd64
  • 8 依存関係
  • 2 提供
  • 5 任意依存関係
  • normalized package name match
  • 一致条件: Groff
Debian stable package indexes · deb.debian.org · Debian stable package indexes: groff from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

groff-base 1.23.0-9

GNU troff text-formatting system (base system components)

https://www.gnu.org/software/groff/

sudo apt install groff-base
  • Section: text
  • Architecture: amd64
  • Source Package: groff
  • 4 依存関係
  • 1 任意依存関係
  • normalized package name match
  • 一致条件: Groff
Debian stable package indexes · deb.debian.org · Debian stable package indexes: groff-base from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

groff

nix profile install nixpkgs#groff
  • normalized package name match
  • 一致条件: Groff
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/gr/groff/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

groff 1.23.0-3build2

GNU troff text-formatting system

https://www.gnu.org/software/groff/

sudo apt install groff
  • Section: universe/text
  • Architecture: amd64
  • 8 依存関係
  • 2 提供
  • 6 任意依存関係
  • normalized package name match
  • 一致条件: Groff
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: groff from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

groff-base 1.23.0-3build2

GNU troff text-formatting system (base system components)

https://www.gnu.org/software/groff/

sudo apt install groff-base
  • Section: text
  • Architecture: amd64
  • Source Package: groff
  • 4 依存関係
  • 1 任意依存関係
  • normalized package name match
  • 一致条件: Groff
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: groff-base from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz
apk95%

groff 1.24.1-r0

GNU troff text-formatting system

https://www.gnu.org/software/groff/groff.html

sudo apk add groff
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: groff
  • 1 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Groff
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: groff from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
apk95%

groff-doc 1.24.1-r0

GNU troff text-formatting system (documentation)

https://www.gnu.org/software/groff/groff.html

sudo apk add groff-doc
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: groff
  • normalized package name match
  • 一致条件: Groff
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: groff-doc from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
dnf95%

groff 1.24.0-1.fc45

A document formatting system

http://www.gnu.org/software/groff/

sudo dnf install groff
  • License: GPL-3.0-or-later AND GFDL-1.3-or-later AND BSD-4-Clause-UC AND MIT AND X11 AND LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: groff
  • 10 依存関係
  • 3 提供
  • normalized package name match
  • 一致条件: Groff
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: groff from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

groff-base 1.24.0-1.fc45

Parts of the groff formatting system required to display manual pages

http://www.gnu.org/software/groff/

sudo dnf install groff-base
  • License: GPL-3.0-or-later AND GFDL-1.3-or-later AND BSD-4-Clause-UC AND MIT AND X11 AND LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: groff
  • 8 依存関係
  • 2 提供
  • normalized package name match
  • 一致条件: Groff
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: groff-base from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

groff-doc 1.24.0-1.fc45

Documentation for groff document formatting system

http://www.gnu.org/software/groff/

sudo dnf install groff-doc
  • License: GPL-3.0-or-later AND GFDL-1.3-or-later AND BSD-4-Clause-UC AND MIT AND X11 AND LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: groff
  • 1 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Groff
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: groff-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

groff-perl 1.24.0-1.fc45

Parts of the groff formatting system that require Perl

http://www.gnu.org/software/groff/

sudo dnf install groff-perl
  • License: GPL-3.0-or-later AND GFDL-1.3-or-later AND BSD-4-Clause-UC AND MIT AND X11 AND LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: groff
  • 3 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Groff
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: groff-perl from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

groff-x11 1.24.0-1.fc45

Parts of the groff formatting system that require X Windows System

http://www.gnu.org/software/groff/

sudo dnf install groff-x11
  • License: GPL-3.0-or-later AND GFDL-1.3-or-later AND BSD-4-Clause-UC AND MIT AND X11 AND LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: groff
  • 8 依存関係
  • 2 提供
  • normalized package name match
  • 一致条件: Groff
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: groff-x11 from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman95%

groff 1.24.1-1

GNU troff text-formatting system

https://www.gnu.org/software/groff/groff.html

sudo pacman -S groff
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • 4 依存関係
  • 4 任意依存関係
  • normalized package name match
  • 一致条件: Groff
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: groff from https://geo.mirror.pkgbuild.com/core/os/x86_64/core.db.tar.gz
zypper95%

groff 1.23.0-6.2

GNU troff Document Formatting System

http://www.gnu.org/software/groff/groff.html

sudo zypper install groff
  • License: GPL-3.0-or-later
  • Category: Productivity/Publishing/Troff
  • Architecture: x86_64
  • Source Package: groff
  • 8 依存関係
  • 3 提供
  • normalized package name match
  • 一致条件: Groff
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: groff from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

soelim-common 1.23.0-6.2

Common package for soelim alternatives

http://www.gnu.org/software/groff/groff.html

sudo zypper install soelim-common
  • License: GPL-3.0-or-later
  • Category: Productivity/Publishing/Troff
  • Architecture: noarch
  • Source Package: groff
  • 2 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Groff
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: soelim-common from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

groff

sudo port install groff
  • normalized package name match
  • 一致条件: Groff
MacPorts ports tree · api.github.com · MacPorts ports tree: sysutils/groff/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment