如何更新 vcpkg 本身?

How to update vcpkg itself?

我已经安装了 vcpkg,C++ 的包管理器。现在过了一段时间,我想更新它。我怎样才能做到这一点?我需要卸载并重新安装吗?

更新 vcpkg git 克隆的最佳方法是

  • 在某处保存所有已安装端口的列表
  • git pull
  • 删除<vcpkg_root>/installed/目录
  • re运行 bootstrap.batbootstrap.sh
  • 重新安装您需要的所有 ports:triplets

注:

  • 有一个 vcpkg upgrade/update 命令,但不鼓励使用,因为它不是事务性的
  • 一般不需要运行重新整合,但有时有必要vcpkg integrate remove/install

Github 上的 vcpkg 社区在 FAQ 上提供了官方答案。他们建议提取 repo 和 运行 bootstrap 脚本。