# Installer groff avec Homebrew, apk, apt, dnf, MacPorts, Nix, pacman, zypper

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de groff pour les workflows d'agents IA.

## installation

```sh
sudo av install brew:groff
```

Commandes d'installation supplémentaires:

### macOS

- Homebrew (100%):

```sh
brew install groff
```

  Preuve: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install groff
```

  Preuve: MacPorts ports tree: sysutils/groff/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add groff
```

  Preuve: Alpine Linux edge package indexes: groff from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install groff
```

  Preuve: Debian stable package indexes: groff from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install groff
```

  Preuve: Fedora Rawhide package metadata: groff from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#groff
```

  Preuve: nixpkgs package indexes: pkgs/by-name/gr/groff/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S groff
```

  Preuve: Arch Linux sync databases: groff from https://geo.mirror.pkgbuild.com/core/os/x86_64/core.db.tar.gz

- zypper (92%):

```sh
sudo zypper install groff
```

  Preuve: openSUSE Tumbleweed package metadata: groff from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

## Faits du paquet

- **Clé du paquet:** brew:groff
- **Gestionnaire de paquets:** Homebrew
- **Version:** 1.24.1
- **Résumé source:** GNU troff text-formatting system
- **Page d'accueil:** <https://www.gnu.org/software/groff/>
- **Généré:** 2026-08-03T19:37:03+00:00

## exécutables

- addftinfo (alias)
- afmtodit (alias)
- chem (alias)
- eqn (alias)
- eqn2graph (alias)
- gdiffmk (alias)
- glilypond (alias)
- gperl (alias)
- gpinyin (alias)
- grap2graph (alias)
- grn (alias)
- grodvi (alias)
- groff (alias)
- grog (alias)
- grolbp (alias)
- grolj4 (alias)
- gropdf (alias)
- grops (alias)
- grotty (alias)
- hpftodit (alias)
- indxbib (alias)
- lkbib (alias)
- lookbib (alias)
- mmroff (alias)
- neqn (alias)
- nroff (alias)
- pdfmom (alias)
- pfbtops (alias)
- pic (alias)
- pic2graph (alias)
- post-grohtml (alias)
- pre-grohtml (alias)
- preconv (alias)
- refer (alias)
- soelim (alias)
- tbl (alias)
- tfmtodit (alias)
- troff (alias)

## Comportement d'installation

- Bouteille: non disponible

## Version et fraîcheur

- page générée: 2026-08-03
- version du gestionnaire: 1.24.1
## Historique du projet et usages

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.

### Historique du projet

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.

### Historique d'adoption

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.

### Modes d'utilisation

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.

### Pourquoi les passionnés de paquets s'y intéressent

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.

### Chronologie

- 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.

### Sources

- <https://ftp.gnu.org/gnu/groff/old/>
- <https://git.savannah.gnu.org/git/groff.git>
- <https://lists.gnu.org/archive/html/info-gnu/2023-07/msg00001.html>
- <https://www.gnu.org/software/groff/>
- <https://www.gnu.org/software/groff/manual/groff.html>


## Notes de sécurité

narrow executable package without higher-risk signals.

- **Risque Geiger:** vert / faible
- narrow executable package without higher-risk signals

## Autres enregistrements de gestionnaires de paquets

- Debian apt - groff - 1.23.0-9: normalized package name match | Debian stable package indexes: groff from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | GNU troff text-formatting system | https://www.gnu.org/software/groff/
- Debian apt - groff-base - 1.23.0-9: normalized package name match | Debian stable package indexes: groff-base from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | GNU troff text-formatting system (base system components) | https://www.gnu.org/software/groff/
- Nix - groff: normalized package name match | nixpkgs package indexes: pkgs/by-name/gr/groff/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - groff - 1.23.0-3build2: normalized package name match | Ubuntu 24.04 LTS package indexes: groff from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | GNU troff text-formatting system | https://www.gnu.org/software/groff/
- Ubuntu apt - groff-base - 1.23.0-3build2: normalized package name match | Ubuntu 24.04 LTS package indexes: groff-base from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | GNU troff text-formatting system (base system components) | https://www.gnu.org/software/groff/
- apk - groff - 1.24.1-r0: normalized package name match | Alpine Linux edge package indexes: groff from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | GNU troff text-formatting system | https://www.gnu.org/software/groff/groff.html
- apk - groff-doc - 1.24.1-r0: normalized package name match | Alpine Linux edge package indexes: groff-doc from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | GNU troff text-formatting system (documentation) | https://www.gnu.org/software/groff/groff.html
- dnf - groff - 1.24.1-2.fc45: normalized package name match | Fedora Rawhide package metadata: groff from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | A document formatting system | http://www.gnu.org/software/groff/
- dnf - groff-base - 1.24.1-2.fc45: normalized package name match | Fedora Rawhide package metadata: groff-base from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Parts of the groff formatting system required to display manual pages | http://www.gnu.org/software/groff/
- dnf - groff-doc - 1.24.1-2.fc45: normalized package name match | Fedora Rawhide package metadata: groff-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Documentation for groff document formatting system | http://www.gnu.org/software/groff/
- dnf - groff-perl - 1.24.1-2.fc45: normalized package name match | Fedora Rawhide package metadata: groff-perl from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Parts of the groff formatting system that require Perl | http://www.gnu.org/software/groff/
- dnf - groff-x11 - 1.24.1-2.fc45: normalized package name match | Fedora Rawhide package metadata: groff-x11 from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Parts of the groff formatting system that require X Windows System | http://www.gnu.org/software/groff/
- pacman - groff - 1.24.1-1: normalized package name match | Arch Linux sync databases: groff from https://geo.mirror.pkgbuild.com/core/os/x86_64/core.db.tar.gz | GNU troff text-formatting system | https://www.gnu.org/software/groff/groff.html
- zypper - groff - 1.23.0-6.4: normalized package name match | openSUSE Tumbleweed package metadata: groff from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | GNU troff Document Formatting System | http://www.gnu.org/software/groff/groff.html
- zypper - soelim-common - 1.23.0-6.4: normalized package name match | openSUSE Tumbleweed package metadata: soelim-common from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | Common package for soelim alternatives | http://www.gnu.org/software/groff/groff.html
- MacPorts - groff: normalized package name match | MacPorts ports tree: sysutils/groff/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/groff.yml](https://github.com/mxcl/pkgdb/blob/main/combined/groff.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
