# yazpp を Homebrew, MacPorts, apt でインストール

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

## インストール

```sh
sudo av install brew:yazpp
```

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

### macOS

- Homebrew (100%):

```sh
brew install yazpp
```

  証拠: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install yazpp
```

  証拠: MacPorts ports tree: net/yazpp/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Ubuntu apt (92%):

```sh
sudo apt install libyazpp-dev
```

  証拠: Ubuntu 24.04 LTS package indexes: libyazpp-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

## パッケージ情報

- **パッケージキー:** brew:yazpp
- **パッケージマネージャ:** Homebrew
- **バージョン:** 1.9.2
- **ソース概要:** C++ API for the Yaz toolkit
- **ホームページ:** <https://www.indexdata.com/resources/software/yazpp/>
- **最終更新:** 2026-05-20T20:33:59Z
- **生成日時:** 2026-08-03T19:37:03+00:00

## 実行可能ファイル

- yazpp-config (エイリアス)

## インストール挙動

- Bottle: 利用不可

## バージョンと鮮度

- ページ生成日: 2026-08-03
- マネージャ版: 1.9.2
## プロジェクトの歴史と使われ方

YAZ++ is Index Data's C++ layer around the YAZ information-retrieval toolkit. It gives C++ developers libraries, headers, sample utilities, and a ZOOM C++ binding for building Z39.50, SRU, and related library-search clients and servers.

### プロジェクトの歴史

YAZ++ grew out of the long-running YAZ ecosystem, which Index Data describes as a toolkit for Z39.50, SRW/SRU, and Solr-oriented information retrieval. The YAZ repository traces that base toolkit back to 1995, while the YAZ++ documentation frames this package as the C++ layer for using YAZ from C++ rather than C.

The ZOOM C++ binding became part of YAZ++ early: the ZOOM site noted on 2002-10-24 that the YAZ implementation was available as part of the new YAZ++ toolkit and included in YAZ++ releases from 0.4 onward. Later YAZ++ documentation says versions 0.7 and newer added SRU support.

The modern GitHub repository was created on 2016-01-06 as a public mirror/workspace for a codebase that was already established in the library-technology world. Its README still presents the package in classic toolkit terms: a C++ library, C++ headers, DocBook documentation, Windows build files, and small example clients and servers.

### 採用の歴史

YAZ++ adoption is mostly within the library, catalog, and metadata-search niche rather than general-purpose C++ development. The Library of Congress Z39.50 software resources page lists YAZ / YAZ++ as C/C++ programmer toolkits for Z39.50/SRW/SRU clients and servers, reflecting its role in standards-based library interoperability.

The package is useful where organizations already rely on YAZ but want C++ objects and ZOOM abstractions. That adoption pattern is narrow but durable: a small toolkit can stay packaged for years because Z39.50/SRU infrastructure in libraries changes slowly and values protocol compatibility.

### 使われ方

Developers use YAZ++ to build Z39.50 or SRU clients and servers in C++. The package includes examples such as a basic client, a basic server, and a ZOOM client, and the API documentation describes socket observers, PDU observers, query abstractions, and higher-level client/server objects around YAZ data structures.

In practice, YAZ++ sits below discovery applications, proxies, and catalog integrations. It is not a user-facing search program so much as a packaged protocol library for developers who need to speak established library-retrieval protocols.

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

YAZ++ is package-nerd significant because it is a small binding package for a very specific standards ecosystem. It shows why package managers keep niche libraries alive: the audience is small, but the consumers need reproducible builds for long-lived institutional infrastructure.

It also illustrates the packaging split common in C/C++ protocol stacks: the base C toolkit, language bindings, examples, generated documentation, and downstream packages all matter separately even when the visible command-line surface is tiny.

### タイムライン

- 1995: Index Data's YAZ toolkit lineage begins, providing the C base that YAZ++ wraps.
- 2002-10-24: The ZOOM C++ site documents the YAZ implementation as part of the new YAZ++ toolkit and included from YAZ++ 0.4 onward.
- YAZ++ 0.7 era: The YAZ++ introduction notes SRU support in later versions, starting with 0.7 and newer.
- 2016-01-06: The public GitHub repository for indexdata/yazpp is created.

### Related projects

- Related projects include YAZ, YAZ Proxy, ZOOM, ZOOM-Perl, yaz4j, PHP/YAZ, Zebra, Z39.50, SRU/SRW, Solr, DocBook, and the Library of Congress Z39.50 standards ecosystem.

### ソース

- <https://api.github.com/repos/indexdata/yazpp>
- <https://github.com/indexdata/yaz>
- <https://github.com/indexdata/yazpp>
- <https://raw.githubusercontent.com/indexdata/yazpp/master/README.md>
- <https://software.indexdata.com/yazpp/doc/api.html>
- <https://software.indexdata.com/yazpp/doc/introduction.html>
- <https://www.loc.gov/standards/z3950/agency/resources/software.html>
- <https://zoom.z3950.org/bind/cplusplus/yaz/index.html>


## セキュリティノート

yazpp に一致するローカルシークレット処理マニフェストは見つかりませんでした。将来の対応で安定したパッケージ URL を使えるよう、Nucleus パッケージメタデータはここに公開されています。


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

- Ubuntu apt - libyazpp-dev - 1.6.5-0ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libyazpp-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Development libraries for YAZ++ and ZOOM | http://www.indexdata.dk/yazplusplus/
- Ubuntu apt - libyazpp-doc - 1.6.5-0ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libyazpp-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Documentation for YAZ++ | http://www.indexdata.dk/yazplusplus/
- Ubuntu apt - libyazpp6 - 1.6.5-0ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libyazpp6 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | YAZ++ and ZOOM library | http://www.indexdata.dk/yazplusplus/
- MacPorts - yazpp: normalized package name match | MacPorts ports tree: net/yazpp/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/yazpp.yml](https://github.com/mxcl/pkgdb/blob/main/combined/yazpp.yml)


## ソース

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
