首页 » 资源分享 » 正文

Windows | Scoop软件包管理神器

Windows上安装软件的痛点

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

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


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

解决了哪些问题

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

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

  • chocolatey 和 scoop
  • windows官方的winget

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


快速入门


安装步骤

获取Powershell权限

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

$psversiontable.psversion.major
set-executionpolicy remotesigned -scope currentuser

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

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

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

4.Scoop使用方法

  • 帮助语法

    scoop help


  • 安装操作

    scoop install 软件名


  • 安装指定Bucket中的应用

    scoop install extras/sumatrapdf


  • 安装指定版本

    scoop install python@3.7.9


  • 版本切换

    scoop reset python
    scoop reset python27


  • 更新指定应用

    scoop update python


  • 禁止更新指定应用

    scoop hold python


  • 解除禁止更新指定应用

    scoop unhold python


  • 更新所有已安装应用

    scoop update *


  • 更新bucket库

    scoop update


用于强制更新固定下载地址,例如微信 https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe
– 强制更新软件

scoop update 软件名 -f


  • 清理所有旧版本

    scoop cleanup *


  • 卸载操作

    scoop uninstall 软件名


  • 全局卸载(包括persist)

    scoop uninstall 软件名 -p


  • 开发环境设置示例

    # utils
    scoop install 7zip curl sudo git openssh coreutils grep sed less
    
    # programming languages
    scoop install python ruby go nodejs
    
    # WAMP stack
    scoop install apache mariadb php
    iex (new-object net.webclient).downloadstring('https://gist.github.com/lukesampson/6546858/raw/apache-php-init.ps1')
    
    # console theme
    scoop install concfg pshazz
    concfg import solarized small
    
    # vim
    scoop install vim
    '
    set ff=unix
    
    set cindent
    set tabstop=4
    set shiftwidth=4
    set expandtab
    set backupdir=$TEMP
    ' | out-file ~/.vimrc -enc oem -append
    

  • 常用软件表

    01.aria2:scoop install aria2
    02.everything:scoop install everything
    03.cmder:scoop install cmder
    04.notepad2:scoop install echo/notepad2
    05.q-dir:scoop install q-dir
    06.vim:scoop install vim
    07.keepass:scoop install keepass
    08.chrome:scoop install googlechrome
    09.firefox:scoop install firefox
    10.vivaldi:scoop install vivaldi
    11.opera:scoop install opera
    12.python:scoop install python
    13.nodejs:scoop install nodejs
    14.go:scoop install go
    15.trafficmonitor:scoop install trafficmonitor
    16.notepadplusplus:scoop install notepadplusplus
    17.sublime-text:scoop install sublime-text
    18.vscode:scoop install vscode
    19.pycharm:scoop install pycharm
    20.intellij-idea:scoop install intellij-idea
    21.goland:scoop install goland
    22.fscapture:scoop install echo/fscapture
    23.snipaste:scoop install snipaste
    24.synctrayzor:scoop install synctrayzor
    25.telegram:scoop install telegram
    26.notion:scoop install notion
    27typora:scoop install typora


  • 导出软件列表

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


5.bucket软件库

scoop所有软件的安装都是由bucket支持,因此添加上几个主要的bucket基本可以下载网络上常用的应用软件

  • 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 # 推荐

    小新常用应用:
    2345看图王、acmekit、beyondcompare、分流抢票、ccleaner、centbrowser、chrome、clash、claunch、contextmenumanager、cosbrowser、dism++、ditto、emeditor、欧路词典、exescope、fastcopy、foobar2000、fscapture、fsresizer、hbuilderx、idm、iobitdriverbooster、iobituninstaller、kodobrowser、kodoimport、ksoftmgr、lightproxy、鲁大师、n_m3u8dl-cli、网易云音乐、newfiletime、notepad2、notepad2-mod、notepad3、ocam、oss-browser、ossutil、pdfshaper、picgo、potplayer、protoc、proxifier、q-dir、qq、qshell、remnote、renamer、shadowsocksrr、totalcommander、ultraiso、uninstalltool、v2rayn、微信、全民K歌、wisecare365、美图秀秀、xtools、xyplorer、pdf补丁丁等
    scoop bucket add echo https://github.com/echoiron/echo-scoop

    国内常用应用:
    微信、QQ、钉钉、网易云音乐等
    scoop bucket add dorado https://github.com/chawyehsu/dorado

    国外常用应用:
    scoop bucket add dodorz https://github.com/dodorz/scoop

6.关于包管理

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

本文共 3 个回复

  • 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

  • 嗯哈 2020/08/23 17:46

    :cool:

发表评论