Automic VaultAutomic Vault

brew

使用 Homebrew, apk, apt, dnf, MacPorts, Nix, pacman, zypper 安装 entr

查看 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

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

  • 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