Automic VaultAutomic Vault

brew

libucl を Homebrew, apk, dnf, MacPorts, Nix でインストール

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

インストール

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

macOS

Homebrew確認済み · 100%
brew install libucl

local Homebrew formula metadata

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

MacPorts ports tree · devel/libucl/Portfile · ソース: api.github.com

概要

パッケージ概要

Universal configuration library parser

コマンドとエイリアス

  • ucl_chargen
  • ucl_objdump
  • ucl_tool

履歴

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

libucl is Vsevolod Stakhov's C library for Universal Configuration Language, a configuration syntax designed to be easier for humans to edit than strict JSON while remaining machine-readable and JSON-compatible.

プロジェクトの歴史

The libucl README describes UCL as a configuration language heavily influenced by nginx-style configuration while remaining compatible with JSON. The library parses UCL and can also operate with JSON, MessagePack, S-expressions, and limited YAML output.

Public tags show early 0.2.x releases in December 2013 and 0.7.x by February 2015. After a long 0.8-era gap, GitHub releases show renewed release activity in 2023 and a 0.9 series beginning in February 2024.

採用の歴史

UCL found its strongest adoption in systems and infrastructure software where maintainers wanted structured configuration without strict JSON's editing friction. Rspamd documents UCL as its configuration language, and the FreeBSD Handbook notes that some applications such as pkg(8) started using UCL.

The library's package presence across Unix-like package managers reflects that adoption pattern: it is a small C parser and utility package that other software can embed or link for configuration parsing.

使われ方

Developers use libucl to parse configuration files with comments, unquoted keys, optional separators, implicit arrays, variables, macros, includes, human-friendly numeric suffixes, and validation. The README cautions that full-featured parsing with macros, includes, file I/O, and URL includes is intended for trusted administrator-controlled configuration rather than hostile input.

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

libucl is package-nerd interesting because it sits at the crossroads of config-language taste, Unix administration, FreeBSD tooling, and embeddable C libraries. It is a pragmatic alternative to forcing strict JSON into files humans edit by hand.

タイムライン

  • 2013: Public tag 0.2.0 was created in December 2013.
  • 2014: FreeBSD's ports tree added textproc/libucl in November 2014.
  • 2015: Public tag 0.7.2 was created in February 2015.
  • 2023: GitHub releases page lists libucl 0.8.2 on January 8, 2023.
  • 2024: GitHub releases page lists libucl 0.9.0 on February 1, 2024.

Related projects

  • Rspamd is a major user and documentation source for the UCL syntax.
  • FreeBSD pkg(8) is cited by the FreeBSD Handbook as an application family using UCL.
  • JSON, YAML, MessagePack, and nginx-style configuration are adjacent formats or influences named by the project documentation.

セキュリティ状態

リスクレベル: グリーン

library-like package without higher-risk signals.

リスク分類器

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

理由

  • library-like package without higher-risk signals

信号

  • metadata:library-like

インストール挙動

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

推奨レビュー

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

実行可能ファイル

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

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

鮮度

バージョンと鮮度

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

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

https://github.com/vstakhov/libucl

  • 情報No package-manager update timestamp was available.信頼度 低

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:libucl
バージョン0.9.4
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/libucl
ホームページhttps://github.com/vstakhov/libucl
リポジトリhttps://github.com/vstakhov/libucl
上流ドキュメントhttps://github.com/vstakhov/libucl
ライセンスBSD-2-Clause
ソースアーカイブhttps://github.com/vstakhov/libucl/archive/refs/tags/0.9.4.tar.gz
ビルド依存関係autoconf, automake, libtool, pkgconf
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

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

ソースデータベース一致

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

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

Nix95%

libucl

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

libucl 0.9.0-r0

Universal configuration library parser

https://github.com/vstakhov/libucl

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

libucl-dev 0.9.0-r0

Universal configuration library parser (development files)

https://github.com/vstakhov/libucl

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

libucl-doc 0.9.0-r0

Universal configuration library parser (documentation)

https://github.com/vstakhov/libucl

sudo apk add libucl-doc
  • License: BSD-2-Clause
  • Architecture: x86_64
  • Source Package: libucl
  • normalized package name match
  • 一致条件: Libucl
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: libucl-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
dnf95%

libucl 0.8.2-13.fc45

Universal configuration library parser

https://github.com/vstakhov/libucl

sudo dnf install libucl
  • License: LicenseRef-Callaway-BSD AND LicenseRef-Callaway-MIT
  • Category: Unspecified
  • Architecture: i686
  • Source Package: libucl
  • 3 依存関係
  • 3 提供
  • normalized package name match
  • 一致条件: Libucl
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: libucl from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

libucl-devel 0.8.2-13.fc45

libucl development files

https://github.com/vstakhov/libucl

sudo dnf install libucl-devel
  • License: LicenseRef-Callaway-BSD AND LicenseRef-Callaway-MIT
  • Category: Unspecified
  • Architecture: i686
  • Source Package: libucl
  • 3 依存関係
  • 2 提供
  • normalized package name match
  • 一致条件: Libucl
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: libucl-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

python3-libucl 0.8.2-13.fc45

Python bindings for libucl

https://github.com/vstakhov/libucl

sudo dnf install python3-libucl
  • License: LicenseRef-Callaway-BSD AND LicenseRef-Callaway-MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libucl
  • 5 依存関係
  • 5 提供
  • normalized package name match
  • 一致条件: Libucl
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: python3-libucl from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
MacPorts95%

libucl

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