choco,是我推荐的 Windows 上的包管理工具,免于在安装软件的时候一直点下一步、下一步,使用 choco 可以快速批量后台安装软件。那,怎样把自己想要用的包发布在 chooc 上呢,这里简单记录如下:
前往https://chocolatey.org/account注册个账号,用户名就是以后发包作者名字。
本地安装 choco,已管理员身份运行 powershell,粘贴如下安装命令
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://u.huhu.blue/choco.ps1'))找个空地,创建包,以下为
qv2ray.portable为例,这个包自带 v2ray-core,以及所有插件,GitHub 仓库,如下 https://github.com/mainians/qv2ray-win64-choco 使用 action 自动打包,然后 choco 只用简单解压缩包即可安装。choco new qv2ray.portable查看注释vscode 打开,目录如图,阅读后,readme,然后只保留以下东西
- chocolateyinstall.ps1$ErrorActionPreference = 'Stop'$packageArgs = @{packageName = $env:ChocolateyPackageNameunzipLocation = $(Get-ToolsLocation)url64bit = 'https://github.com/mainians/qv2ray-win64-choco/raw/main/qv2ray-v2.7.0-pre1.7z'checksum64 = 'a666593e9c37fd2ed52a7f2f4682ec89c7cfc1434b5dd6b4dfc37f789711287e'checksumType64 = 'SHA256'}Install-ChocolateyZipPackage @packageArgs
- chocolateyuninstall.ps1$ErrorActionPreference = 'Stop'Remove-Item -Recurse -Force "$(Get-ToolsLocation)\$env:ChocolateyPackageName"
- qv2ray.portable.nuspec<?xml version="1.0" encoding="utf-8"?><package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd"><metadata><id>qv2ray.portable</id><version>1.0</version><title>qv2ray (Full Portable)</title><authors>qv2ray authors</authors><tags>qv2ray+ v2ray trojan ss ssr naiveproxy etc</tags><summary>Win64 v2ray Client support v2ray trojan ss ssr naiveproxy etc</summary><description>v2ray Client on win64 support v2ray trojan ss ssr naiveproxy etc</description><iconUrl>https://github.com/qv2ray.png</iconUrl></metadata><files><file src="tools\**" target="tools" /></files></package>
本地打包测试,安装,卸载,最后上传 choco
cpack #打包choco install qv2ray.portable -dv -s . -y # 安装qv2ray.fullchoco uninstall qv2ray.portable -y # 卸载,需要关闭qv2ray程序,才能正常卸载cpush #上传包到chooc供审核,之后其他人也可下载你打的包了视频教程
How was it? Did this tutorial work? No
