我们经常使用命令行工具在类 UNIX 系统中做一些奇特的事情;其中许多都有联机帮助页,通常我们可以知道哪个组织/个人拥有版权。
例如,在 Mac OS X 上,我们知道它gobjdump
是其中之一GNU Development Tools
并且Free Software Foundation
拥有版权。在Linux上,我们还可以知道它tmux
的manpage被分类为BSD General Commands Manual
.
但我发现还有其他工具,从其联机帮助页中我们无法推断出它们所属的组织。例如,man top
在 Debian 上它告诉:
display Linux processes
但man top
在 Mac OS X 上,它显示:
display and update sorted information about processes
他们没有像上面这样的规范 GNU/BSD 手册页,我什至无法推断他们是否有任何关系。
那么我们如何才能获得有关这些工具的更多信息呢?有没有网页告诉这些?
答案1
查找此信息可能需要一些努力。一些选项是:
阅读文档
如果你运行top -v
你会看到这条线procps-ng version x.x.x
procps-ng
是包含top
其他工具(例如ps
.
procps-ng
您可以在以下位置阅读该软件包的许可证:/usr/share/doc/procps-ng-<x.x.x>/COPYING
在本例中,它是 GPL 的副本,因此top
受 GPL 管辖。您也可以谷歌搜索procps-ng
并阅读。
以上是在我的系统上的,在您的 Debian 上应该非常相似。 OSX 机器可能有所不同。
查找文档的另一个途径是使用包管理器搜索提供二进制文件的包,然后列出该包中的所有文件 - 这有望为您提供应该在其中找到许可证的文档。
阅读源码
谷歌搜索显示它procps-ng
托管在 Gitorious 上。您可以在那里查看源代码,也可以在您的发行版上安装源代码包并阅读它。前几行top.c
是:
/* top.c - Source file: show Linux processes */
/*
* Copyright (c) 2002-2014, by: James C. Warner
* All rights reserved. 8921 Hilloway Road
* Eden Prairie, Minnesota 55347 USA
*
* This file may be used subject to the terms and conditions of the
* GNU Library General Public License Version 2, or any later version
* at your option, as published by the Free Software Foundation.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*/
/* For contributions to this program, the author wishes to thank:
* Craig Small, <[email protected]>
* Albert D. Cahalan, <[email protected]>
* Sami Kerola, <[email protected]>
*/
这表明它受 GPL 约束。
命令的使用选项
如果您询问其他命令的用法,它们可能会对您有所帮助。例如:
$ bash --help
GNU bash, version 4.2.45(1)-release-(x86_64-redhat-linux-gnu)
上面的内容在我的 Fedora 系统上显示它是 GNU bash
,因此它也将受到 GPL 许可。
$ grep --version
grep (GNU grep) 2.16
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
grep
在其选项中注明许可证--version
。