Automic VaultAutomic Vault

brew

使用 Homebrew, apt, MacPorts, Nix, dnf 安装 omake

查看 omake 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install omake

local Homebrew formula metadata

MacPorts已验证 · 94%
sudo port install omake

MacPorts ports tree · devel/omake/Portfile · 来源: api.github.com

Linux

Debian apt已验证 · 92%
sudo apt install omake

Debian stable package indexes · omake · 来源: deb.debian.org

Nix已验证 · 92%
nix profile install nixpkgs#omake

nixpkgs package indexes · pkgs/by-name/om/omake/package.nix · 来源: api.github.com

Fedora dnf已验证 · 92%
sudo dnf install ocaml-omake

Fedora Rawhide package metadata · ocaml-omake · 来源: dl.fedoraproject.org

概览

软件包摘要

Build system designed for scalability, portability, and concision

命令和别名

  • omake

历史

项目历史与用法

OMake is an OCaml-written build system with make-like syntax, global project analysis, automatic dependency tracking, and an emphasis on scalable multi-directory builds. It belongs to the generation of build tools that tried to keep Make's concise rule style while fixing dependency and portability pain in large source trees.

项目历史

The public project page describes OMake as a build system designed for scalability and portability and notes its move from metaprl.org to camlcity.org. The opam package metadata credits Aleksey Nogin, Jason Hickey, and Gerd Stolpmann as authors, with Gerd Stolpmann listed as maintainer for the opam package.

The 2006 paper 'OMake: Designing a Scalable Build Process' framed OMake as a domain-specific programming problem. Its central goals were compositional project descriptions, concise small-project rules, and enough expressive power for larger builds.

采用历史

OMake became part of the OCaml build-tool landscape before newer tools such as Jenga and Dune changed common practice. Jane Street's retrospective on Jenga says that around 2012 OMake was one of OCaml's standard build systems, which is a useful adoption marker from a large OCaml user rather than a package index alone.

The project later consolidated maintenance under the ocaml-omake GitHub organization, while package managers such as opam, Debian, Ubuntu, Homebrew, MacPorts, Nix, and Fedora-family repositories kept shipping it for legacy and active projects.

使用方式

A typical OMake project has an OMakeroot at the repository root and OMakefile files in project directories. When omake runs, it walks the configuration tree, evaluates the OMakefiles, and builds with global knowledge of the project rather than invoking independent recursive make processes.

OMake users reach for it when they want automatic dependency analysis, digest-based incremental rebuilds, OCaml-oriented rules, cross-directory builds, and a programmable build language without writing raw Makefile plumbing for every subdirectory.

为什么软件包爱好者会关心

OMake is historically interesting because it captures an OCaml ecosystem moment before Dune became dominant. It is also a tidy example of a build tool whose design arguments were documented in an academic paper, then lived on as a real package carried by many operating-system distributions.

For package metadata, OMake is the kind of tool whose value is not measured only by repository activity: old build systems remain important because they are encoded into source releases, downstream package recipes, and long-lived project build instructions.

时间线

  • 2006: the OMake design paper is published, presenting the build system as a scalable build-process DSL.
  • The project moves from metaprl.org to camlcity.org, according to the official project page.
  • 2012: Jane Street's Jenga history describes OMake as one of OCaml's standard build systems at the time.
  • 2014: the ocaml-omake/omake GitHub repository is created, becoming the public maintenance home linked from package metadata.

Related projects

  • OMake sits beside GNU Make, OCamlMakefile, ocamlbuild, Jenga, and Dune in OCaml build history. Its project-wide analysis model also makes it a useful contrast with recursive make patterns.

安全态势

风险级别:yellow

generalized runtime or code generation signal.

风险分类器

yellow 风险 · 中 置信度 · runtime

原因

  • generalized runtime or code generation signal

信号

  • text:build system

安装行为

  • formula 元数据中未记录 Homebrew post-install 钩子。
  • Homebrew bottle 元数据适用于 8 个平台目标。
  • 构建元数据列出 1 个构建依赖。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

可执行文件

已安装的可执行文件

命令类型暴露范围备注
omakecli全局可执行文件

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-07-25
管理器版本0.10.7
管理器更新时间
本地数据OK
上游当前
检测到的最新版本omake-0.10.7

https://github.com/ocaml-omake/omake

  • 信息No package-manager update timestamp was available.低 置信度

安装元数据

软件包元数据

软件包键brew:omake
版本0.10.7
软件包管理器Homebrew
软件包管理器页面https://formulae.brew.sh/formula/omake
主页http://projects.camlcity.org/projects/omake.html
仓库https://github.com/ocaml-omake/omake
上游文档https://projects.camlcity.org/projects/dl/omake-0.10.6/doc/html/omake-toc.html
许可证GPL-2.0-only
源码归档https://github.com/ocaml-omake/omake/archive/refs/tags/omake-0.10.7.tar.gz
构建依赖ocaml
Bottle可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
Homebrew post-install未定义
服务未声明

注册表事实

源数据库详情

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameomake
Aliases
  • o-make
Version Scheme0
Revision0
Head VersionHEAD
Conflicts With
  • etsh
  • oils-for-unix
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

Debian apt95%

omake 0.10.7-1

build system with automated dependency analysis

http://projects.camlcity.org/projects/omake.html

sudo apt install omake
  • Section: ocaml
  • Architecture: amd64
  • 3 依赖
  • 1 可选依赖
  • normalized package name match
  • 匹配方式:Omake
Debian stable package indexes · deb.debian.org · Debian stable package indexes: omake from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

omake-doc 0.10.7-1

documentation for OMake

http://projects.camlcity.org/projects/omake.html

sudo apt install omake-doc
  • Section: doc
  • Architecture: all
  • Source Package: omake
  • normalized package name match
  • 匹配方式:Omake
Debian stable package indexes · deb.debian.org · Debian stable package indexes: omake-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

omake

nix profile install nixpkgs#omake
  • normalized package name match
  • 匹配方式:Omake
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/om/omake/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

omake 0.10.6-2

build system with automated dependency analysis

http://projects.camlcity.org/projects/omake.html

sudo apt install omake
  • Section: universe/devel
  • Architecture: amd64
  • 3 依赖
  • 1 可选依赖
  • normalized package name match
  • 匹配方式:Omake
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: omake from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

omake-doc 0.10.6-2

documentation for OMake

http://projects.camlcity.org/projects/omake.html

sudo apt install omake-doc
  • Section: universe/doc
  • Architecture: all
  • Source Package: omake
  • normalized package name match
  • 匹配方式:Omake
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: omake-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

ocaml-omake 0.10.7-8.fc45

Build system with automated dependency analysis

http://projects.camlcity.org/projects/omake.html

sudo dnf install ocaml-omake
  • License: MIT AND LGPL-2.1-only AND GPL-2.0-only WITH cryptsetup-OpenSSL-exception AND GPL-2.0-or-later
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ocaml-omake
  • 5 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式:Omake
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ocaml-omake from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
MacPorts95%

omake

sudo port install omake
  • normalized package name match
  • 匹配方式:Omake
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/omake/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