Loading

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 的软件并双击安装。

image

安装 scoop

这是我最喜欢的 Windows 包管理器,Chocolatey 也是好用的,不过是闭源的,scoop 则是完全开源的。

官网: https://scoop.sh/

根据官网的指引,管理员模式打开 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

用起来很方便,偷一张官网的截图

具体的就自行摸索吧,图形界面使用零成本。

参考资料

小结

下一篇会继续介绍 RIME 输入法

posted @ 2024-02-19 23:20  程序设计实验室  阅读(1122)  评论(0编辑  收藏  举报