那些发布在 Github / Gitee 等平台的开源软件,应该如何下载对应的软件安装包?

这次没有推荐免费开源的软件,而是一篇给非技术人员的科普文章。

本文封面图来自免费商用图库unsplash」。

为什么要写这篇文章

我的这个网站经常向大家推荐免费开源软件,很多开源软件的开发者都把软件的项目托管在 Github 上了,而且不少软件没有额外建立的官方网站,而是直接在项目主页上发布软件版本,这样既可以节省软件包储存、下载的服务端费用(Github 是免费的),也可以追溯历史版本,其实很方便。

上面这套模式很多技术人员非常熟悉不过了,但对于大部分没有技术背景的用户来说,遇到这种开源软件很难找到下载软件的地方,而我之前推荐开源软件,几乎每次都要简要说明下载的方法,这次就干脆写成一篇文章,以后遇到同样情况,直接链接到这里来。

托管到国内码云 Gitee 的下载方法是一样的,本文就以 Github 为例子。

开源软件下载教程

开源项目的主要组成

一个托管在 Github 上的开源项目,主要由开发的源代码、issues(问题发布)、代码分支等技术相关的部分组成,在项目的介绍侧栏,会展示该项目的作者、其他开发者认可程度(Star)等信息,以及所采用的开源协议

github 项目主页
github 项目主页

软件安装包位置

以我前些天推荐的「Keyviz 」键盘显示软件为例,打开项目主页,在左侧栏找到「Releases」,这里会显示最新发布的稳定版本,点击就进入到软件的发行页面。

releases 发行页
releases 发行页

Releases 页面是一个时间轴的排版,显示了软件发行的时间、版本以及更新日志,我们找到「Assets」并且点击展开,就会看到类似这样软件包列表:

keyviz_v2.0.0a_arm64.dmg20.2 MBJul 12, 2023
keyviz_v2.0.0a_linux_x64.zip10 MBJul 11, 2023
keyviz_v2.0.0a_windows.zip12.1 MBJul 11, 2023
keyviz_v2.0.0a_x64.deb7.95 MBJul 11, 2023
Source code(zip)Jul 10, 2023
Source code(tar.gz)Jul 10, 2023
包含文件名、文件大小以及发布时间

其中 Source code 是源代码,上面4个是软件安装包。

应该怎么选择软件包

安装包下载
安装包下载

其中从文件名我们应该也可以看出,不过不是所有开发者的文件命名都是规范的,我总结了一下:

  • xxx_windows.zipxxx.exe_x86.zip 文件结尾的,是 windows 电脑的安装包;
  • .dmg.app 结尾的是苹果电脑 mac 系统的安装包,_arm64 代表专门在 M1/M2 芯片的电脑上运行的版本;
  • _linux_x64.zip.deb 都是 Linux 系统的安装包,Linux 的系统版本很多,可能还会有更多其他格式,这里不多说了。

找到适合我们电脑的软件包,直接点击文件名的链接就可以下载了,过程不需要登录账号的。

常见问题

软件下载不了

因为众所周知的原因,Github 在国内访问不稳定,有时是打不开的,这个和宽带运营商也有关系,我家是200M的电信宽带,访问还算稳定,大部分时候都能打开。

打不开的时候就多刷新几次,或者过一会再访问。根据我的经验,只要能打开,下载速度就很快,否则就会一直无限转圈加载

没有我电脑的版本下载

那可能真的就是没有了,因为并不是所有的软件都是跨平台提供 windows / mac / linux 版本下载的,有些软件只提供 windows,或者本身就是为了 mac 而设计。开源软件的好处就是,这种情况我们可以向开发者表达对软件的喜欢甚至是赞助,来建议 TA 适配我们的电脑系统。