choco,是我推荐的 Windows 上的包管理工具,免于在安装软件的时候一直点下一步、下一步,使用 choco 可以快速批量后台安装软件。那,怎样把自己想要用的包发布在 chooc 上呢,这里简单记录如下:
本地安装 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
explain this code snippet
vscode 打开,目录如图,阅读后,readme,然后只保留以下东西
chocolateyinstall.ps1$ErrorActionPreference = 'Stop'
$packageArgs = @{
packageName = $env:ChocolateyPackageName
unzipLocation = $(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.full
choco uninstall qv2ray.portable -y # 卸载,需要关闭qv2ray程序,才能正常卸载
cpush #上传包到chooc供审核,之后其他人也可下载你打的包了视频教程
How was it? Did this tutorial work? Yes No