pkg.sopackage field notes

brew / Rang 4665

hercules mit Homebrew installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für hercules in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install hercules

provider-native install command

Überblick

Paketzusammenfassung

System/370, ESA/390 and z/Architecture Emulator

Befehle und Aliase

  • card2txt
  • cckd2ckd
  • cckd642ckd
  • cckdcdsk
  • cckdcdsk64
  • cckdcomp
  • cckdcomp64
  • cckddiag
  • cckddiag64
  • cckdmap
  • cckdswap
  • cckdswap64
  • cfba2fba
  • cfba642fba
  • ckd2cckd
  • ckd2cckd64
  • convto64
  • dasdcat
  • dasdconv
  • dasdconv64
  • dasdcopy
  • dasdcopy64
  • dasdinit
  • dasdinit64
  • dasdisup
  • dasdlist
  • dasdload
  • dasdload64
  • dasdls
  • dasdpdsu
  • dasdseq
  • dasdser

Verlauf

Projektgeschichte und Nutzung

Hercules is an open source emulator for IBM mainframe architectures: System/370, ESA/390, and z/Architecture. The Homebrew `hercules` package delivers the SDL Hercules 4.x Hyperion line and its collection of emulator, DASD, tape, card, and utility commands.

Projektgeschichte

Roger Bowler's history says the idea dated back to 1994, with most of the initial implementation done in 1999. By autumn 1999 Hercules could IPL and run OS/360 MFT and Jan Jaeger's ZZSA standalone program; by early 2000 it could run more ESA/390-era operating systems.

In spring 2000, contributors expanded the project: Jay Maynard added S/370 virtual storage, Jan Jaeger added HMC and dynamic reconfiguration work, Windows ports and front ends broadened access, Debian packaging appeared, and compressed/shared DASD work improved practical use.

The SDL Hercules 4.x Hyperion README describes Hercules as created by Roger Bowler, maintained by Jay Maynard from 2000 to 2012, and advanced by Jan Jaeger through features such as dynamic reconfiguration, integrated console, interpretive execution, and z/Architecture support. The SDL Hyperion line contains fixes and enhancements beyond earlier 3.x and 4.0 versions.

Adoptionsgeschichte

Hercules became important to hobbyists, educators, systems programmers, and preservation-minded users because it made mainframe operating-system practice possible on ordinary host machines. Bowler's history also notes IBM engineers and mainframe specialists using Hercules for testing and demonstrations.

Its adoption is inseparable from legal and operational constraints around mainframe software: Hercules emulates hardware, but users still need operating systems and licenses or public-domain systems they may legally run. That boundary shaped its culture as both a learning tool and a serious emulator.

Wie es verwendet wird

A Hercules installation is driven by `hercules.cnf`, which describes CPUs, memory, channels, consoles, DASD, tapes, networking, and peripheral devices. The package includes many utilities for creating, converting, inspecting, and manipulating mainframe disk and tape images.

Users run the emulator to IPL operating systems, operate consoles, attach DASD/tape/card devices, and experiment with S/370, ESA/390, or z/Architecture environments. SDL Hyperion documentation covers installation, operation, networking, automatic operator behavior, tracing, and architecture-specific features.

Warum Paket-Nerds sich dafür interessieren

Hercules is a package-manager oddity in the best sense: installing one formula gives a workstation a miniature mainframe lab plus a toolbox for legacy storage media formats. It is not just one command but a cluster of emulator support programs.

For preservation and systems-history users, package-manager availability lowers the barrier to repeatable mainframe experiments. For maintainers, the value is in making a complex C emulator and its utilities reproducible across Unix-like hosts.

Zeitleiste

  • 1994: Roger Bowler dates the germ of Hercules to this period.
  • 1999: Most initial work was done, enough to IPL and run early operating-system workloads.
  • 2000: Jay Maynard took over project control; major contributors added S/370 storage, VM/ESA-related support, Windows access, packaging, and DASD work.
  • 2001: Hercules implemented z/Architecture support soon after IBM published the architecture manual.
  • 2005: Hercules contributors shared the NaSPA Award for Technical Excellence.
  • 2016: The SDL-Hercules-390 Hyperion GitHub repository was created for the 4.x Hyperion line.

Related projects

  • SDL Hercules 4.x Hyperion is the maintained line represented by the Homebrew package metadata.
  • Earlier Hercules 3.x and 4.0 lines are the historical base described by the Hyperion README.
  • IBM System/370, ESA/390, and z/Architecture operating systems and media images are the workloads Hercules exists to emulate, subject to licensing.

Sicherheitslage

Risikostufe: grün

narrow executable package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • narrow executable package without higher-risk signals

Signale

  • metadata:no-higher-risk-signals

Installationsverhalten

  • Es wurden keine Homebrew-Bottle-Metadaten erfasst.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
hercules.cnf

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
card2txtExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckd2ckdExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckd642ckdExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdcdskExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdcdsk64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdcompExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdcomp64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckddiagExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckddiag64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdmapExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdswapExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cckdswap64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cfba2fbaExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
cfba642fbaExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
ckd2cckdExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
ckd2cckd64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
convto64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdcatExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdconvExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdconv64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdcopyExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdcopy64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdinitExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdinit64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdisupExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdlistExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdloadExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdload64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdlsExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdpdsuExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdseqExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dasdserExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
dmap2hrcExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
fba2cfbaExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
fba2cfba64Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
hercifcExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
herclinExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
herculesExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
hetgetExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
hetinitExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
hetmapExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
hetupdExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
maketapeExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
tapecopyExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
tapemapExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
tapespltExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
tfprintExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
tfswapExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
txt2cardExecutableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.
vmfplc2Executableindexiertes ExecutableAus dem lokalen Executable-Index erkannt.

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-08-03
Manager-Version4.9.1
Manager aktualisiert
lokale Datenunbekannt
Upstreamnicht verfügbar
neueste erkannte Versionnicht erkannt
  • OKEs wurden keine Aktualitätswarnungen generiert.

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:hercules
Version4.9.1
PaketmanagerHomebrew
Homepagehttps://sdl-hercules-390.github.io/html/
Repositoryhttps://github.com/SDL-Hercules-390/hyperion
Bottlenicht erfasst
Dienstkeiner deklariert

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • Nucleus package database
  • curated configuration and credential file locations
  • curated package history
  • pkgdb category and tag curation