Automic VaultAutomic Vault

brew

使用 Homebrew, apk, pacman, apt, scoop, zypper 安装 luacheck

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

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install luacheck

local Homebrew formula metadata

Linux

Alpine Linux apk已验证 · 92%
sudo apk add luacheck

Alpine Linux edge package indexes · luacheck · 来源: dl-cdn.alpinelinux.org

Arch Linux pacman已验证 · 92%
sudo pacman -S luacheck

Arch Linux sync databases · luacheck · 来源: geo.mirror.pkgbuild.com

Debian apt已验证 · 92%
sudo apt install lua-check

Debian stable package indexes · lua-check · 来源: deb.debian.org

openSUSE zypper已验证 · 92%
sudo zypper install lua53-luacheck

openSUSE Tumbleweed package metadata · lua53-luacheck · 来源: download.opensuse.org

Windows

Scoop已验证 · 92%
scoop install main/luacheck

Scoop official bucket manifest trees · bucket/luacheck.json · 来源: api.github.com

概览

软件包摘要

Tool for linting and static analysis of Lua code

命令和别名

  • luacheck

历史

项目历史与用法

Luacheck is a command-line static analyzer and linter for Lua. It reports issues such as undefined globals, unused variables, uninitialized variables, unreachable code, and syntax errors, while allowing project-specific global sets and per-file configuration.

项目历史

Luacheck began as a Lua linter by Peter Melnichenko, with the changelog recording 0.1.0 as the first release on 25 Mar 2014. Early releases quickly added command-line reporting, stdin and directory checking, config loading, Lua 5.2/5.3/LuaJIT syntax support, and the warning-code system that made the tool useful in editors and CI.

The project matured through the 0.x line by adding inline comments, caching, parallel checking, custom formatters, rockspec handling, and support for newer Lua versions. The README describes Luacheck as written in Lua, runnable on Lua 5.1 through 5.4 and LuaJIT, and configurable from CLI options, config files, or inline Lua comments.

In 2022 the project moved through the 1.0 milestone and adopted semver-oriented release expectations. Later changelog entries show package-maintenance work around Docker images, GitHub Actions, new builtin standard sets, NO_COLOR support, and Lua ecosystem integrations such as SILE, Ldoc, Playdate, and Minetest globals.

采用历史

Luacheck was adopted because Lua's global-variable model makes typos and accidental globals easy to miss. Its support for named standard-global sets, project globals, inline suppressions, editor-oriented stable output, and recursive directory checking made it practical for projects that wanted CI linting without imposing a full type system.

The official README lists editor integrations for Vim/Syntastic, SublimeLinter, Atom, Emacs/Flycheck, Brackets, VS Code, Nova, Geany, Node.js bindings, Gulp, Docker, and GitHub Actions. The supplied package-manager facts show distribution packages for apk, Homebrew, Debian/Ubuntu, pacman, Scoop, and zypper.

使用方式

Users run luacheck with files, directories, stdin, or rockspecs. The CLI returns distinct exit codes for clean runs, warnings, syntax or inline-option errors, file errors, and critical argument/config/cache errors, which makes it straightforward to wire into CI.

Configuration is usually a .luacheckrc file discovered from the current directory upward, a platform-specific default config path, or a custom --config path. Config files are Lua scripts that set options such as std, globals, read_globals, ignore, enable, line length, and per-path overrides.

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

Luacheck is the old reliable Lua linter package: small, scriptable, available as a CLI, and easy to connect to editors and CI. Package nerds care about it because it sits at the intersection of Lua versions, LuaRocks modules, editor plugins, and distribution packages, and because its config lookup behavior directly affects how projects lint in reproducible builds.

时间线

  • 2014-03-25: Luacheck 0.1.0 was the first release.
  • 2014: Early releases added directory checking, config loading, Lua 5.2/5.3/LuaJIT syntax support, and warning codes.
  • 2015: Luacheck added inline options, custom output formatters, caching, parallel checking, and version reporting.
  • 2020: Luacheck added Lua 5.4 standard definitions and parser/runtime compatibility work.
  • 2022: Luacheck v1.0.0 marked the semver-era milestone.
  • 2024: Luacheck 1.2.0 added Minetest standard support and performance fixes.

Related projects

  • Lua is the language Luacheck analyzes.
  • LuaRocks is the installation path documented by the official README.
  • LuaFileSystem is used for recursive directory checking when installed through LuaRocks.
  • Busted, rockspec, OpenResty ngx_lua, and other named standard sets appear in Luacheck's supported globals.
  • LuaLS overlaps as a language-server tool, while Luacheck remains focused on linting and static analysis.

安全态势

风险级别:绿色

