Automic VaultAutomic Vault

brew

lcm mit Homebrew, Nix, apt installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für lcm in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install lcm

local Homebrew formula metadata

Linux

Nixverifiziert · 92%
nix profile install nixpkgs#lcm

nixpkgs package indexes · pkgs/by-name/lc/lcm/package.nix · Quelle: api.github.com

Debian aptverifiziert · 92%
sudo apt install liblcm-bin

Debian stable package indexes · liblcm-bin · Quelle: deb.debian.org

Überblick

Paketzusammenfassung

Libraries and tools for message passing and data marshalling

Befehle und Aliase

  • lcm-gen
  • lcm-logger
  • lcm-logplayer
  • lcm-logplayer-gui
  • lcm-spy

Verlauf

Projektgeschichte und Nutzung

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.

Projektgeschichte

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.

Adoptionsgeschichte

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.

Wie es verwendet wird

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`.

Warum Paket-Nerds sich dafür interessieren

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.

Zeitleiste

  • 2006: Originally developed for the MIT DARPA Urban Challenge team.
  • 2009: MIT CSAIL technical report published an expanded LCM description.
  • 2010: IROS paper described LCM for low-latency message passing and marshalling.
  • 2013-06-08: Version 1.0.0 released.
  • 2014-11-18: Version 1.2.0 marked migration of the official site to GitHub.
  • 2018-08-30: Version 1.4.0 switched the build system to CMake.
  • 2023-04-19: Version 1.5.0 moved documentation to Sphinx at `lcm-proj.github.io/lcm/`.
  • 2025-10-23: Version 1.5.2 added stable source archive attachments and Windows-related tool support.

Related projects

  • Related projects include ROS, robotics log and replay tools, UDP multicast infrastructure, DARPA Urban Challenge software stacks, CMake, Sphinx, Java and Python language bindings, and community forks adding languages such as Rust and Vala.

Sicherheitslage

Risikostufe: grün

narrow executable package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • narrow executable package without higher-risk signals

Signale

  • metadata:no-higher-risk-signals

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Installiert mit 4 Laufzeitabhängigkeiten.
  • Build-Metadaten listen 2 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
lcm-gencliglobales Executable
lcm-loggercliglobales Executable
lcm-logplayercliglobales Executable
lcm-logplayer-guicliglobales Executable
lcm-spycliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-25
Manager-Version1.5.2
Manager aktualisiert
lokale DatenOK
Upstreamaktuell
neueste erkannte Versionv1.5.2

https://github.com/lcm-proj/lcm

  • InfoNo package-manager update timestamp was available.niedrig Konfidenz

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:lcm
Version1.5.2
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/lcm
Homepagehttps://lcm-proj.github.io/
Repositoryhttps://github.com/lcm-proj/lcm
Upstream-Dokumentationhttps://lcm-proj.github.io/lcm
LizenzLGPL-2.1-or-later
Quellarchivhttps://github.com/lcm-proj/lcm/archive/refs/tags/v1.5.2.tar.gz
Abhängigkeitenglib, lua, openjdk, python@3.14
Build-Abhängigkeitencmake, pkgconf
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namelcm
Version Scheme0
Revision1
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Debian apt95%

liblcm-bin 1.3.1+repack1-9

Lightweight Communications and Marshalling - Executable tools

http://lcm-proj.github.io/

sudo apt install liblcm-bin
  • Section: libs
  • Architecture: amd64
  • Source Package: lcm
  • 3 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Debian stable package indexes · deb.debian.org · Debian stable package indexes: liblcm-bin from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

liblcm-dev 1.3.1+repack1-9

Lightweight Communications and Marshalling - Dev files

http://lcm-proj.github.io/

sudo apt install liblcm-dev
  • Section: libs
  • Architecture: amd64
  • Source Package: lcm
  • 2 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Debian stable package indexes · deb.debian.org · Debian stable package indexes: liblcm-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

liblcm-doc 1.3.1+repack1-9

Lightweight Communications and Marshalling - Documentation

http://lcm-proj.github.io/

sudo apt install liblcm-doc
  • Section: libs
  • Architecture: all
  • Source Package: lcm
  • normalized package name match
  • Abgeglichen nach: Lcm
Debian stable package indexes · deb.debian.org · Debian stable package indexes: liblcm-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

liblcm-java 1.3.1+repack1-9

Lightweight Communications and Marshalling - Java Interface

http://lcm-proj.github.io/

sudo apt install liblcm-java
  • Section: libs
  • Architecture: amd64
  • Source Package: lcm
  • 2 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Debian stable package indexes · deb.debian.org · Debian stable package indexes: liblcm-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

liblcm1 1.3.1+repack1-9

Lightweight Communications and Marshalling - Runtime lib

http://lcm-proj.github.io/

sudo apt install liblcm1
  • Section: libs
  • Architecture: amd64
  • Source Package: lcm
  • 2 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Debian stable package indexes · deb.debian.org · Debian stable package indexes: liblcm1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

lcm

nix profile install nixpkgs#lcm
  • normalized package name match
  • Abgeglichen nach: Lcm
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/lc/lcm/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

liblcm-bin 1.5.0~repack1-0ubuntu1

Lightweight Communications and Marshalling - Executable tools

http://lcm-proj.github.io/

sudo apt install liblcm-bin
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: lcm
  • 5 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: liblcm-bin from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

liblcm-dev 1.5.0~repack1-0ubuntu1

Lightweight Communications and Marshalling - Dev files

http://lcm-proj.github.io/

sudo apt install liblcm-dev
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: lcm
  • 2 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: liblcm-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

liblcm-doc 1.5.0~repack1-0ubuntu1

Lightweight Communications and Marshalling - Documentation

http://lcm-proj.github.io/

sudo apt install liblcm-doc
  • Section: universe/libs
  • Architecture: all
  • Source Package: lcm
  • 7 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: liblcm-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

liblcm-java 1.5.0~repack1-0ubuntu1

Lightweight Communications and Marshalling - Java Interface

http://lcm-proj.github.io/

sudo apt install liblcm-java
  • Section: universe/libs
  • Architecture: all
  • Source Package: lcm
  • 1 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: liblcm-java from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

liblcm1 1.5.0~repack1-0ubuntu1

Lightweight Communications and Marshalling - Runtime lib

http://lcm-proj.github.io/

sudo apt install liblcm1
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: lcm
  • 2 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: liblcm1 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

python3-lcm 1.5.0~repack1-0ubuntu1

Lightweight Communications and Marshalling - Python Interface

http://lcm-proj.github.io/

sudo apt install python3-lcm
  • Section: universe/python
  • Architecture: amd64
  • Source Package: lcm
  • 6 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Lcm
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: python3-lcm from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment