Modify install.ps1 like below (Adding proxy):
# ==============================================================================
#
# Fervent Coder Copyright 2011 - Present - Released under the Apache 2.0 License
#
# Copyright 2007-2008 The Apache Software Foundation.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use
# this file except in compliance with the License. You may obtain a copy of the
# License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software distributed
# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
# CONDITIONS OF ANY KIND, either express or implied. See the License for the
# specific language governing permissions and limitations under the License.
# ==============================================================================
#Proxy
#$proxyAddr = (get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyServer
$proxy = new-object System.Net.WebProxy("proxy_url")
#$proxy.Address = $proxyAddr
$proxy.useDefaultCredentials = $true
# variables
$url = "http://chocolatey.org/api/v2/package/chocolatey/"
$chocTempDir = Join-Path $env:TEMP "chocolatey"
$tempDir = Join-Path $chocTempDir "chocInstall"
if (![System.IO.Directory]::Exists($tempDir)) {[System.IO.Directory]::CreateDirectory($tempDir)}
$file = Join-Path $tempDir "chocolatey.zip"
function Download-File {
param (
[string]$url,
[string]$file
)
Write-Host "Downloading $url to $file"
$downloader = new-object System.Net.WebClient
$downloader.proxy = $proxy
$downloader.DownloadFile($url, $file)
}
# download the package
Download-File $url $file
# download 7zip
Write-Host "Download 7Zip commandline tool"
$7zaExe = Join-Path $tempDir '7za.exe'
Download-File 'https://github.com/chocolatey/chocolatey/blob/master/src/tools/7za.exe?raw=true' "$7zaExe"
# unzip the package
Write-Host "Extracting $file to $tempDir..."
Start-Process "$7zaExe" -ArgumentList "x -o`"$tempDir`" -y `"$file`"" -Wait
#$shellApplication = new-object -com shell.application
#$zipPackage = $shellApplication.NameSpace($file)
#$destinationFolder = $shellApplication.NameSpace($tempDir)
#$destinationFolder.CopyHere($zipPackage.Items(),0x10)
# call chocolatey install
Write-Host "Installing chocolatey on this machine"
$toolsFolder = Join-Path $tempDir "tools"
$chocInstallPS1 = Join-Path $toolsFolder "chocolateyInstall.ps1"
& $chocInstallPS1
write-host 'Ensuring chocolatey commands are on the path'
$chocInstallVariableName = "ChocolateyInstall"
$chocoPath = [Environment]::GetEnvironmentVariable($chocInstallVariableName, [System.EnvironmentVariableTarget]::User)
$chocoExePath = 'C:\Chocolatey\bin'
if ($chocoPath -ne $null) {
$chocoExePath = Join-Path $chocoPath 'bin'
}
if ($($env:Path).ToLower().Contains($($chocoExePath).ToLower()) -eq $false) {
$env:Path = [Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine);
}
# update chocolatey to the latest version
#Write-Host "Updating chocolatey to the latest version"
#cup chocolatey
Run install.ps1 via below command:
@echo off
SET DIR=%~dp0%
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy unrestricted -Command "& '%DIR%install.ps1' %*"
相关推荐
Chocolatey是一款基于Windows的开源软件包管理器,它极大地简化了在Windows系统上安装、升级和卸载软件的过程。这个“用于Chocolatey软件包管理器的快速入门实用程序”是帮助用户快速熟悉并利用Chocolatey进行软件...
用于Web筛选代理的Chocolatey程序包此存储库包含Chocolatey Web过滤代理的来源。如何建造在尝试构建软件包之前,请确保已阅读的《快速入门指南》。 从现在开始,我们假设以下内容。 您已在Windows 10的最新版本上...
Chocolatey离线安装包,需要使用powershell脚本(详见官网或者csdn文章:Chocolatey离线安装步骤)来安装,用于解决在线安装时文件获取失败的问题。
在本主题中,我们将聚焦于如何在Windows环境下配置React Native的开发环境,特别关注使用Chocolatey安装包管理工具来简化这一过程。 首先,让我们了解一下`Chocolatey`。Chocolatey是一个针对Windows的包管理器,...
chocolatey-cookbook, 在 Windows 上,厨师 cookbook 要安装chocolatey和包 描述使用默认的配方安装 Chocolatey,并使用方便的资源/提供者管理包。要求平台:Windows厨师 11.6或者更高版本手册:Windows ( ~> 1.38 )...
标题中的"chocolatey.0.10.15.zip"指的是Chocolatey软件包的0.10.15版本的压缩文件。Chocolatey是一个基于Windows的包管理器,类似于Linux系统的apt-get或yum,它使得在Windows系统上安装、升级和管理软件变得简单...
内网中无法连接外网,可离线安装巧克力Chocolatey工具
: Install-Module au或choco install au 。 可以使用test_all.ps1脚本测试脚本,不使用任何参数运行脚本以强制更新所有软件包,或者传递软件包名称以强制更新单个软件包。 请注意,这将使用来更新版本,因此需要...
安装您可以通过执行以下操作通过Chocolatey本身安装Chocolatey GUI: choco install ChocolateyGUI 如果您有兴趣尝试使用Chocolatey GUI的最新预发行版,则可以使用以下安装命令: choco install chocolateygui --...
这是在 windows 安装 Chocolatey 的脚本,直接导入到 PowerShell 就可以安装
解压放到c:\ProgramData\chocolatey 里面有可以使用的 c:\ProgramData\chocolatey\lib\ack\ c:\ProgramData\chocolatey\lib\elixir\ c:\ProgramData\chocolatey\lib\erlang\ c:\ProgramData\chocolatey\lib\...
Chocolatey-类似于yum或apt-get,但适用于Windows 你可以叫我巧克力。建置状态团队城市AppVeyor 特拉维斯聊天室在我们的Gitter聊天室中加入有关Chocolatey的对话。 或者,您可以在freenode上#chocolatey的IRC中找到...
"Chocolatey-packages"标签指的是这个项目包含的是一系列的Chocolatey包,这些包可以被用户通过命令行工具`choco install`来安装。每个包都遵循Chocolatey的规范,包括提供包的描述、安装指令、卸载指令等。 ...
- name: Install Chocolatey on Windows hosts: windows_servers become: yes gather_facts: yes roles: - role: ansible-role-chocolatey chocolatey_version: latest # 可选,指定要安装的Chocolatey版本 ``...
5. **包发布流程**: 维护者通常会将包上传到Chocolatey的官方存储库或自托管的源,用户可以通过`choco install`命令来安装。 6. **版本控制与Git**: "ChocoPackages-master"表明使用Git进行版本控制,master分支是...
$ npm install @chocolatey/when 概要 import when from '@chocolatey/when' const onPageShow = when ( done => { window . addEventListener ( 'pageshow' , done ) } ) // callback onPageShow ( event => ...
本说明书包含用于安装 Chocolatey 软件包的 DSC 资源。 它还包含一个配方,可确保在尝试安装软件包之前安装 Chocolatey。 这个相同的配方用于安装在说明书、角色和配方中定义的所有包。 由于 POSHChef 聚合来自不同...
通过Chocolatey安装WinDump和WinPcap 由于没有WinDump和WinPcap的静默安装程序,因此很难自动安装它们。 特别是在没有GUI的Windows Server Core上,甚至无法手动安装。 该项目旨在通过采用Chocolatey解决这些问题...
Chocolatey-像yum或apt-get,但对于Windows,您可以叫我choco。 Build Status聊天室支持Chocolatey! 请参阅有关通信信息文档的Chocolatey实际使用礼节Chocolatey-例如yum或apt-get,但对于Windows,您可以称呼我...
标题中的“chocolatey-pkgs”指的是一个与Chocolatey相关的软件包集合。Chocolatey是一个基于Windows的包管理器,类似于Linux系统中的apt-get或yum,它使得在Windows上安装、升级和卸载软件变得更加简单。这个集合...