Automic VaultAutomic Vault

brew

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

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

インストール

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

macOS

Homebrew確認済み · 100%
brew install entr

local Homebrew formula metadata

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

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

Linux

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

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

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

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

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

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

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

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

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

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

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

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

概要

パッケージ概要

Run arbitrary commands when files change

履歴

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

entr is a small Unix command that runs arbitrary commands when input files change. Its appeal comes from staying close to shell pipelines: users pipe a file list into `entr`, and the tool uses kqueue or inotify to avoid polling.

プロジェクトの歴史

The README describes entr as an Event Notify Test Runner written to facilitate rapid feedback on the command line. Its implementation deliberately relies on native operating-system event facilities, using kqueue on BSD/macOS-style systems and inotify on Linux.

The release history shows steady maintenance across portability, process-control, and file-notification edge cases. Version 4.3 in 2019 moved hosting from Bitbucket to GitHub and replaced Mercurial with Git in its system-test workflow, a useful marker in the project's packaging history.

採用の歴史

entr is broadly packaged for Unix-like systems. The input package facts list Alpine, Homebrew, Debian, Fedora, MacPorts, Nix, Arch, Ubuntu, and openSUSE package names, and Homebrew formula analytics showed thousands of annual installs during this run.

Its adoption is helped by having no project-specific build system assumptions: examples use standard shell pipelines with `ls`, `find`, `make`, `psql`, Node, Ruby, and web servers, so it fits into many language ecosystems without becoming part of any one of them.

使われ方

Common uses include rebuilding a project when source files change, running tests after successful builds, restarting a development server, clearing a terminal before command output, and re-running database scripts. The web documentation explains restart mode, directory watching for new files, status filters, and the `/_` placeholder for the changed file.

entr's design leaves file discovery to other tools and command execution to the shell. That keeps the package small, but it also means users compose it with `find`, `ls`, `ag`, `ack`, `make`, or language-specific commands depending on the project.

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

entr is a classic package-manager tool: tiny, portable, scriptable, and more powerful because it composes with everything else. It occupies the space between ad hoc shell loops and heavier file-watcher daemons, which is why it shows up in many Unix package collections.

For maintainers, the interesting bits are platform event semantics and terminal/process behavior, not dependency management. The NEWS file is mostly a chronicle of inotify, kqueue, signals, file limits, child processes, and terminal handling.

タイムライン

  • 2015: 3.x releases document directory watching and release-number display.
  • 2018: 4.0 refines restart mode and terminal restoration.
  • 2019: 4.3 moves hosting from Bitbucket to GitHub and switches test workflow dependency from Mercurial to Git.
  • 2020: 4.4 adds a single inotify queue and an inotify workaround mode for limited platforms.
  • 2021: 5.0 ships, continuing Linux and macOS event-handling refinements.
  • 2026: 5.8 adds a help flag, symlink monitoring changes, and more file-limit handling on macOS.

Related projects

  • entr is often compared operationally with file-watcher tools, test runners, and reloaders, but it remains intentionally shell-oriented.
  • Its documentation explicitly suggests pairing it with source listing tools such as ag or ack and build commands such as make.

セキュリティ状態

リスクレベル: グリーン

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 個のプラットフォームターゲットで利用できます。

推奨レビュー

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

実行可能ファイル

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

コマンド種類公開範囲メモ
entrcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

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

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

https://eradman.com/entrproject/

  • 情報No package-manager update timestamp was available.信頼度 低
  • 情報Release/tag comparison is only available for GitHub repositories.https://eradman.com/entrproject/信頼度 none

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:entr
バージョン5.8
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/entr
ホームページhttps://eradman.com/entrproject/
リポジトリhttps://github.com/eradman/entr
上流ドキュメントhttps://eradman.com/entrproject
ライセンスISC
ソースアーカイブhttps://eradman.com/entrproject/code/entr-5.8.tar.gz
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

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

ソースデータベース一致

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

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

Debian apt95%

entr 5.7-1

Run arbitrary commands when files change

https://eradman.com/entrproject/

sudo apt install entr
  • Section: misc
  • Architecture: amd64
  • 1 依存関係
  • normalized package name match
  • 一致条件: Entr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: entr from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

entr

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

entr 5.5-1

Run arbitrary commands when files change

https://eradman.com/entrproject/

sudo apt install entr
  • Section: universe/misc
  • Architecture: amd64
  • 2 依存関係
  • normalized package name match
  • 一致条件: Entr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: entr from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

entr 5.8-r0

Event Notify Test Runner: Run arbitrary commands when files change

https://eradman.com/entrproject

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

entr-doc 5.8-r0

Event Notify Test Runner: Run arbitrary commands when files change (documentation)

https://eradman.com/entrproject

sudo apk add entr-doc
  • License: ISC
  • Architecture: x86_64
  • Source Package: entr
  • normalized package name match
  • 一致条件: Entr
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: entr-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
dnf95%

entr 5.8-1.fc45

Run arbitrary commands when files change

http://eradman.com/entrproject/

sudo dnf install entr
  • License: ISC AND BSD-2-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: entr
  • 2 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Entr
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: entr from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman95%

entr 5.8-1

Run arbitrary commands when files change

http://eradman.com/entrproject

sudo pacman -S entr
  • License: MIT
  • Architecture: x86_64
  • 1 依存関係
  • normalized package name match
  • 一致条件: Entr
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: entr from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

entr 5.8-1.2

A utility for running arbitrary commands when files change

https://eradman.com/entrproject/

sudo zypper install entr
  • License: ISC
  • Category: Development/Tools/Other
  • Architecture: x86_64
  • Source Package: entr
  • 1 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Entr
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: entr from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

entr

sudo port install entr
  • normalized package name match
  • 一致条件: Entr
MacPorts ports tree · api.github.com · MacPorts ports tree: sysutils/entr/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