Automic VaultAutomic Vault

brew

Installer lcm avec Homebrew, Nix, apt

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de lcm pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install lcm

local Homebrew formula metadata

Linux

Nixvérifié · 92%
nix profile install nixpkgs#lcm

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

Debian aptvérifié · 92%
sudo apt install liblcm-bin

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

aperçu

Résumé du paquet

Libraries and tools for message passing and data marshalling

Commandes et alias

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

historique

Historique du projet et usages

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.

Historique du projet

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.

Historique d'adoption

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.

Modes d'utilisation

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

Pourquoi les passionnés de paquets s'y intéressent

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.

Chronologie

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

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 4 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
lcm-gencliexécutable global
lcm-loggercliexécutable global
lcm-logplayercliexécutable global
lcm-logplayer-guicliexécutable global
lcm-spycliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-25
version du gestionnaire1.5.2
gestionnaire mis à jour
données localesOK
amontà jour
dernière version détectéev1.5.2

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

  • infoNo package-manager update timestamp was available.confiance faible

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:lcm
Version1.5.2
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/lcm
Page d'accueilhttps://lcm-proj.github.io/
Dépôthttps://github.com/lcm-proj/lcm
Docs amonthttps://lcm-proj.github.io/lcm
LicenceLGPL-2.1-or-later
Archive sourcehttps://github.com/lcm-proj/lcm/archive/refs/tags/v1.5.2.tar.gz
Dépendancesglib, lua, openjdk, python@3.14
Dépendances de compilationcmake, pkgconf
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

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

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • 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