不会编程,如何安装 GitHub 上的程序
很多免费的开源程序都通过 GitHub 发布。GitHub 是一个供程序员存放和分享代码的网站。使用上面的程序并不需要会编程,但你需要知道该点哪里,因为项目页面最先显示的是代码,而不是可以直接用的程序。
本指南一步步带你走完:程序在哪里、在你的系统上该下载哪个文件、Windows 和 Mac 的警告是什么意思,以及最简单的捷径有哪些。
第一步:找对仓库
先确认你打开的是项目的官方仓库,而不是副本。拿不准时,从程序的官方网站开始,顺着它的链接进入 GitHub。指南《如何找到 GitHub 项目的官方仓库,避开假冒副本》介绍了需要核对的内容。
找到 Releases 页面
在仓库页面上,绿色的“Code”按钮和其中的“Download ZIP”选项下载的是源代码,不是可以直接用的程序。如果你不写代码,这几乎从来都不是你想要的东西。
可以直接用的程序在 Releases 页面,也就是已发布版本的列表。它出现在仓库页面的右侧栏,名称是“Releases”,最新版本标有“Latest”。你也可以在仓库地址末尾加上 /releases 直接打开它。
在每个版本里,往下翻到“Assets”列表,要下载的文件都在这里。其中有两个,“Source code (zip)”和“Source code (tar.gz)”,每个版本都会有,它们还是源代码,不是安装包。
如果最上面的版本标着“Pre-release”,那是测试版,可能有错误。日常使用请选择标有“Latest”的版本。
在你的系统上该下载哪个文件
文件名通常会写明系统和处理器类型,而文件名的结尾,也就是扩展名,说明文件的类型:
- Windows:.exe 或 .msi。.msi 一定是安装包。.exe 可能是安装包,也可能是程序本身,不用安装就能运行(有时叫“portable”,即便携版)。文件名里带“windows”或“win”的 .zip,通常是免安装的版本:解压文件夹,打开程序即可。
- Mac:.dmg。打开文件,把应用拖进“应用程序”文件夹。有些项目使用 .pkg,它是一个分步骤的安装程序,和 Windows 上的类似。
- Linux:.AppImage、.deb 或 Flatpak。.AppImage 是一个不用安装就能运行的单个文件:在文件属性里允许它作为程序运行,然后打开。.deb 是 Debian、Ubuntu、Linux Mint 及类似发行版的软件包;Fedora 和 openSUSE 使用 .rpm。Flatpak 通常通过 Flathub 获取,下文会讲到。
选好系统之后,再看处理器,它通常也写在文件名里:
- x64、x86_64 或 amd64:大多数 Windows 或 Linux 电脑,以及使用 Intel 处理器的 Mac。
- arm64 或 aarch64:使用 Apple 芯片(M1 及之后的型号)的 Mac,以及部分使用 ARM 处理器的笔记本电脑。
- universal:在 Mac 上,两种处理器都能用。
还是拿不准?README,也就是仓库文件下方显示的介绍文字,通常有“Installation”或“Download”一节,说明每个系统该用哪个文件。
Windows 和 Mac 的警告
第一次打开从网上下载的程序时,系统可能会弹出警告。这很常见,在做任何决定之前,值得先弄清原因。
在 Windows 上,系统自带的防护功能 SmartScreen 会弹出一个蓝色窗口,标题是“Windows 已保护你的电脑”。当 Windows 还不认识这个程序时就会出现:文件是新的、下载的人很少,或者没有系统认可的数字签名。很多小型开源项目不会花钱购买这种签名,所以这个警告很常见。它并不表示程序带有病毒,但也不能说明它没有。
在 Mac 上,macOS 的防护功能 Gatekeeper 可能会提示应用来自身份不明的开发者,或者 Apple 无法验证它不含恶意软件。当应用没有经过 Apple 的检查(称为公证)时就会这样,这在小型项目中同样常见。有时警告会说应用“已损坏”。这通常来自 macOS 对从网上下载、未经公证的应用所做的隔离,而不是下载不完整。这种情况下,如果项目提供经过公证的版本,请优先选择它,或者通过软件包管理器安装,例如下文的 Homebrew。
无论哪种情况,办法都不是关闭系统的防护功能。继续之前,先退一步,核对文件的来源:
- 文件是不是来自官方仓库的 Releases 页面?
- 文件名是否和项目 README 让你下载的一致?
- 项目有没有在 README 或 Issues 里提到这个警告?很多项目会解释它为什么出现。
只要有一个答案是“不是”或“不知道”,就到此为止:删除文件,用下面更简单的途径之一寻找这个程序,或者换一个项目。如果全都对得上,是否打开由你决定,而来源已经核对过了。
更简单的途径
与其在 Releases 页面上找正确的文件,不如用软件包管理器来安装许多程序。软件包管理器是一个软件目录,会替你下载并安装程序,之后还能帮你保持更新。
- Windows 上的 winget。Windows 11 和较新的 Windows 10 都自带 winget。你在终端里输入一条命令,例如“winget install”加上程序名称。winget 会从目录中登记的地址下载安装包,并检查下载的文件是否和登记的完全一致。
- Mac 上的 Homebrew。需要先按照它官方网站上的说明安装一次。之后,带窗口的应用可以用“brew install --cask”加上名称来安装。
- Linux 上的 Flathub。它是 Flatpak 应用的主要商店。在一些发行版上,例如 Linux Mint,它已经出现在软件中心里,点一下就能安装;在其他发行版上,只需启用一次 Flathub。很多应用在 Flathub 上会显示已验证标记,表示发布者就是项目本身。
这些途径不能代替你自己的谨慎,但能给你第二个参考:程序收录在知名的软件目录里,来源一目了然。
没有安装包的时候
并不是每个 GitHub 项目都是现成的程序。很多项目是给程序员用的:Releases 页面里没有适合你系统的文件,或者根本没有 Releases 页面,README 还要求你安装 Python、Node.js 或 Docker 之类的工具,并在终端里运行命令。这说明项目需要配置。
自己配置并非不可能,但需要时间,也需要对终端有一定的熟悉。如果你只是想用这个程序,最好选一个现成就能用的。
这正是本站每张资料卡上易用度评级的用途。它按系统逐一告诉你,是下载后打开就能用,还是需要先安装其他工具。评级从 A“下载即用”到 E“仅适合程序员”。
接下来
想只看不用配置就能用的程序,打开首页的“开箱即用”标签页,再按你的系统筛选。每张资料卡都会显示易用度评级、你还需要安装什么,以及发现的风险信号。