narrow executable package without higher-risk signals.

风险分类器

绿色 风险 · 低 置信度 · appliance

原因

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

安装行为

  • formula 元数据中未记录 Homebrew post-install 钩子。
  • Homebrew bottle 元数据适用于 6 个平台目标。
  • 安装时包含 1 个运行时依赖。
  • 构建元数据列出 1 个构建依赖。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

macOS
~/Library/Application Support/Luacheck/.luacheckrc
Unix
.luacheckrc$XDG_CONFIG_HOME/luacheck/.luacheckrc~/.config/luacheck/.luacheckrc
Windows
%LOCALAPPDATA%\Luacheck\.luacheckrc

可执行文件

已安装的可执行文件

命令类型暴露范围备注
luacheckcli全局可执行文件

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-07-10
管理器版本1.2.0
管理器更新时间2026-06-29
本地数据OK
上游当前
检测到的最新版本v1.2.0

https://github.com/lunarmodules/luacheck

  • OK没有生成新鲜度警告。

安装元数据

软件包元数据

软件包键brew:luacheck
版本1.2.0
软件包管理器Homebrew
软件包管理器页面https://formulae.brew.sh/formula/luacheck
主页https://luacheck.readthedocs.io/
仓库https://github.com/lunarmodules/luacheck
上游文档https://luacheck.readthedocs.io/
许可证MIT
源码归档https://github.com/lunarmodules/luacheck/archive/refs/tags/v1.2.0.tar.gz
最后更新2026-06-29T22:26:50Z
Pulseupdated
依赖lua
构建依赖luarocks
Bottle可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定义
服务未声明

注册表事实

源数据库详情

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

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

Debian apt95%

lua-check 1.2.0-1

static analyzer and a linter for the Lua language

https://github.com/luarocks/luacheck

sudo apt install lua-check
  • Section: interpreters
  • Architecture: all
  • Source Package: luacheck
  • 3 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式:Luacheck
Debian stable package indexes · deb.debian.org · Debian stable package indexes: lua-check from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt95%

lua-check 1.1.2-1

static analyzer and a linter for the Lua language

https://github.com/luarocks/luacheck

sudo apt install lua-check
  • Section: universe/interpreters
  • Architecture: all
  • Source Package: luacheck
  • 3 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式:Luacheck
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: lua-check from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

luacheck 1.2.0-r1

A tool for linting and static analysis of Lua code

https://github.com/lunarmodules/luacheck

sudo apk add luacheck
  • License: MIT
  • Architecture: x86_64
  • Source Package: luacheck
  • 1 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式:Luacheck
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: luacheck from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
pacman95%

luacheck 1.2.0-4

A tool for linting and static analysis of Lua code

https://github.com/lunarmodules/luacheck

sudo pacman -S luacheck
  • License: MIT
  • Architecture: any
  • 3 依赖
  • 1 可选依赖
  • normalized package name match
  • 匹配方式:Luacheck
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: luacheck from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

lua53-luacheck 1.1.0-4.1

Command-line tool for linting and static analysis of Lua code

https://github.com/lunarmodules/luacheck

sudo zypper install lua53-luacheck
  • License: MIT
  • Category: Development/Languages/Other
  • Architecture: noarch
  • Source Package: lua53-luacheck
  • 5 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式:Luacheck
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: lua53-luacheck from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

lua54-luacheck 1.1.0-4.1

Command-line tool for linting and static analysis of Lua code

https://github.com/lunarmodules/luacheck

sudo zypper install lua54-luacheck
  • License: MIT
  • Category: Development/Languages/Other
  • Architecture: noarch
  • Source Package: lua54-luacheck
  • 5 依赖
  • 3 提供
  • normalized package name match
  • 匹配方式:Luacheck
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: lua54-luacheck from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

lua55-luacheck 1.1.0-4.1

Command-line tool for linting and static analysis of Lua code

https://github.com/lunarmodules/luacheck

sudo zypper install lua55-luacheck
  • License: MIT
  • Category: Development/Languages/Other
  • Architecture: noarch
  • Source Package: lua55-luacheck
  • 5 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式:Luacheck
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: lua55-luacheck from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

luajit-luacheck 1.1.0-4.1

Command-line tool for linting and static analysis of Lua code

https://github.com/lunarmodules/luacheck

sudo zypper install luajit-luacheck
  • License: MIT
  • Category: Development/Languages/Other
  • Architecture: noarch
  • Source Package: luajit-luacheck
  • 5 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式:Luacheck
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: luajit-luacheck from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
Scoop95%

main/luacheck

scoop install main/luacheck
  • normalized package name match
  • 匹配方式:Luacheck
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/luacheck.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

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