Windows下的包管理器目前也是有好几个的,一开始那些没有微软的参与,后面的 winget 则是有微软参与的。我用的也不多,Windows下安装软件一般都是自己网上找一个安装包装一下,大部分人都是这样的,而在linux之所以使用使用包管理,还是因为 linux大部分都作为服务器,是没有 GUI的,不得已使用包管理器。后来在换电脑的时候发现包管理器其实还是有优点的,统一安装、统一更新,且能够写命令、编程,这样就拥有了更多的可能性。我只粗浅的用过下面两个,记录一下。
chocolatey
winget
- 官方文档:https://learn.microsoft.com/zh-cn/windows/package-manager
- 常用命令:https://zhuanlan.zhihu.com/p/659515299
指定下载路径:winget install --id SomePythonThings.WingetUIStore --rainbow -l "D:\myApp\wingetUI",并不是所有程序都支持指定安装路径的,不支持的也不会提醒,默认就安装了。
安装图形化界面
管理员权限输入命令winget settings --enable InstallerHashOverride,即可开启 wingetui 的安装权限。
上传包到winget
GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
- 创建提供应用程序相关信息的程序包清单。 清单是遵循 Windows 程序包管理器架构的 YAML 文件。
- 将清单提交到 Windows 程序包管理器存储库。 这是 GitHub 上的开源存储库,其中包含 winget 工具可以访问的清单的集合。
确保提交过程符合 Windows 程序包管理器存储库策略。