前言

删库跑路后,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软件包管理神器

Windows软件包管理工具:Scoop的更多相关文章

  1. Windows软件包管理工具 - Chocolatey

    概述 windows下的软件安装管理器(用于自动管理软件安装,更新,卸载) Chocolatey引入了真正的包管理概念,使您能够对事物进行版本控制,管理依赖关系和安装顺序,更好的库存管理以及其他功能 ...

  2. Chocolatey 方便的windows 包管理工具

    windows 在包管理上一般大家都是网上下载二进制文件或者就是通过软件管家进行安装,这些对于开发人员可能就有点不是 很专业了, Chocolatey 是一个不错的windows 软件包管理工具 安装 ...

  3. Windoes包管理工具(Scoop)

    Windoes包管理工具(Scoop) 对于习惯了apt-get,brew等工具的开发者来说,Windows下配置环境相对繁琐,这里推荐Win下的包管理工具Scoop. Win 包管理工具 Choco ...

  4. RPM是RedHat Package Manager(RedHat软件包管理工具)

    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种 ...

  5. 利用chocolatey软件包管理工具安装yarn,比npm更快更稳定

    Chocolatey 是一个 Windows 专用的软件包管理工具. Yarn 对你的代码来说是一个包管理器, 你可以通过它使用全世界开发者的代码, 或者分享自己的代码.Yarn 做这些快捷.安全.可 ...

  6. pip软件包管理工具介绍及基本使用

    pip软件包管理工具介绍及基本使用 一分耕耘,一分收获,要收获得好,必须耕耘得好.-- 徐特立 一.pip软件包管理工具介绍: 定义:pip是Python包管理工具 作用:对Python包的查找.下载 ...

  7. Mac OSX上的软件包管理工具,brew 即 Homebrew

    brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...

  8. Mac Pro 安装 Homebrew 软件包管理工具

    Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持 ...

  9. 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它

    无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer.Windows服务器管理工具或NET START命令启动它 1. ...

随机推荐

  1. 关于Unity启动调用Android_id问题排查

    问题:Unity启动时获取了设备信息,其中包括Android_id 以下是在androidstudio中的log,使用Xposed的LoginHook看到Unity启动时获取了android_id信息 ...

  2. springboot整合JDBC出现Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.

    今天使用springboot整合JDBC的使用,开始使用的是 com.mysql.jdbc.Driver驱动 结果运行出现此异常 那我们根据提示要求来修改即可 把驱动改成最新的com.mysql.cj ...

  3. [LeetCode] 1074. 元素和为目标值的子矩阵数量

    矩阵前缀和.因为矩阵中可能包含负值,所以这题肯定不会存在什么剪枝,动态规划的可能性.所以这个题也就没什么弯弯绕绕.个人感觉算不上个Hard题目. 最直观的思路就是枚举子矩阵,既枚举矩阵的左上角节点和右 ...

  4. GO学习-(13) Go语言基础之结构体

    Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. ...

  5. scrapy使用response.body时编码问题

    scrapy使用response.body时编码问题 摘要:scrapy使用response.body时编码问题.如果在使用responses.body获取数据时,需要将其编码转换成unicode,即 ...

  6. selenium模拟不同浏览器的方式

    from selenium import webdriver # 使用Firefox手机浏览器 user_agent = "Mozilla/5.0 (iPad; CPU OS 12_1 li ...

  7. 元素定位工具ChroPath - Chrome浏览器插件

    一 ChroPath的作用 可以自动识别元素定位表达式,对于系统需要定位元素多时,可使用这种方法减轻定位工作量,但需要验证 二 ChroPath的安装 下载ChroPath -> 在谷歌浏览器访 ...

  8. Proteus中包含的主流单片机列举

    经常使用Proteus的朋友面临的一个问题就是,这个设计用Proteus能仿真吗?在初级阶段,我们仅仅会参考Proteus是否有对应的器件以及器件是否有仿真模型来决断这个问题.有就能仿真,没有就不能仿 ...

  9. 代码生成codegen

    代码生成codegen 该模块提供了从SymPy表达式生成直接可编译代码的功能.该codegen功能是SymPy中代码生成功能的用户界面.下面为可能希望直接使用框架的高级用户提供了一些实现细节. 注意 ...

  10. 35 张图带你 MySQL 调优

    这是 MySQL 基础系列的第四篇文章,之前的三篇文章见如下链接 138 张图带你 MySQL 入门 47 张图带你 MySQL 进阶!!! 炸裂!MySQL 82 张图带你飞 一般传统互联网公司很少 ...