# ucspi-tcp を Homebrew, apt, MacPorts, Nix, apk, dnf でインストール

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

## インストール

```sh
sudo av install brew:ucspi-tcp
```

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

### macOS

- Homebrew (100%):

```sh
brew install ucspi-tcp
```

  証拠: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install ucspi-tcp
```

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

### Linux

- Debian apt (92%):

```sh
sudo apt install ucspi-tcp
```

  証拠: Debian stable package indexes: ucspi-tcp from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#ucspi-tcp
```

  証拠: nixpkgs package indexes: pkgs/by-name/uc/ucspi-tcp/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- apk (92%):

```sh
sudo apk add date
```

  証拠: Alpine Linux edge package indexes: date from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- dnf (92%):

```sh
sudo dnf install date-devel
```

  証拠: Fedora Rawhide package metadata: date-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

## パッケージ情報

- **パッケージキー:** brew:ucspi-tcp
- **パッケージマネージャ:** Homebrew
- **バージョン:** 0.88
- **ソース概要:** Tools for building TCP client-server applications
- **ホームページ:** <https://cr.yp.to/ucspi-tcp.html>
- **最終更新:** 2026-07-14T20:07:12+09:00
- **生成日時:** 2026-08-03T19:37:03+00:00

## 実行可能ファイル

- addcr (エイリアス)
- argv0 (エイリアス)
- date@ (エイリアス)
- delcr (エイリアス)
- finger@ (エイリアス)
- fixcrio (エイリアス)
- http@ (エイリアス)
- mconnect (エイリアス)
- mconnect-io (エイリアス)
- rblsmtpd (エイリアス)
- recordio (エイリアス)
- tcpcat (エイリアス)
- tcpclient (エイリアス)
- tcprules (エイリアス)
- tcprulescheck (エイリアス)
- tcpserver (エイリアス)
- who@ (エイリアス)

## インストール挙動

- Bottle: 利用不可

## バージョンと鮮度

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

ucspi-tcp is Daniel J. Bernstein's Unix Client-Server Program Interface implementation for TCP. It provides small command-line tools such as tcpserver and tcpclient for building TCP services and clients around ordinary Unix programs.

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

The UCSPI specification is dated 1996 and defines a command-line interface for client-server communication tools. ucspi-tcp applies that model to TCP, with clients and servers setting descriptors and environment variables before executing an application.

The official install page identifies ucspi-tcp 0.88 as the latest published package, and the official tarball has a March 18, 2000 last-modified date. The project is distributed from Bernstein's cr.yp.to site rather than through a public source-control repository.

### 採用の歴史

ucspi-tcp became part of the classic djb software ecosystem, especially alongside daemontools-style service supervision and qmail-era mail setups. The input package metadata shows that, despite its age and tarball distribution model, it remains packaged in Homebrew, Debian, Ubuntu, MacPorts, Nix, and other Unix package collections.

### 使われ方

Package users most often encounter tcpserver, tcpclient, tcprules, tcprulescheck, recordio, rblsmtpd, and helper tools. The official docs describe tcpserver as a way to accept TCP connections and run another program, while rblsmtpd is documented as an SMTP wrapper that blocks mail from listed sites when used under tcpserver.

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

For package nerds, ucspi-tcp is historically significant because it is a compact Unix networking toolkit from the pre-systemd, pre-framework era. It represents a style where small binaries, environment variables, file-descriptor conventions, and package-manager preservation keep old but sharp infrastructure tools available.

### タイムライン

- 1996: UCSPI specification copyrighted by D. J. Bernstein.
- 2000: ucspi-tcp 0.88 tarball published according to official HTTP metadata.
- 2002: rblsmtpd documentation records then-current public RBL source status updates.
- Current packaging: source_facts lists Homebrew, Debian, Ubuntu, MacPorts, Nix, and other package-manager entries.

### Related projects

- The official rblsmtpd page points to tcpserver and tcprules as companion programs within the suite.
- The documentation also points to rbldns from djbdns for running RBL or anti-RBL sources.

