Windows 系统安装应用改的方式有很多,在 Microsoft 商店安装,下载应用安装包安装,使用包管理器(Package Manager)安装等,使用包管理器,使得软件的安装、更新和管理更加高效和便捷
Package Manager
Package Manager 的优点
自动化和简化
- 自动化安装:通过包管理器可以自动下载、安装和配置软件,省去手动下载安装和配置的麻烦。
- 一键更新:可以快速更新系统中所有已安装的软件包,确保软件始终保持最新状态。
- 批量管理:可以通过脚本或命令批量安装、更新或卸载软件,提高效率。
一致性和可重复性
- 一致的安装体验:包管理器提供统一的命令和流程,确保所有软件的安装过程一致。
- 可重复性:通过配置文件或脚本,可以轻松地在不同的系统上复现相同的软件环境,特别适合开发和测试场景。
版本控制
- 版本控制:许多包管理器允许你指定软件的版本,确保使用兼容的版本或回退到之前的版本。
- 历史记录:可以查看软件的安装历史和更新记录,帮助跟踪软件的变更。
依赖管理
- 自动处理依赖:包管理器会自动处理软件的依赖关系,确保所有必需的组件都被安装和配置正确。
- 解决冲突:包管理器会处理软件之间的冲突,避免手动解决依赖问题。
安全性
- 官方源和签名:许多包管理器从官方源或经过验证的源下载软件,减少恶意软件的风险。
- 更新安全补丁:定期更新软件,确保及时获取安全补丁,减少系统漏洞的风险。
便捷性和集成
- 命令行操作:提供命令行工具,方便在终端中进行操作,适合高级用户和自动化脚本。
- 集成开发环境:一些包管理器(如 winget)与 Windows 的开发工具集成,提供更好的开发体验。
社区支持
- 广泛的软件库:包管理器通常拥有丰富的软件库,提供了大量可用的软件包和工具。
- 社区维护:开源包管理器(如 Chocolatey 和 Scoop)拥有活跃的社区支持,可以快速获取帮助和解决问题。
减少人工干预
- 减少人为错误:通过自动化的安装和管理过程,减少因人为操作失误带来的问题。
- 简化配置:自动配置和设置选项,简化软件配置过程,特别是对于复杂的软件。
跨平台支持
- 多平台兼容:某些包管理器(如 Nix)支持跨平台使用,能够在不同操作系统上提供一致的包管理体验。
Windows 平台的 Package Manager
windows 平台的包管理器主要有 Scoop
Chocolatey
Winget
Scoop
优点:
- 简单易用:Scoop 专注于简化安装和管理,特别适合开发人员和高级用户。
- 不需要管理员权限:大多数操作不需要管理员权限,适合在没有管理员权限的环境中使用。
- 轻量级:Scoop 使用简单的 JSON 配置文件和命令行工具,易于使用和维护。
- 透明性:所有安装的程序和配置都存储在用户目录中,易于备份和管理。
- 支持多版本:可以轻松安装不同版本的软件包,支持版本管理。
缺点:
- 功能有限:相对于其他包管理器,Scoop 的功能较为基础,缺少某些高级特性。
- 软件源较少:默认的软件源不如 Chocolatey 或 winget 丰富,但可以通过添加自定义源来扩展。
- 依赖管理较弱:Scoop 的依赖管理较为基础,可能需要手动解决某些软件的依赖问题。
Chocolatey
优点:
- 功能全面:支持广泛的软件包,并提供了许多管理功能,包括安装、升级和卸载。
- 大型软件库:Chocolatey 拥有一个庞大的软件包库,涵盖了各种应用程序和工具。
- 良好的依赖管理:处理软件依赖关系,自动安装和更新依赖项。
- 社区支持:活跃的社区提供了丰富的包和支持。
缺点:
- 需要管理员权限:大多数操作需要管理员权限,这可能在某些环境中受限。
- 复杂的配置:相对于 Scoop,Chocolatey 的配置和管理可能更复杂。
- 软件源问题:某些包的版本可能不如预期最新,尤其是社区维护的包。
Winget
优点:
- 官方支持:由 Microsoft 提供和支持,集成在 Windows 10 和 Windows 11 中,保证了兼容性和安全性。
- 现代化:具有现代化的界面和功能,支持从 Microsoft Store 和第三方源安装软件。
- 简单易用:提供直观的命令行接口,易于使用和理解。
- 集成:与 Windows 系统和其他 Microsoft 工具集成良好,提供一致的用户体验。
缺点:
- 功能有限:相较于 Chocolatey,winget 的功能和包管理特性还不够丰富。
- 软件库较新:虽然不断增加,但相比于 Chocolatey,winget 的软件库还不够庞大。
- 依赖管理弱:目前对依赖关系的管理不如 Chocolatey 强大。
结合自己的需求,选择合理的包管理器。
Scoop 是一款绿色软件(通过解压压缩包就可以使用的软件),更符合我的需求,所以我选择 Scoop
使用 Scoop
安装 Scoop
先决条件
PowerShell 最新版本或 Windows PowerShell 5.1,为了让 PowerShell 可以执行脚本,需要设置 PowerShell 执行策略,需要执行下面的命令:1
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
推荐安装方式
1 2 3 4
irm get.scoop.sh -outfile 'install.ps1' # 注意设置安装目录,ScoopDir存放当前用户软件,ScoopGlobalDir存放全局软件 .\install.ps1 -ScoopDir 'D:\Applications\Scoop' -ScoopGlobalDir 'F:\GlobalScoopApps' -NoProxy
更多安装方式请查看官方文档
Scoop 目录说明
- apps:所有通过scoop安装的软件都在里面
- buckets:管理软件的仓库,用于记录哪些软件可以安装、更新等信息,默认添加main仓库,主要包含无需GUI的软件,可手动添加其他仓库或自建仓库,具体在推荐软件仓库中介绍
- cache:软件下载后安装包暂存目录
- persit:用于储存一些用户数据,不会随软件更新而替换
- shims:用于软链接应用,使应用之间不会互相干扰,实际使用过程中无用户操作不必细究
Scoop 常用命令
|
|
autohotkey使用
#
号代表Win
键!
号代表Alt
键^
号代表Ctrl
键+
号代表shift
键::
号(两个英文冒号)起分隔作用run
非常常用 的 AHK 命令之一,打开网站或者应用;
号代表 注释后面一行内容
我的 autohotkey 配置下载
WinGet 使用
Scoop 是一款“绿色”软件,有一定的局限性,对于一些大型或者权限要求比较多的软件并不适用,对于此类软件推荐使用 WinGet 安装
安装 WinGet
- 在 Microsoft 商店安装 获取安装
- 在 github 发布页下载最新版本安装
- 使用 Scoop 安装(推荐)
常用命令
winget 的使用和 scoop 类似
注意:
|
|
安装包安装
对于一些不常用软件,无法通过包管理器下载的,请务必到官方网站下载安装包,在安装流程中,注意修改安装路径和反选捆绑安装
推荐应用
推荐一些 scoop 安装的应用
- aria2
- sudo
- vscode
- windows-terminal
- 7zip
- adb
- apktool
- autohotkey
- beyondcompare
- calibre-normal
- ccleaner
- charles
- everything
- foxit-pdf-reader
- goldendict
- potplayer
- sharex
- wox
我的 scoop 列表下载