本文主要介绍在windows系统上如何安装一些常用的生产力软件,这些软件大多数都是开源免费使用的,包括markdown编辑器、知识管理软件、图片和视频工具、系统工具等,以及程序员专用的开发工具。根据本人的使用经验,将会不定期更新,给大家推荐好用的工具。
winget是windows系统自带的包管理器,类似于linux系统的apt等命令,可以直接在windows terminal中通过命令行来安装程序。
对于Windows10/11一般系统已经默认安装了winget工具,可以打开一个终端输入winget命令试一下,如果没有的话,直接在window应用商店去安装就行。
使用winget,基本就两个简单的命令:
Chocolatey是一种软件管理解决方案,可以在任何Windows系统上使用,并与任何终端管理工具配合使用。它专注于简单性、安全性和无限可扩展性,能够管理所有软件(不仅仅是安装程序),并跟踪和管理这些软件的更新。只需在PowerShell中编写一次软件部署代码,就可以在任何地方进行部署。
以管理员模式打开powershell,运行下面的命令
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
安装chocolately
首先,您需要在Windows操作系统上安装chocolately,这是通过运行以下命令在管理员权限下打开PowerShell并输入以下代码来完成的:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
搜索软件包
安装完成后,您可以搜索您想要安装的软件包,可以使用以下命令来搜索:choco search package_name
安装软件包
一旦您找到了要安装的软件包,您可以使用以下命令进行安装:choco install package_name
升级软件包
可以通过以下命令升级现有的软件包:choco upgrade package_name
卸载软件包
可以使用以下命令卸载软件包:choco uninstall package_name
管理软件包源
使用以下命令可以管理软件包源:choco source add -n=source_name -s=source_url
(添加源),choco source list
(列出可用源),choco source remove -n=source_name
(删除源)。
Scoop是一个命令行工具,简化程序的安装过程,包括下面特点:
Scoop以便携方式下载和管理软件包,将它们整洁地隔离在~\scoop中。它不会在其主目录之外安装文件,并且您可以将Scoop安装到任何位置。
对于终端应用程序,Scoop 在 ~\scoop\shims 文件夹中创建 shims,一种命令行快捷方式,并将其添加到 PATH 中。对于图形化应用程序,Scoop 会在专门的“Scoop Apps”开始菜单文件夹中创建程序快捷方式。这样,软件包总是可以干净地卸载,并且您可以确定当前在您的 PATH 和开始菜单中有哪些工具。
安装Scoop
以普通用户身份打开powershell,运行下面的命令安装scoop:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
irm get.scoop.sh | iex
这将自动下载并安装Scoop。
安装软件
在CMD或PowerShell中输入以下命令:
scoop install 软件名称
其中,"软件名称"是需要安装的软件名称。如果不确定软件名称,可以访问 https://scoop.sh/ 搜索软件名称。
卸载软件
在CMD或PowerShell中输入以下命令:
scoop uninstall 软件名称
其中,"软件名称"是需要卸载的软件名称。
查看已安装的软件
在CMD或PowerShell中输入以下命令:
scoop list
这将显示已安装的所有软件列表。
软件包数量
Scoop:拥有2000多个软件包。
Chocolatey:拥有数千个软件包。
Winget:刚出不久,目前仅支持数百个软件包。
管理方式
Scoop:使用命令行管理,适合命令行用户。
Chocolatey:可使用命令行管理,也提供GUI界面,用户友好。
Winget:提供类似Microsoft Store的应用商店,并且提供命令行接口。
安装软件
Scoop:支持懒惰安装,不会在本地生成缓存和二进制文件。
Chocolatey:需要生成缓存和二进制文件,卸载软件时可能会留下残留文件和注册表项。
Winget:需要示例应用程序清单,打包和重打包软件包比较困难。
社区支持
Scoop:用户社区非常活跃,维护者经常更新软件包。
Chocolatey:用户社区非常广泛,拥有成千上万个软件包支持。
Winget:由Microsoft推出,Winget 软件包数量较少,但由于是由Microsoft 推出的,所以在性能和稳定性上表现更佳。
另外需要注意的是winget的软件仓库基本都是在github,可能有网络访问比较缓慢的问题。chocolately似乎有自己的软件库,所以下载软件速度一般还可以,所以下面的安装如果winget比较慢,可以换成chocolately。
winget install MarkText.MarkText Yuanli.uTools
winget install Flameshot.Flameshot NickeManarin.ScreenToGif VideoLAN.VLC
安装Cool Screen Recorder,先查看其ID:
winget search "Cool Screen Recorder"
输出类似下图:
然后输入
winget install 9PPNFFWJCF0X
choco install cmake
choco install ninja