首页 » 资源分享 » 正文

Windows | Scoop软件包管理神器

Windows上安装软件的痛点

通常在Windows平台上下载软件分为以下几个步骤:百度搜软件,下载安装程序,不断点击下一步直到安装完成

不仅安装繁琐,路径不统一,而且更新卸载麻烦,而包管理系统,就可以完美的解决这些问题


在Linux上有yum、dnf、apt包管理器,苹果上brew包管理器,那么在Windows同样应该需要一款包管理器

解决了哪些问题

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

目前比较流行的两款包管理平台

  • chocolatey 和 scoop

这里不推荐使用Chocolatey(软件安装路径默认在C盘)
scoop自由度高,可以将软件部署到任意盘中


快速入门


安装步骤

获取Powershell权限

执行成功的标志是命令行首是否有”PS”

$psversiontable.psversion.major # should be >= 5.0
set-executionpolicy remotesigned -scope currentuser

自定义scoop包安装路径运行下方三行代码

F:\scoop表示scoop包管理路径,可以随意定义,建议不要放在C盘就好

$env:SCOOP='F:\scoop'
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
iwr -useb get.scoop.sh | iex

4.Scoop使用方法

  • 帮助语法

    scoop help


  • 安装操作

    scoop install 软件名


  • 安装指定版本

    scoop install python@3.7.6


  • 更新操作

    scoop update
    注:此更新操作是对scoop本身以及bucket库的更新


  • 更新所有已安装应用

    scoop update *


  • 移除所有旧版本

    scoop cleanup *


  • 卸载操作

    scoop uninstall 软件名


  • 常用软件表

    01.7zip:scoop install 7zip
    02.git:scoop install git
    03.aria2:scoop install aria2
    04.vim:scoop install vim
    05.wget:scoop install wget
    06.everything:scoop install everything
    07.Q-Dir:scoop install q-dir
    08.chrome:scoop install googlechrome
    09.firefox:scoop install firefox
    10.opera:scoop install opera
    11.vivaldi:scoop install vivaldi
    12.python:scoop install python
    13.golang:scoop install go
    14.notepadplusplus:scoop install notepadplusplus
    15.sublime-text:scoop install sublime-text
    16.vscode:scoop install vscode
    17.idea:scoop install idea
    18.pycharm:scoop install pycharm
    19.goland:scoop install goland
    20.snipaste:scoop install snipaste
    21.telegram:scoop install telegram
    22.typora:scoop install typora


  • 导出软件列表

    scoop list > F:/scoop/ScoopAppList.txt


  • 版本切换

    scoop reset python
    scoop reset python27


5.Bucket软件源

由于scoop比较小众,软件相比chocolatey较少
不过scoop有一个强大的bucket软件源策略,而且有社区来维护
常用软件基本能够找到

  • 社区地址:
    https://github.com/rasa/scoop-directory/blob/master/by-score.md

  • bucket语法:scoop bucket add [软件源名字(随意)] [源地址]

  • bucket源推荐:

    官方:
    scoop bucket add main # 默认
    scoop bucket add extras # 推荐
    scoop bucket add versions
    scoop bucket add nightlies
    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 # 推荐

    国内常用软件:
    微信、QQ、钉钉……
    scoop bucket add dorado https://github.com/h404bi/dorado

    小新Bucket:
    FSCapture、Shadowsocksrr、UninstallTool、Notepad3、Wechat……
    scoop bucket add dajiu https://github.com/dajiiu/dajiu-scoop

    其他:
    scoop bucket add dodorz https://github.com/dodorz/scoop-bucket

6.关于包管理

Windows包关系体系目前还不算完善,scoop大部分软件属于国外,下载速度并不乐观,所以scoop的学习成本并不低。如果你爱折腾,相信这是一款使用后就会爱不释手的管理器

本文共 2 个回复

  • xiaoxin 博主 2019/05/13 12:49

    如果使用PowerShell/DOS更新软件较慢的话 ①建议安装aria2: scoop install aria2 ②使用代理(每次进入dos或PowerShell都需设置一遍): PC端→shadowsocker右键「设置选项」→本地代理下的「允许来自互联网的连接」勾选上 set http_proxy=http://127.0.0.1:1080 set https_proxy=http://127.0.0.1:1080

    • IamZS 2019/07/25 06:50

      @ xiaoxin 代理其实可以直接写在 scoop 的配置文件(~/.config/scoop/config.json)中,这样:scoop config proxy [username:password@]host:port,如 scoop config proxy 127.0.0.1:1080

发表评论