zoukankan      html  css  js  c++  java
  • 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%DesktopApps.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')
      

      应用程序安装在scoopapps目录下。

    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%DesktopApps.txt
    

    版本切换

    scoop reset python
    

    卸载

    scoop uninstall AppName
    

    问题

    1. raw.githubusercontent.com未能解析

      C:WindowsSystem32driversetchosts添加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软件包管理神器

  • 相关阅读:
    C# 如何保证对象线程内唯一:数据槽(CallContext)【转载】
    关于面试!(简历篇)
    以Windows服务方式运行ASP.NET Core程序【转载】
    .Net Core 项目在Windows服务中托管【转载】
    【转载】Ocelot网关的路由热更新
    Kafka的配置文件详细描述
    C#枚举中的位运算权限分配浅谈
    CSS 三角形
    Entity Framework 7 动态 DbContext 模型缓存 ModelCaching
    ASP.NET5 MVC6 利用Middleware 创建可访问HttpContext 的业务类工厂。(代替HttpContext.Current)
  • 原文地址:https://www.cnblogs.com/langyao/p/14226888.html
Copyright © 2011-2022 走看看