RepoPicks Radar

每天约 02:00 UTC 更新

指南

全部指南

如何找到 GitHub 项目的官方仓库,避开假冒副本

许多开源程序都放在 GitHub 上,很多人也会去那里找安装包。问题在于,任何人都可以注册账号,发布一个和知名项目同名的仓库。这些副本很多只是用来学习或测试,但也有一些专门用来散布和原版不一样的文件。

本指南介绍如何找到正确的仓库、下载前要核对什么,以及哪些迹象需要格外留意。这些都不需要你会编程。

为什么会有副本

项目越出名,冒出来的副本就越多。它们通常来自以下三种途径:

有复刻并不代表有恶意。很多复刻是为了修复错误、翻译程序,或者让一个被放弃的项目继续维护下去。真正要问的是另一件事:你到底是从哪个仓库下载的?

从官方网站开始

通往官方仓库最短的路,通常是项目自己的官方网站。知名项目都有一个链接到 GitHub 的网站,一般是页面顶部或底部的按钮或 GitHub 图标。顺着这个链接走,比相信第一个搜索结果更可靠。

反过来查也有帮助。在仓库页面右侧栏的“About”部分,可以看到项目网站的地址。官方的网站和仓库会互相指向:网站链接到仓库,仓库也链接回网站。

如果项目没有网站,可以找它的文档、知名来源的新闻,或者下文提到的软件管理工具里列出的仓库。

核对所有者

仓库地址的格式总是 github.com/所有者/项目。所有者可以是个人账号,也可以是组织,也就是团队和公司使用的账号。有三点值得核对:

看看是不是复刻

在复刻仓库的名称正下方,GitHub 会显示“forked from”标签,后面跟着它所来自的仓库。如果你以为自己打开的是原版,却看到了这个标签,就点击“forked from”后面的名称:原始项目在那里。

如果副本是从外部做的,也就是把文件下载下来,再重新上传到一个新账号,就不会显示这个标签。所以这个标签有帮助,但单靠它还不够:所有者和下载页面也必须对得上。

核对 Releases 页面

可以直接安装的程序通常放在 Releases 页面,它出现在仓库页面的右侧栏。它的地址格式是 github.com/所有者/项目/releases。请确认地址里的所有者和官方仓库的一致。副本可能照搬 README(项目的介绍文字),再把你带到另一个账号的 Releases 页面。

也要看看发布历史。成熟的项目通常在很长一段时间里发布过多个版本,每个版本都附有更新说明。如果只有一个版本,而且是一个新账号几天前才发布的,就值得更仔细地看一看。

常见的警示迹象

以下任何一个迹象单独出现都证明不了什么,但每一个都值得你停下来核对:

拿不准时怎么办

如果有哪一点对不上,安装之前可以用几个简单的办法弄清楚:

如果还是拿不准,就先别安装。等一天再查一次,代价远比清理一台电脑小。

接下来

首页上的热门项目都附有各自的资料卡、发现的风险信号和仓库链接。到了下载的时候,指南《不会编程,如何安装 GitHub 上的程序》会告诉你在自己的系统上该选哪个文件。