### ソース

- <https://cr.yp.to/proto/ucspi.txt>
- <https://cr.yp.to/ucspi-tcp.html>
- <https://cr.yp.to/ucspi-tcp/install.html>
- <https://cr.yp.to/ucspi-tcp/rblsmtpd.html>
- source_facts.package-manager


## セキュリティノート

broad file, network, media, or database tool signal.

- **Geiger リスク:** blue / 中
- broad file, network, media, or database tool signal

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

- Debian apt - ucspi-tcp - 1:0.88-13: normalized package name match | Debian stable package indexes: ucspi-tcp from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | command-line tools for building TCP client-server applications | http://cr.yp.to/ucspi-tcp
- Debian apt - ucspi-tcp-ipv6 - 1:0.88-13: normalized package name match | Debian stable package indexes: ucspi-tcp-ipv6 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | command-line tools for building TCP client-server applications (IPv6) | http://cr.yp.to/ucspi-tcp
- Nix - ucspi-tcp: normalized package name match | nixpkgs package indexes: pkgs/by-name/uc/ucspi-tcp/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - ucspi-tcp - 1:0.88-8ubuntu1: normalized package name match | Ubuntu 24.04 LTS package indexes: ucspi-tcp from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | command-line tools for building TCP client-server applications | http://cr.yp.to/ucspi-tcp
- Ubuntu apt - ucspi-tcp-ipv6 - 1:0.88-8ubuntu1: normalized package name match | Ubuntu 24.04 LTS package indexes: ucspi-tcp-ipv6 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | command-line tools for building TCP client-server applications (IPv6) | http://cr.yp.to/ucspi-tcp
- MacPorts - ucspi-tcp: normalized package name match | MacPorts ports tree: net/ucspi-tcp/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Debian apt - finger - 0.17-17: installed executable or alias match | Debian stable package indexes: finger from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | user information lookup program | http://ftp.linux.org.uk/pub/linux/Networking/netkit/
- Debian apt - r-cran-date - 1.2.42-1: installed executable or alias match | Debian stable package indexes: r-cran-date from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | GNU R package for date handling | https://cran.r-project.org/package=date
- Ubuntu apt - finger - 0.17-17: installed executable or alias match | Ubuntu 24.04 LTS package indexes: finger from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | user information lookup program | http://ftp.linux.org.uk/pub/linux/Networking/netkit/
- Ubuntu apt - r-cran-date - 1.2.42-1: installed executable or alias match | Ubuntu 24.04 LTS package indexes: r-cran-date from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | GNU R package for date handling | https://cran.r-project.org/package=date
- apk - date - 3.0.5-r0: installed executable or alias match | Alpine Linux edge package indexes: date from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Date and time library based on the C++11/14/17 <chrono> header | https://howardhinnant.github.io/date/date.html
- apk - date-dev - 3.0.5-r0: installed executable or alias match | Alpine Linux edge package indexes: date-dev from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Date and time library based on the C++11/14/17 <chrono> header (development files) | https://howardhinnant.github.io/date/date.html
- apk - finger - 0.5-r0: installed executable or alias match | Alpine Linux edge package indexes: finger from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Small, simple, and portable finger client and server | https://sr.ht/~bpv/finger/
- apk - finger-doc - 0.5-r0: installed executable or alias match | Alpine Linux edge package indexes: finger-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Small, simple, and portable finger client and server (documentation) | https://sr.ht/~bpv/finger/
- dnf - date-devel - 3.0.4-4.fc45: installed executable or alias match | Fedora Rawhide package metadata: date-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Date and time library based on the C++11/14/17 <chrono> header | https://github.com/HowardHinnant/date
- dnf - finger - 0.17-84.fc45: installed executable or alias match | Fedora Rawhide package metadata: finger from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | The finger client


## Combined YAML source

View the package source record on GitHub. [combined/ucspi-tcp.yml](https://github.com/mxcl/pkgdb/blob/main/combined/ucspi-tcp.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
