macOS
brew install lcmlocal Homebrew formula metadata
brew
lcm のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。
インストール
brew install lcmlocal Homebrew formula metadata
nix profile install nixpkgs#lcmnixpkgs package indexes · pkgs/by-name/lc/lcm/package.nix · ソース: api.github.com
sudo apt install liblcm-binDebian stable package indexes · liblcm-bin · ソース: deb.debian.org
概要
Libraries and tools for message passing and data marshalling
履歴
LCM, Lightweight Communications and Marshalling, is a message-passing and data-marshalling system for real-time robotics and autonomous systems. It combines publish/subscribe transport, a type specification language, generated language bindings, logging, playback, and traffic inspection tools.
The official documentation says LCM was originally developed in 2006 for the MIT DARPA Urban Challenge team. The project authors list Edwin Olson, David Moore, and Albert Huang as original authors, and the 2009 MIT technical report and 2010 IROS paper describe the design as a low-latency, hubless communication library for robotics research.
LCM's early design emphasized UDP multicast, generated type-safe bindings, log files, and tools such as `lcm-logger`, `lcm-logplayer`, and `lcm-spy`. Version 1.0.0 was released on 2013-06-08, and later releases added Python 3 support, CMake, Lua, Go experiments, Windows work, Sphinx documentation, Python wheels, Meson/Bazel work, and maintenance for newer compilers and operating systems.
LCM spread through robotics and autonomous-systems groups because it was lighter than larger middleware stacks and did not require a central daemon or broker. The official docs list users from research and production environments, including universities, automakers, defense companies, robotics companies, Google, MIT, KAIST, University of Michigan, Volvo Car Group, and Woods Hole Oceanographic Institute.
Package adoption in Homebrew, Debian/Ubuntu, and Nix reflects its use by developers who need reproducible CLI tools and libraries for logging and replaying robotic messages alongside C, C++, Java, Lua, MATLAB, and Python bindings.
Typical usage defines message types in `.lcm` files, generates bindings with `lcm-gen`, publishes and subscribes to channels from application code, records traffic with `lcm-logger`, replays logs with `lcm-logplayer`, and inspects live traffic with `lcm-spy`.
LCM matters to package nerds because it is infrastructure glue for robotics: libraries, code generators, command-line tools, Java artifacts, Python modules, and documentation all have to line up across languages and platforms.
It is also a useful contrast with ROS-style middleware. LCM's no-daemon, UDP-multicast, few-dependency design makes it attractive in package managers where small dependency closure and easy installation matter.
セキュリティ状態
narrow executable package without higher-risk signals.
リスク グリーン · 信頼度 低 · appliance
エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。
実行可能ファイル
| コマンド | 種類 | 公開範囲 | メモ |
|---|---|---|---|
lcm-gen | cli | グローバル実行可能ファイル | |
lcm-logger | cli | グローバル実行可能ファイル | |
lcm-logplayer | cli | グローバル実行可能ファイル | |
lcm-logplayer-gui | cli | グローバル実行可能ファイル | |
lcm-spy | cli | グローバル実行可能ファイル |
鮮度
これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。
https://github.com/lcm-proj/lcm
インストールメタデータ
| パッケージキー | brew:lcm |
|---|---|
| バージョン | 1.5.2 |
| パッケージマネージャ | Homebrew |
| パッケージマネージャページ | https://formulae.brew.sh/formula/lcm |
| ホームページ | https://lcm-proj.github.io/ |
| リポジトリ | https://github.com/lcm-proj/lcm |
| 上流ドキュメント | https://lcm-proj.github.io/lcm |
| ライセンス | LGPL-2.1-or-later |
| ソースアーカイブ | https://github.com/lcm-proj/lcm/archive/refs/tags/v1.5.2.tar.gz |
| 依存関係 | glib, lua, openjdk, python@3.14 |
| ビルド依存関係 | cmake, pkgconf |
| Bottle | 利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定義 |
| サービス | 宣言なし |
レジストリ情報
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | lcm |
| Version Scheme | 0 |
| Revision | 1 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
ソースデータベース一致
一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。
liblcm-bin 1.3.1+repack1-9
Lightweight Communications and Marshalling - Executable tools
sudo apt install liblcm-binliblcm-dev 1.3.1+repack1-9
Lightweight Communications and Marshalling - Dev files
sudo apt install liblcm-devliblcm-doc 1.3.1+repack1-9
Lightweight Communications and Marshalling - Documentation
sudo apt install liblcm-docliblcm-java 1.3.1+repack1-9
Lightweight Communications and Marshalling - Java Interface
sudo apt install liblcm-javaliblcm1 1.3.1+repack1-9
Lightweight Communications and Marshalling - Runtime lib
sudo apt install liblcm1lcm
nix profile install nixpkgs#lcmliblcm-bin 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Executable tools
sudo apt install liblcm-binliblcm-dev 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Dev files
sudo apt install liblcm-devliblcm-doc 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Documentation
sudo apt install liblcm-docliblcm-java 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Java Interface
sudo apt install liblcm-javaliblcm1 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Runtime lib
sudo apt install liblcm1python3-lcm 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Python Interface
sudo apt install python3-lcmソース経路
このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。
View the package source record on GitHub.