Automic VaultAutomic Vault

brew

Install i2util with Homebrew, apk, apt

Internet2 utility tools. Version 5.2.5 via Homebrew; verified 2026-05-18.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install i2util

local Homebrew formula metadata

overview

Package summary

Internet2 utility tools

Commands and aliases

  • aespasswd
  • pfstore

history

Project history and usage

i2util is an Internet2 and perfSONAR utility library and tool package. It provides common C support code for command-line parsing, error logging, threading, random numbers, hash tables, address handling, passphrase/key-file helpers, and the aespasswd and pfstore executables.

Project history

The in-tree README says I2util began from utility code distributed with UCAR's volsh code and was reused because it was freely distributed. Internet2 then added local support for random numbers and hash tables, and the older ChangeLog shows the library being split and generalized for OWAMP and BWCTL-related code.

The ChangeLog records an import in April 2002, early work on error logging and command-line options, hash-table support, random-device handling, and later additions such as aespasswd, PBKDF2, HMAC-SHA1, SHA-1 tests, socket/address helpers, and standalone installability.

The GitHub repository was created in 2015 under the perfSONAR organization and uses tags in the v5.x series. The configure script identifies the package as I2util and points bug reports to the OWAMP/Internet2 side of the ecosystem.

Adoption history

i2util's adoption is mostly indirect. The GitHub repository description says it is the command-line parsing, error logging, and threading library used by BWCTL, OWAMP, and other tools. It appears in package managers because those network-measurement packages and their helper commands need a shared utility layer.

Homebrew exposes aespasswd and pfstore, making the otherwise library-oriented package visible as a small CLI package for users working with perfSONAR or Internet2 measurement stacks.

How it is used

Developers use i2util as a support library inside measurement tools. Operators encounter it through helper commands, especially aespasswd for managing key files and pfstore for passphrase storage workflows used by related Internet2 software.

The package is not a general-purpose end-user network tool; it is infrastructure glue for the perfSONAR and Internet2 family.

Why package nerds care

i2util is package-nerd significant precisely because it is glue. It is the sort of small, old, C utility library that lets larger measurement tools remain consistent about logging, options, randomness, threading, and key handling across Unix-like systems.

Its history also preserves an older network-research packaging path: CVS-era ChangeLogs, autoconf, static libraries, manpages, RPM/package work, and later migration into GitHub and Homebrew formulas.

Timeline

  • 2002: I2util was imported from volsh-derived utility code and began as a reusable library.
  • 2003: aespasswd support was added for managing key files.
  • 2007: ChangeLog entries describe making I2util a standalone installable library for BWCTL and OWAMP packaging.
  • 2015: The perfSONAR GitHub repository was created.
  • 2026: Homebrew tracked the v5.2.5 source tag.

Related projects

  • Related projects include perfSONAR, BWCTL, OWAMP, Internet2's historical measurement tools, UCAR volsh, and the perfSONAR unibuild packaging system.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for i2util. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 2 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
aespasswdcliglobal executable
pfstorecliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version5.2.5
manager updated2026-05-18
local dataok
upstreamcurrent
latest detectedv5.2.5

https://github.com/perfsonar/i2util

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:i2util
Version5.2.5
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/i2util
Homepagehttps://github.com/perfsonar/i2util
Repositoryhttps://github.com/perfsonar/i2util
Upstream docshttps://github.com/perfsonar/i2util#readme
LicenseApache-2.0
Source archivehttps://github.com/perfsonar/i2util/archive/refs/tags/v5.2.5.tar.gz
Last updated2026-05-18T20:05:35Z
Pulseupdated
Build dependenciesautoconf, automake
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

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

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Ubuntu apt95%

i2util-tools 1.6-1build1

Internet2 utility tools

https://github.com/perfsonar/i2util

sudo apt install i2util-tools
  • Section: universe/net
  • Architecture: amd64
  • Source Package: i2util
  • 1 dependencies
  • normalized package name match
  • Matched by: I2util
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: i2util-tools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libi2util-dev 1.6-1build1

Internet2 utility library (development files)

https://github.com/perfsonar/i2util

sudo apt install libi2util-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: i2util
  • normalized package name match
  • Matched by: I2util
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libi2util-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

i2util 4.2.1-r1

Internet2 utility library

https://github.com/perfsonar/i2util

sudo apk add i2util
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: i2util
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: I2util
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: i2util from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

i2util-dev 4.2.1-r1

Internet2 utility library (development files)

https://github.com/perfsonar/i2util

sudo apk add i2util-dev
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: i2util
  • normalized package name match
  • Matched by: I2util
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: i2util-dev from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

i2util-doc 4.2.1-r1

Internet2 utility library (documentation)

https://github.com/perfsonar/i2util

sudo apk add i2util-doc
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: i2util
  • normalized package name match
  • Matched by: I2util
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: i2util-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • 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