编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

「效率工具」Windows的命令行安装程序 - Scoop

wxchong 2024-10-13 09:55:29 开源技术 60 ℃ 0 评论

更多互联网新鲜资讯、工作奇淫技巧关注【飞鱼在浪屿】(日更新)

Scoop从命令行以最小的安装量安装程序。它试图消除:

  • 权限弹出窗口
  • GUI向导样式的安装程序
  • 安装大量程序造成的路径污染
  • 安装和卸载程序产生的意外副作用
  • 查找和安装依赖项
  • 需要执行额外的设置步骤才能获得有效的程序

Scoop具有很强脚本编写特性,例如:

scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl

如果你已经构建了希望其他人使用的软件,则Scoop是构建安装程序(例如MSI或InnoSetup)的替代方法-您只需压缩程序并提供描述如何安装程序的JSON清单。


要求

  • Windows 7 SP1 + / Windows Server 2008+
  • PowerShell 5(或更高版本,包括PowerShell Core)和.NET Framework 4.5(或更高版本)
  • 必须为你的用户帐户启用PowerShell,例如 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安装

从PowerShell中运行以下命令,安装到默认位置(C:\Users\<user>\scoop)

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

# or shorter
iwr -useb get.scoop.sh | iex

安装完成后,运行scoop help以获取说明。

所有用户安装的程序和Scoop本身都位于其中C:\Users\<user>\scoop。全局安装的程序(--global)驻留在中C:\ProgramData\scoop。这些设置可以通过环境变量进行更改。


通过更改将Scoop安装到自定义目录 SCOOP

$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
# run the installer

通过更改将Scoop配置为将全局程序安装到自定义目录 SCOOP_GLOBAL

$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
# run the installer

多连接下载 aria2

Scoop可以利用它aria2来使用多连接下载。只需aria2通过Scoop安装即可,此后它将用于所有下载。

scoop install aria2

您可以使用以下命令调整以下aria2设置scoop config:

    • aria2-enabled (default: true)
    • aria2-retry-wait (default: 2)
    • aria2-split (default: 5)
    • aria2-max-connection-per-server (default: 5)
    • aria2-min-split-size (default: 5M)

Scoop可以安装哪种类型的应用程序?

与Scoop一起安装得最好的应用程序通常被称为“Portable”应用程序:即,压缩包在提取时可独立运行,并且没有诸如更改注册表或将文件放在程序目录外的额外设置。

由于安装程序很常见,因此Scoop也支持它们(及其卸载程序)。

Scoop还擅长处理单文件程序和Powershell脚本。这些甚至不需要压缩。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表