Windows下的软件管理神器:scoop
scoop是什么
Scoop是一款Windows下的命令行软件管理工具,类似于ubuntu下的apt,它存在的意义,就是为了解决Windows下没有一个统一包管理器的痛点,有了scoop,在Windows下也能一条命令直接安装,升级,卸载,切换软件的不同版本等
安装scoop
scoop的使用与安装都要依赖PowerShell,所以电脑系统最好是Windows10的.安装方法很简单,以下命令都在PowerShell中输入:
1 | set-executionpolicy remotesigned -s currentuser |
会提示是否允许执行远程脚本,输入a同意全部.
1 | iex (new-object net.webclient).downloadstring('https://get.scoop.sh') |
运行上面这条命令,scoop就会安装在你的C: 用户名,这时候在PowerShell中输入
1 | scoop help |
就会显示出scoop的基本操作命令
使用scoop
scoop的用法与一般的Linux软件类似,都是
1 | scoop 操作 对象软件 |
查找软件
1 | scoop search 软件名 |
例如:
1 | scoop search vim |
如果后面不跟软件名,直接输入
1 | scoop search |
那scoop会直接显示仓库目前有的所有软件,可以一个一个慢慢看
安装软件
1 | scoop install 软件名 |
例如:
1 | scoop install vim |
即可安装vim
卸载软件
1 | scoop uninstall 软件名 |
例如:
1 | scoop uninstall vim |
升级软件
如果想要查看今天仓库更新了哪些软件,输入:
1 | scoop update |
就会显示所有今天升级更新的软件
1 | scoop update 软件名 |
即可更新对应软件
如果想要直接升级所有软件,输入:
1 | scoop update * |
即可升级所有软件
检查软件状态
如果想要知道自己有哪些软件可以升级,输入:
1 | scoop status |
如果想要查看scoop是否出现了问题,输入:
1 | scoop checkup |
清理缓存
每当scoop下载了软件之后,再卸载这个软件,当初下载的这个软件包文件还会存在,所以下一次安装就不用再下载了,想要清理缓存,可以输入:
1 | scoop cache rm 软件名 |
想要清除所有缓存,可以输入:
1 | scoop cache rm * |
删除软件旧版本
每当scoop升级了软件之后,旧版本仍会保留在电脑上,以便于切换到旧版本,想要删除软件旧版本,输入
1 | scoop cleanup 软件名 |
想要删除所有软件的所有旧版本,输入
1 | scoop cleanup * |
查看软件主页
如果你想了解仓库中的某一个软件,输入
1 | scoop home 软件名 |
即可打开软件的主页
切换软件版本
如果同时安装了某个软件的不同大版本,例如python(默认的python是python3)和python27,或者同时安装了java8和java11,可以通过:
1 | scoop reset 想要使用的版本名称 |
进行切换
设置使用代理
1 | scoop config proxy 127.0.0.1:10809 |
添加额外的仓库bucket
scoop中的仓库被叫做bucket,安装好的scoop默认会带有一个主仓库,名字就叫Scoop,主仓库里面的软件,有很多,但是基本都是比较适合程序员的软件,更重要的一点是,要入选主仓库的软件,都是没有GUI的,也就是说都是命令行软件,而scoop官方还有一个第三方bucket,里面有更多的常用软件,所以我们要添加额外的仓库
查看可添加仓库
想要查看可添加仓库,输入:
1 | scoop bucket known |
即可显示仓库列表
一般来说,比较有用的仓库如下,要添加仓库,输入:
1 | scoop bucket add extras |
添加了java库之后,就可以安装各个版本的jdk了,而且scoop会帮你自动设置好环境变量,真正做到了开箱即用,爽翻.
如果想要添加不在上述列表的非官方仓库的话,输入:
1 | scoop bucket add 仓库名 仓库的github地址 |
例如:
1 | scoop bucket add Ash258 'https://github.com/Ash258/scoop-Ash258.git' |
即可添加非官方仓库
查看已经添加的仓库
1 | scoop bucket list |
删除已经添加的仓库
1 | scoop bucket rm 仓库名 |
Scoop的本地文件目录
上面已经说了,scoop是安装在用户目录下的,目录格式为:
这里最值得称道的是persist文件夹,因为我们知道,scoop安装的所有软件都是安装在scoop文件夹下的,那如果软件升级了的话,以前旧软件的设置和数据是不是全部清除了呢?例如vscode上的设置和安装的插件,是不是升级了之后,都没有了呢?不是的,因为scoop会将各个软件的设置数据,例如vscode软件的data文件夹(vscode的设置和插件都放在data文件夹),单独放到persist文件夹中,在用软链接链接到软件所在的文件夹,这样,每次升级软件,persist文件夹的各个软件的设置数据都会保持不变,从而保存设置.
另一个需要注意的是,所有的对scoop操作都不要在文件夹中进行,因为有可能会破坏scoop的文件结构,想要对scoop进行任何操纵,都需要在命令行中进行
scoop的优缺点分析
scoop作为一款Windows下的包管理器,意义是非凡的,尤其是对于程序员而言,它极大地解决了程序员安装各种开发环境的麻烦,一键自动设置环境变量,包括:
- dotnet core
- java
- python
- nodejs
- go
- kotlin
- ruby
各种软件,包括:
- idea
- vscode
- vim
- git
- pycharm
- maven
- make
- gcc
- gdb
- mysql
- gradle
- android-sdk
等,可以说,scoop真的是每一个程序员的必备神器
scoop的优点
- 干净,不会污染系统,保持最高度清洁.scoop安装的所有软件都会放在用户目录的scoop文件夹下
- 简单,一句命令即可安装软件,开箱即用,不用再去各个软件的官网下载软件
- 省心,升级软件及时,软件数量多,解决问题快
scoop的缺点
虽然scoop这么强大,但是它还是有缺点的
- 网络问题,因为scoop是外国人发明的,而且scoop里面的软件有一些也是外国软件,并且scoop的每一个软件下载地址都是软件的官网,所以有时候必须要科学上网才能下载,并且下载速度也不稳定,有一些软件很快,有一些软件却很慢
- 安装问题,scoop的安装会有一个问题,就是如果你安装某个软件失败了,再安装一次,这时候scoop会提示你软件已经安装过了,但是安装失败又用不了,所以这个时候要先执行一次scoop uninstall卸载刚刚失败的软件,再安装
总结
scoop可以说是我2018年遇到的最好用,对我帮助最大的软件,我第一次用这个软件的时候,马上拿出信用卡进行捐赠了,希望你也能喜欢这一款神器,💉 💧 🐮 🍺