2024年,提升Windows开发和使用体验的一些实践 - 包管理器篇
前言
短暂的春节假期转瞬即逝,忙碌的一年又要开启了🔛
上一篇文章 写了 2024 年将 Linux 桌面🐧作为主力系统,得到很多朋友的关注。
不过 Linux 桌面终究还是小众玩家的爱好,主流的系统还是得 Windows ,正所谓“工欲善其事,必先利其器”,本文来整理一下提升 Windows 使用体验和生产力的一些软件工具和技巧🔝
包管理器
如果用过 macOS 或者 Linux 的朋友,或多或少都听说过包管理工具。通过包管理工具,可以直接在终端中快速自动地安装、配置、卸载和升级软件,而无需通过自己去网上下载安装包然后一步步手动安装软件。(如果通过百度搜索经常会跳转到各种乱七八糟的广告软件站,一不小心就下载到被修改过的流氓软件💢)
这非常适合一次性安装非常多软件,大大地节约了软件安装所需要的时间和步骤,同时也在一定程度上确保了来源软件的安全性。🔒
之前 Windows7/8 时代时,缺乏类似的软件包管理工具,Windows 在开发方面的生态可谓是一片荒漠,不过到了 Windows10 时代,情况得到了好转,随着微软拥抱开源变得更加开放,虽然 Windows 也变得充满咖喱味了,但现在 Windows 的开发体验比之前好太多了,官方下场,WSL/Windows Terminal 各种生产力工具层出不穷,可以说好时代已经到了👍
包管理器分为两类,官方的包管理器和第三方的。官方的叫作 winget ,第三方的有 Chocolatey 以及 Scoop 🧼
对应到 Linux 系统中,官方的 winget 就相当于 Debian 系的 apt ,里面的工具都是在微软应用商店里审核过的;
第三方的 scoop 之类的类似 Arch 系的 AUR ,里面的软件是社区打包维护的。
我比较喜欢 scoop ,自定义程度很高,winget 作为补充,scoop 没有的软件再去 winget 安装。
安装 winget
winget 支持 Windows 1809 及以上版本的 Windows 10
可以在微软商店安装,也可以在 GitHub 下载安装包自己手动安装。
商店安装
推荐在商店安装,比较方便。
打开 Microsoft Store ,搜索找到「应用安装程序」点击安装即可。这不只是最为简单的办法,也是最方便的方法,winget 可以随着 Microsoft Store 自动更新到最新版本。
手动安装
如果你不方便通过 Microsoft Store 进行下载,也可以在 winget-cli 的官方 Github 仓库中直接手动下载 winget 的安装程序进行手动安装。
不同于以往的 exe 文件,这是个商店应用,由于安全限制,Windows10 默认是不允许安装未知来源的商店应用的,需要在系统设置中找到「更新和安全」-「开发者选项」,打开其中的「开发人员模式」来允许在任意源安装应用。
下载页面: https://github.com/microsoft/winget-cli/releases
这里需要选择下载后缀为 .appxbundle
的软件并双击安装。
安装 scoop
这是我最喜欢的 Windows 包管理器,Chocolatey 也是好用的,不过是闭源的,scoop 则是完全开源的。
根据官网的指引,管理员模式打开 PowerShell 执行以下命令即可安装。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
配置 scoop
scoop 有很灵活的配置项,可以配置 aria2 下载加速啥的,我懒得折腾了,默认的速度就很快
我就只配置了个代理
scoop config proxy 127.0.0.1:7890
其实默认情况下 scoop 会走系统代理,不过我还是习惯配置一下。
使用包管理器
winget 和 scoop 的使用都是大同小异
使用 search
搜索软件包
使用 install
来安装软件包
更详细的使用可以查看各自的官方文档,我这里也找了几个不错的参考资料,可以看看。
包管理器GUI
看到这里有人说了,用 Windows 就是不想敲命令啊,怎么又回去了。
OK,那图形界面的包管理器也安排上好吧👌
事实上,微软应用商店就是个图形界面的包管理器,只不过做得太烂了,时不时加载不出或者闪退什么的,我就不推荐了。
我这里推荐的是个开源项目,WingetUI,顾名思义就是包管理器的GUI界面,功能很强,它不只是管理本文提到的这几个包管理器,还可以管理一些编程语言的包,比如 Pip, Npm, .NET Tool and PowerShell Gallery ,实在是6️⃣
项目地址: https://github.com/marticliment/WingetUI
安装也很容易,在我们已经有包管理器的基础上,只需要一行命令就搞定。
winget install SomePythonThings.WingetUIStore
或者使用 scoop
scoop bucket add extras
scoop install extras/wingetui
用起来很方便,偷一张官网的截图
具体的就自行摸索吧,图形界面使用零成本。
参考资料
- 这或许是 Windows 上最好的包管理工具:Windows Package Manager - https://sspai.com/post/67005
- 「一行代码」搞定软件安装卸载,用 Scoop 管理你的 Windows 软件 - https://sspai.com/post/52496
- 给 Scoop 加上这些软件仓库,让它变成强大的 Windows 软件管理器 - https://sspai.com/post/52710
小结
下一篇会继续介绍 RIME 输入法