CentOS 中 Cop Launcher 版本比较
一 名称澄清
- 在中文语境里,“cop launcher”常被混用,常见指代有三类:
- GitHub Copilot 的 CLI 启动器(命令为 copilot),用于与 VS Code 等配合提供代码补全;
- Copier Launcher(命令为 cop),面向应用快速启动与管理;
- 个别文章把 GitHub Copilot 本身称作“Copilot Launcher”。
不同指代对应的安装、更新与比较方法完全不同,建议先确认你机器上的实际命令与来源。
二 快速识别你当前安装的是哪一个
- 查看可执行文件与版本
- 检查是否存在 /usr/local/bin/copilot 或 /usr/bin/copilot,运行:copilot --version
- 检查是否存在 /usr/bin/cop 或 /usr/local/bin/cop,运行:cop --version
- 查看包来源
- 用 rpm -qf <可执行文件路径> 查看属于哪个 RPM 包,例如:rpm -qf /usr/bin/copilot
- 用 *yum provides /copilot 或 *yum provides /cop 反查提供该命令的仓库包
- 简单功能判别
- 运行 cop help,若出现 open/list/shortcuts 等子命令,倾向于 Copier Launcher
- 运行 copilot --help,若显示与 GitHub Copilot/IDE 集成相关,倾向于 GitHub Copilot CLI
上述识别路径可避免把不同工具混为一谈,从而进行正确的版本比较。
三 版本比较方法与命令
- 本机两个版本横向对比
- 直接对比已安装的可执行文件:
- GitHub Copilot:diff <(copilot --version) <(copilot --version)(若来自不同路径/环境)
- Copier Launcher:diff <(cop --version) <(cop --version)
- 对比已安装包:
- rpm -qi <包名> 查看 Name/Version/Release/Install Date/Arch
- 两个包之间:用 rpm -q --qf ‘%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n’ <包1> <包2> 输出后比对
- 与远端仓库最新版本对比
- 刷新元数据:sudo yum makecache
- 查询可升级:yum check-update <包名>(有输出表示仓库存在更新)
- 查看远端可用版本:yum list available <包名> 或 yum info <包名>
- 判定是否需要升级
- 若本机 Version-Release 低于仓库 Version-Release,即存在可升级版本
- 注意不同仓库(如 EPEL、PowerTools/AppStream、第三方仓库)可能提供不同版本,比较时务必确认仓库来源一致性
四 常见场景与升级路径
- GitHub Copilot(命令:copilot)
- 检查:copilot --version
- 升级:先升级 GitHub CLI(如 sudo yum update @github-cli),再执行 copilot upgrade
- 验证:copilot --version 显示新版本号
- Copier Launcher(命令:cop)
- 检查:cop --version
- 升级:sudo yum update copier(或对应的实际包名)
- 验证:cop --version 与 rpm -qi <包名> 的 Version-Release 是否变化
- 若你实际指的是 GitHub Copilot 插件/扩展(VS Code 等 IDE 内)
- 这不是系统级“launcher”,应在 IDE 的 Extensions 页面检查更新,与系统包管理器无关。