Windows上安装软件的痛点
通常在Windows平台上下载软件分为以下几个步骤:百度搜软件,下载安装程序,不断点击下一步直到安装完成
不仅安装繁琐,路径不统一,而且更新卸载麻烦,而包管理系统,就可以完美的解决这些问题
在Linux上有yum、dnf、apt包管理器,苹果上brew包管理器,那么在Windows同样应该需要一款包管理器
解决了哪些问题
- 权限弹出窗口
- GUI向导式安装程序
- 安装大量程序造成的路径污染
- 安装和卸载程序产生的意外副作用
- 查找和安装依赖项的需要
- 需要执行额外的设置步骤才能获得有效的程序
目前比较流行的两款包管理平台
- chocolatey 和 scoop
- windows官方的winget
这里不推荐使用chocolatey(软件安装路径默认在C盘)
scoop自由度高,可以将软件部署到任意盘中
快速入门
- 官方网址:
-
官方快速入门:
https://github.com/lukesampson/scoop/wiki/Quick-Start -
小新scoop仓库:
-
环境要求:
Windows7及以上版本
PowerShell 5及以上版本
安装步骤
获取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基本可以下载网络上常用的应用软件
- 社区地址:
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 # 推荐小新常用应用:
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的学习成本并不低。如果你爱折腾,相信这是一款使用后就会爱不释手的管理器
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
@ 代理其实可以直接写在 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