论如何在国内环境下,如何优雅的使用scoop管理windows平台上工具的依赖和环境。让开发者无需担心的开发环境上的环境变量配置。

关于Linux 和 Windows 的包管理。

在linux 下不同的发行版本通常携带不同的包管理器,比如redhat系的 yum , debian下的apt ,arch 的 pacman 更或者是 alpine的 apk 。

在windows 如今也加入与之类似的包管理工具 “winget” 。

为啥选用scoop?

首先windows 作为易用的图像化平台,还承载着大量娱乐方式。这是众多人即使有着linux忠实信徒,也并不愿意放弃windows的理由。但是我们可以取其精华取其糟粕使得自己获得更好的生活和开发体验。

为啥不用原生的包管理 “winget” :

  1. 默认安装路径并不明确,下载软件安装,你会得到不同的路径的安装结果。

  2. 并不自动配置环境变量,或者链接文件。使得安装软件后你的自行搜索配置环境,加之第一条,你会迎来一个及其糟糕的体验。

  3. 上架软件并没有进行精选筛选,下载安装的软件来路不明,而且winget声明并不对此负责。

  4. 可以扩展的源少。

正因为以上的缺点,winget并没有解决开发者的痛点。这使得我们转而使用scoop进行代替。

Scoop的安装

管理员模式安装:

  1. 打开你的powershell , 然后键入:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  1. 这里选择 接受,再键入如下:
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"

如果你想只给本用户安装:

  1. 在上诉第一步的基础上替换第二步为:
irm get.scoop.sh | iex

图片展示:

scoop-install

  • 这里因为本人scoop上装了很多的软件,而且没有调整目录,就不卸载scoop进行重装演示。

  • 这个时候可用scoop help 查看帮助了

scoop-help

Scoop的下载加速。

启用多线程下载:(基于国内的环境我建议先安装aria2)

下载scoop使用,

scoop install aria2

配置 aria2

scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M

图片展示: install-aria2

为scoop添加源:

下载git添加源(因为bucket仓库在gtihub上,需要git拉取):

在下载的时候会装配置7zip.用与解压。所以不用担心。

scoop install git

这里添加java的源,可以添加的源在scoop项目的readme上有建议和标注。

scoop bucket add java
  • 我们添加Orcle的的篮子,当然这里大概率因为国内的环境会添加失败。当然可以选择国内的gitee托管。:D

  • 解决方法很多,如果方法他开源,而且有人维护,可以长久使用,那是再好不过了。:P

我用的解决方案是对自己合适的,只提供参考:

  • 我使用的是watt toolkit。 这样一款为的工具软件,他包含了github加速的功能,到目前还保证着纯净好使的特点。也不止是github的加速功能,还包含了一些平台的验证。本人爱玩一款名为elite dangerous的游戏,游戏数据查询网站的google验证也可被代理,等等。

  • 本片讨论的是scoop,这里就简单跳过了。

用scoop安装openjdk

准备工作,源是否正常:

我们先查看是否成功添加源

scoop bucket list

如果没有添加成功,再次删除和添加

scoop bucket rm <bucket-name> 
scoop bucket add <bucket-name>

图片展示: bucket-list

进行更新保证我们下载的软件是最新的:

更新本地缓存列表(其实不需要每次都更行,在隔时间scoop会在你安装软件前自动更新)

scoop update

图片展示: scoop-update

搜索openjdk,并安装:

搜索openjdk,可以看到有很多的版本可选安装,而且标注了来自的bucket

scoop search openjdk

我们选择 openjdk11 安装 ,下载还是很给力,aria2跑满了我的200mbps的带宽。

scoop install openjdk11

验证安装

java -version

图片展示: install-openjdk11

结束语

原来写blog这么累啊,写了一个小时,才挤了这么点牙膏。好难啊!!!