# 使用 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
- **版本:** 2.28
- **来源摘要:** Manipulate and analyze Unicode text
- **主页:** <https://billposer.org/Software/unidesc.html>
- **已生成:** 2026-08-03T19:37:03+00:00

## 可执行文件

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

## 安装行为

- Bottle: 不可用

## 版本和新鲜度

- 页面生成时间: 2026-08-03
- 管理器版本: 2.28
## 项目历史与用法

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

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

- 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


## 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
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
