跳到主要内容

licensecheck

1. 简介

licensecheck 是 Debian 项目提供的一个 Perl 脚本,用于扫描源码文件头和 LICENSE 文本中的许可证信息。 它轻量、依赖少,适合做快速初步检测。

2. 安装

Fedora / RHEL

sudo dnf install licensecheck

Ubuntu / Debian

sudo apt install licensecheck

或从源码安装

git clone https://salsa.debian.org/debian/devscripts.git
cd devscripts/scripts
sudo install -m 755 licensecheck.pl /usr/local/bin/licensecheck

3. 基本用法

licensecheck -r path/to/source

示例:

licensecheck -r sigil-2.6.2 | sort -u > license-summary.txt

输出示例:

COPYING.txt: GPL-3.0-or-later
docs/about.md: CC-BY-SA
src/sigil/main.cpp: GPL-3.0-or-later
plugins/python/plugin.py: Apache-2.0

💡 优点

  • 扫描速度快;
  • 系统包管理器直接可安装;
  • 结果直观。

⚠️ 局限

  • 不支持复杂 SPDX 表达式;
  • 无法解析嵌套子目录或组合许可证的逻辑关系;
  • 不生成结构化报告。