跳到主要内容

强烈安利使用 windows 包管理 scoop

· 阅读需 5 分钟
Norman pong

请尝试一下

可能初接触电脑命令行的人来说一切都过于陌生,但从电脑发展进程来看,早期的电脑都没有 GUI 界面,只有一行文字,输入对应的指令即可处理数据。

然后你以为指令需要背?都 3202 年了,命令行早就不是简陋的样子,往往命令引出另一个命令。

所有的帮助文档就在你面前,只有熟练与否,最本质的是你是否愿意使用。

凡是不能用自觉去操作的事情,那就有可能方法不对。

# linux 查看系统自带有哪些命令
ls /bin
df
diff
diff3
dir
dircolors ...

# 使用 man [command_name] 去查看帮助文档
man ls
# NAME
# ls - list directory contents
#
# SYNOPSIS # ls [OPTION]... [FILE]...
#
# DESCRIPTION
# List information about the FILEs (the current directory by default). Sort
# entries alphabetically if none of -cftuvSUX nor --sort is specified.
# windows powershell
Get-Command | select Name

Name ----
Add-AppPackage
Add-AppPackageVolume
Add-AppProvisionedPackage
...

# 使用 help [command_name] 去查看文档
help Add-AppPackage

以上只是简单了解,想了解详情,可查看

Powershell如何入门

先别着急,耐心看下去

  • 命令行:简单直接,效率,效率,效率
  • 稳定:移植性强(哪台电脑都差不多,无需额外沟通成本)
  • 快速重复的操作,如:新建10个文件,内容为姓名,文件名使用日期+时间戳等等

先不说复杂的操作,至少包管理人人都可以使用

不一定程序员才能使用命令行,例如大家都厌恶逐个安装软件的过程,平时升级也是麻烦。这是就可以有一个包管理器。

它可以接管电脑所有软件,可进行搜索、安装、更新、卸载,只需要输入命令后,即可自动完成。

其中包管理做的最完善的是 Linux 系统,因为大多服务器都采用该系统,而且也不可能用上传包,打开安装的方式进行软件安装,这样效率太低。于是就有了包管理的概念。

  • Linux:dnf、yum、pacman 等等
  • macOS:Homebrew、Fink、MacPorts
  • windows:scoop、Chocolatey 以及官方的 winget

它实质解决了什么问题?

一条命令 scoop update -a 全自动更新软件,无需点击同意;

一条命令安装软件 scoop install qqmusic 同样无需点击同意;

包管理帮你接管软件安装过程,包括数据都统一放在指定目录。

windows 安装 scoop

  • 更改数据目录(可选,在安装前设置)
$env:SCOOP='D:\\.data\\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
  • 安装scoop
# 使用管理员权限打开终端输入,用于设置用户组策略
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
  • 软件源 buckets(官方自带main,其他仓库需要自行添加)

# 查看软件源
scoop bucket list
# 官方提供的软件源
scoop bucket known
# 社区提供
scoop bucket add echo https://github.com/echoiron/echo-scoop

scoop bucket add dorado https://github.com/chawyehsu/dorado

scoop bucket add dodorz https://github.com/dodorz/scoop

回到标题

有什么不懂的,使用 [command_name] -h 或 help [command_name] 就能查看文档。如 scoop -h

可以从包管理慢慢接触命令行,它比你想象中的要强大得多,几乎可以做一切事情,再加上现在人工智能的流行,命令行还能处理更多的事情,包括绘图。

还有好多有趣的事情可以做,不妨玩玩,毕竟成本超低,任何一台电脑都可以尝试。


参考

  1. Windows 系统缺失的包管理器:Chocolatey、WinGet 和 Scoop - 少数派 (sspai.com)