Mac系统中直接从GitHub仓库安装软件包及修改Colima源码调整k8s版本后重新安装的方法
1. 直接从GitHub仓库在Mac上安装软件包
其实从GitHub装包的方式得看项目本身的技术栈,这里给你几个通用的实操步骤:
- 先看项目的README! 这是最省心的,绝大多数GitHub项目都会在README里写死安装步骤,优先跟着官方指引来,能少踩好多坑。
- 克隆仓库到本地:打开终端,用
git clone https://github.com/<用户名>/<仓库名>.git把代码拉到本地,然后cd进入仓库目录。 - 根据项目类型编译安装:
- 如果是Go语言开发的CLI工具(比如很多DevOps工具),直接运行
go install .,编译好的二进制会放到你的GOPATH/bin目录,记得把这个目录加到系统PATH里(不然终端找不到)。 - 如果项目根目录有
Makefile,试试make install,通常这个命令会把编译好的程序自动放到/usr/local/bin这类系统可执行路径里。 - Python项目的话,用
pip install .就能从本地目录安装到你的Python环境。 - 有些项目会提供自定义安装脚本,比如
./install.sh,运行前最好先扫一眼脚本内容确认安全,再执行。
- 如果是Go语言开发的CLI工具(比如很多DevOps工具),直接运行
2. 修改Colima源码并自定义K8s版本安装
Colima是用Go写的,要改它默认的K8s版本,得从源码入手,一步步来:
步骤1:克隆Colima源码
打开终端,执行:
git clone https://github.com/abiosoft/colima.git cd colima
步骤2:找到并修改K8s版本配置
Colima的默认K8s版本是硬编码在源码里的,你可以用搜索快速定位:
grep -r "1.22" ./
通常会找到internal/version/kubernetes.go这个文件,里面会有一行类似:
DefaultVersion = "1.22.x"
把这个值改成你想要的更早版本,比如"1.21.14"或者"1.20.15"。
另外还要检查镜像相关的代码(比如internal/runtime/kubernetes/kubernetes.go),有些地方会指定K8s组件的镜像标签,也要同步改成对应版本的,比如把k8s.gcr.io/kube-apiserver:v1.22.x改成k8s.gcr.io/kube-apiserver:v1.21.14。
步骤3:编译自定义版本的Colima
确保你Mac上已经安装了符合Colima要求的Go环境(看仓库README里的版本要求),然后执行:
go build -o colima ./cmd/colima
这会在当前目录生成一个colima二进制文件。
步骤4:替换系统中的Colima(如果之前用brew装过)
如果之前已经通过brew安装了Colima,先备份原文件,再替换:
# 备份原colima mv $(which colima) $(which colima).bak # 复制编译好的二进制到系统路径 sudo cp ./colima /usr/local/bin/ # 添加执行权限 sudo chmod +x /usr/local/bin/colima
步骤5:验证修改
先删除旧的Colima实例(如果有的话):
colima delete
然后启动Colima并启用K8s:
colima start --kubernetes
最后用kubectl version检查,就能看到K8s版本已经变成你设置的那个了。
内容的提问来源于stack exchange,提问作者Satyaki Das
相关产品推荐
相关产品推荐

