# 使用 Homebrew, apt, zypper 安装 uniutils

查看 uniutils 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

## 安装

```sh
sudo av install brew:uniutils
```

其他安装命令:

### macOS

- Homebrew (100%):

```sh
brew install uniutils
```

  证据: local Homebrew formula metadata

### Linux

- Debian apt (92%):

```sh
sudo apt install uniutils
```

  证据: Debian stable package indexes: uniutils from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- zypper (92%):

```sh
sudo zypper install uniutils
```

  证据: openSUSE Tumbleweed package metadata: uniutils from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

## 软件包事实

- **软件包键:** brew:uniutils
- **软件包管理器:** Homebrew
- **软件包管理器页面:** <https://formulae.brew.sh/formula/uniutils>
- **版本:** 2.28
- **来源摘要:** Manipulate and analyze Unicode text
- **主页:** <https://billposer.org/Software/unidesc.html>
- **上游文档:** <https://billposer.org/Software/unidesc.html>
- **许可证:** GPL-2.0-or-later AND GPL-3.0-only
- **源码归档:** <https://billposer.org/Software/Downloads/uniutils-2.28.tar.gz>
- **已生成:** 2026-08-04T22:13:35+00:00

## 可执行文件

- ExplicateUTF8 (cli)
- unidesc (cli)
- unifuzz (cli)
- unihist (cli)
- uniname (cli)
- unireverse (cli)
- unisurrogate (cli)
- utf8lookup (cli)
- ExplicateUTF8 (别名)
- unidesc (别名)
- unifuzz (别名)
- unihist (别名)
- uniname (别名)
- unireverse (别名)
- unisurrogate (别名)
- utf8lookup (别名)

## 依赖

- gettext

## 构建依赖

- autoconf
- automake
- libtool

## 安装行为

- post-install 钩子: 未定义
- Bottle: 可用 于 arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux

## 版本和新鲜度

- 页面生成时间: 2026-08-04
- 管理器版本: 2.28
- 本地数据: OK
- 上游仓库: https://billposer.org/Software/unidesc.html
- 信息: No package-manager update timestamp was available.
- 信息: Release/tag comparison is only available for GitHub repositories.
## 项目历史与用法

uniutils is a small POSIX C toolkit for inspecting, manipulating, and generating Unicode text from the command line. Its history is modest but source-backed: the author's page documents the tool set, release changes, language, environment, version, and package links.

### 项目历史

The official page presents uniutils as a set of programs for Unicode text analysis. Its documented tools include uniname, unidesc, unihist, ExplicateUTF8, utf8lookup, unireverse, unifuzz, and unisurrogate.

The last documented release on the official page is 2.28, last modified 2009-04-25. The change log shows late releases adding Unicode range reporting, UTF-8 string reversal, fuzz input generation, Unicode 5.1 data updates, and UTF-16 surrogate decomposition.

### 采用历史

uniutils appears in the official page's package links for Debian, FreeBSD, SUSE, Ubuntu, and other older package indexes, and the input confirms availability through Homebrew, Debian, Ubuntu, and openSUSE. Its adoption is therefore mostly the long tail of Unix text-processing packages rather than a large upstream community.

### 使用方式

The tools are for terminal-level Unicode forensics: naming code points, validating UTF-8, identifying script ranges, building character histograms, reversing strings by character instead of byte, looking up UTF-8 encodings, generating problematic Unicode input, and decomposing non-BMP characters into UTF-16 surrogates.

Package users are likely to reach for uniutils when debugging mojibake, invisible characters, invalid UTF-8, unfamiliar scripts, font gaps, or parser behavior around odd Unicode input.

### 为什么软件包爱好者会关心

uniutils is package-nerd significant as a classic small Unix toolbox: narrow executables, no daemon, no config, no credentials, and enough Unicode knowledge to solve problems that general-purpose text tools hide.

Its niche status is also the point. A package manager keeps these old, sharp tools discoverable so users do not have to reinvent one-off scripts for codepoint inspection or malformed UTF-8 testing.

### 时间线

- 2000s: uniutils evolved as a POSIX C toolkit for Unicode text analysis.
- 2.24: Added Unirev, later renamed unireverse.
- 2.26: Added unifuzz and changed licensing to GPLv3 for that release line.
- 2.27: Updated character data to Unicode 5.1.
- 2009: Version 2.28 added unisurrogate and is listed as the current version on the official page.

### Related projects

- The toolkit overlaps with Unix text filters, Unicode database tools, iconv-adjacent workflows, and fuzzing utilities. The official utf8lookup script depends on the separate Ascii2binary utility.

### 来源

- <https://billposer.org/Software/unidesc.html>
- source_facts.executables
- source_facts.package-manager


## 安全说明

narrow executable package without higher-risk signals.

- **Geiger 风险:** 绿色 / 低
- narrow executable package without higher-risk signals

## 源数据库详情

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** uniutils
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## 其他软件包管理器记录

- Debian apt - uniutils - 2.28-2: normalized package name match | Debian stable package indexes: uniutils from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Tools for finding out what is in a Unicode file | https://billposer.org/Software/unidesc.html
- Ubuntu apt - uniutils - 2.27-2build1: normalized package name match | Ubuntu 24.04 LTS package indexes: uniutils from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Tools for finding out what is in a Unicode file
- zypper - uniutils - 2.28-1.4: normalized package name match | openSUSE Tumbleweed package metadata: uniutils from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | Unicode utilities | https://billposer.org/Software/unidesc.html


## 相关链接

- [Terminal utility packages](https://pkg.so/zh-hans/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://pkg.so/zh-hans/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Networking and protocol packages](https://pkg.so/zh-hans/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Web development packages](https://pkg.so/zh-hans/web-dev-tools/) - Matched web development metadata.
- [gettext](https://pkg.so/zh-hans/brew/gettext/) - Runtime dependency declared by Homebrew.
- [libtool](https://pkg.so/zh-hans/brew/libtool/) - Build dependency declared by Homebrew.
- [autoconf](https://pkg.so/zh-hans/brew/autoconf/) - Build dependency declared by Homebrew.
- [automake](https://pkg.so/zh-hans/brew/automake/) - Build dependency declared by Homebrew.
- [convmv](https://pkg.so/zh-hans/brew/convmv/) - Shares pkgdb curated category or tags: cli, system, unicode.
- [rxvt-unicode](https://pkg.so/zh-hans/brew/rxvt-unicode/) - Shares pkgdb curated category or tags: cli, system, unicode.
- [sfk](https://pkg.so/zh-hans/brew/sfk/) - Shares pkgdb curated category or tags: cli, system, text-processing.
- [zet](https://pkg.so/zh-hans/brew/zet/) - Shares pkgdb curated category or tags: cli, system, text-processing.
- [xz](https://pkg.so/zh-hans/brew/xz/) - Shares pkgdb curated category or tags: cli, system.
- [zstd](https://pkg.so/zh-hans/brew/zstd/) - Shares pkgdb curated category or tags: cli, system.
- [lz4](https://pkg.so/zh-hans/brew/lz4/) - Shares pkgdb curated category or tags: cli, system.
- [coreutils](https://pkg.so/zh-hans/brew/coreutils/) - Shares pkgdb curated category or tags: cli, system.
- [uni2ascii](https://pkg.so/zh-hans/brew/uni2ascii/) - Local package facts share a topical domain. Shared terms: cli, gettext, processing, text, text-processing.

## Combined YAML source

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


## 来源

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