WOA01-安装Windows包管理器
Windows 也有包管理器?
包管理器
一行命令, 帮你打通软件从搜索、下载、安装到配置、升级、卸载的全流程, 比如 Ubuntu 的 apt、CentOS 的 yum、 macOS 系统下的 Homebrew 等, Windows 平台的包管理器虽然仍受诟病, 但目前来看已经能够完成绝大多数的工作了。
Windows 系统上常见的包管理器主要有 Chocolatey、winget和 Scoop, Scoop 功能更全面、可配置性更高, 可以添加bucket, github 社区维护, 但国内下载速度较慢, 还是推荐 Scoop, 因为我在用。
安装 Scoop
安装脚本 install-scoop.ps1:
# 设置环境变量
$env:SCOOP='E:/scoop/scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='E:/scoop/global'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
# 安装scoop
# Get-ExecutionPolicy -List
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# irm get.scoop.sh -outfile 'install.ps1'
# .\install.ps1 -RunAsAdmin [-OtherParameters ...]
# I don't care about other parameters and want an one-line command
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
安装脚本 install-scoop.cmd:
@echo off
:: =====
cd /d "%~dp0"
set "TOPDIR=%cd:\=/%"
title "%~n0"
:: =====
if "xy" == "xN" goto :skip_getadmin_privileges
>NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
"%TEMP%\Getadmin.vbs"
DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
Exit
)
:skip_getadmin_privileges
if "xy" == "xy" powershell -noprofile -ex unrestricted .\%~n0.ps1 -NoProxy -RunAs
if not %errorlevel% == 0 echo :: Found error!!! && (DELAY 30 2>nul || ping -n 30 127.0.0.1>nul) && EXIT 1
DELAY 3 2>nul || ping -n 3 127.0.0.1>nul
EXIT 0
新建保存好上面两个安装脚本, 直接双击install-scoop.cmd
运行, 等待安装结束!
现在可以通过 Scoop 安装常用包了:
scoop install 7zip aria2 git cmder
…TBC…