Windows软件包管理工具:Scoop

前言

删库跑路后,Windows系统如何快速安装应用程序,部署环境呢?

以前想过这个问题,最近在安装Hugo时发现使用软件包管理工具可以解决这个问题。

阅读建议

首先需要测试下载速度,尝试从官网下载,如Node.jsGit,如果下载速度非常慢,那么软件包管理工具也是一样的速度。

原因:Windows上的三款软件包管理工具Chocolatey、Winget以及Scoop,都是从官网下载安装。如果速度太慢,下载40M要几十分钟,不如找国内镜像。当然你可以试试用代理或者迅雷极速版。

软件包管理工具的特点

  • 官网下载,安装结束没有各种流氓软件。
  • 安装简单,scoop install aria2 7zip git python PyCharm-Professional everything ,可以打开多个窗口同时执行多条安装命令,舒服!
  • 更新,scoop update *,更新所有应用程序。
  • 备份,scoop list > %HOMEPATH%\Desktop\Apps.txt,导出已安装的软件列表到桌面。

这些特点降低了对计算机的依赖,时常备份数据,即使系统崩溃,也不至于惊慌。

弃用Chocolatey和Winget的原因

  • Chocolatey修改安装路径有两个方法:

    1. 专业版可使用参数指定安装目录,需要96$/year。
    --install-directory 'value'
    --dir 'value'
    
    1. 自定义参数,--installArgs官方文档比较复杂,有兴趣可以研究。
  • winget 有install命令没有uninstall,虽然可以在控制面板卸载。

Scoop的使用方法

安装scoop

  1. 修改策略允许PowerShell执行脚本

    Set-ExecutionPolicy RemoteSigned -scope CurrentUser

  2. 修改scoop安装目录

    右键任务栏windows徽标,打开Windows PowerShell。

    $env:SCOOP='你的scoop路径'
    [environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
    

    应用程序安装在scoop\apps目录下。

  3. 安装

    Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
    或
    iwr -useb get.scoop.sh | iex
    

卸载scoop

​ 删除scoop安装目录以及相关环境变量。

使用aria2开启16线程加速下载

scoop install aria2
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M

搜索scoop包含的软件

  1. scoop search AppName
  2. scoop-directory

添加bucket

添加bucket之前,需要先安装Git,通过git克隆Github上的bucket仓库到本地。

安装Git

scoop install git

官方的bucket

scoop bucket add main 
scoop bucket add extras 
scoop bucket add versions
scoop bucket add nirsoft
scoop bucket add php
scoop bucket add nerd-fonts
scoop bucket add nonportable
scoop bucket add java
scoop bucket add games
scoop bucket add jetbrains 

默认为main bucket,main bucket筛选软件的一个标准是不能有图形界面,所以大部分有图形界面的软件在extras bucket中。

也可以参考Creating your own bucket,维护自己一个常用的bucket。

谨慎添加别人的bucket,小心代码有毒。

安装应用程序

安装指定的版本

#查找应用程序
scoop  search curl

'main' bucket:
    curl (7.74.0_2)
    gnupg1 (1.4.23) --> includes 'gpgkeys_curl.exe'
    gow (0.8.0) --> includes 'curl.exe'
    grpcurl (1.7.0)

scoop install curl@7.74.0

一次安装多个软件,打开多个窗口同时安装

scoop install git 7zip python

安装指定Bucket的应用

scoop install main/curl

删除所有旧版本

scoop cleanup *

导出软件列表

scoop list > %HOMEPATH%\Desktop\Apps.txt

版本切换

scoop reset python

卸载

scoop uninstall AppName

问题

  1. raw.githubusercontent.com未能解析

    C:\Windows\System32\drivers\etc\hosts添加host解析:

    199.232.68.133 raw.githubusercontent.com

  2. fatal: not a git repository (or any of the parent directories): .git

    添加bucket时,由于网络问题,未成功添加,bucket文件夹为空。

  3. 添加快捷方式

    开始菜单栏ScoopApps目录,右键打开文件位置,你需要的快捷方式就在这。

    设置快捷键或添加右键打开方式非常方便。例如vscode,在快捷方式属性中设置快捷键Ctrl+Shift+Alt+Z,快速打开vscode,做个便笺不错。

参考

Scoop 快速入门

Scoop与Chocolatey对比

Windows | Scoop软件包管理神器

posted @ 2021-01-03 21:08  朤尧  阅读(2664)  评论(0编辑  收藏  举报