windows软件安装及推荐

Windows 系统安装应用改的方式有很多,在 Microsoft 商店安装,下载应用安装包安装,使用包管理器(Package Manager)安装等,使用包管理器,使得软件的安装、更新和管理更加高效和便捷

Package Manager

Package Manager 的优点

  1. 自动化和简化

    • 自动化安装:通过包管理器可以自动下载、安装和配置软件,省去手动下载安装和配置的麻烦。
    • 一键更新:可以快速更新系统中所有已安装的软件包,确保软件始终保持最新状态。
    • 批量管理:可以通过脚本或命令批量安装、更新或卸载软件,提高效率。
  2. 一致性和可重复性

    • 一致的安装体验:包管理器提供统一的命令和流程,确保所有软件的安装过程一致。
    • 可重复性:通过配置文件或脚本,可以轻松地在不同的系统上复现相同的软件环境,特别适合开发和测试场景。
  3. 版本控制

    • 版本控制:许多包管理器允许你指定软件的版本,确保使用兼容的版本或回退到之前的版本。
    • 历史记录:可以查看软件的安装历史和更新记录,帮助跟踪软件的变更。
  4. 依赖管理

    • 自动处理依赖:包管理器会自动处理软件的依赖关系,确保所有必需的组件都被安装和配置正确。
    • 解决冲突:包管理器会处理软件之间的冲突,避免手动解决依赖问题。
  5. 安全性

    • 官方源和签名:许多包管理器从官方源或经过验证的源下载软件,减少恶意软件的风险。
    • 更新安全补丁:定期更新软件,确保及时获取安全补丁,减少系统漏洞的风险。
  6. 便捷性和集成

    • 命令行操作:提供命令行工具,方便在终端中进行操作,适合高级用户和自动化脚本。
    • 集成开发环境:一些包管理器(如 winget)与 Windows 的开发工具集成,提供更好的开发体验。
  7. 社区支持

    • 广泛的软件库:包管理器通常拥有丰富的软件库,提供了大量可用的软件包和工具。
    • 社区维护:开源包管理器(如 Chocolatey 和 Scoop)拥有活跃的社区支持,可以快速获取帮助和解决问题。
  8. 减少人工干预

    • 减少人为错误:通过自动化的安装和管理过程,减少因人为操作失误带来的问题。
    • 简化配置:自动配置和设置选项,简化软件配置过程,特别是对于复杂的软件。
  9. 跨平台支持

    • 多平台兼容:某些包管理器(如 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 常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# 查看帮助
scoop --help

# 查看命令帮助
scoop <command> --help

# 查看scoop版本和仓库版本
scoop --version

# 设置代理
scoop config proxy 127.0.0.1:1080

# 搜索应用
scoop search <app_name>

# 安装应用
scoop install <app_name>

# 卸载应用
scoop uninstall <app_name>

# 更新所有仓库以及 scoop 软件本身
scoop update 

# 更新应用
scoop update <app_name>

# 更新全部应用
scoop update *

# 列出已安装应用
scoop list

# 锁定软件阻止其更新
scoop hold <app_name>

# 应用简要信息
scoop info <app_name>

# 进入应用官网
scoop home <app_name>

# 添加仓库
scoop bucket add <源名称> <源URL>

# 删除仓库
scoop bucket rm <源名称>

# 清理未使用的应用
scoop cleanup

# 查看缓存
scoop cache list

# 显示缓存信息
scoop cache status

# 清理缓存
scoop cache cleanup

# 导出当前列表到一个文件
scoop export > <file_name>

# 从文件导入安装列表
scoop import <file_name>

# 查看scoop配置
scoop config

# 充值scoop
scoop reset
autohotkey使用
  • # 号代表 Win
  • ! 号代表 Alt
  • ^ 号代表 Ctrl
  • + 号代表 shift
  • :: 号(两个英文冒号)起分隔作用
  • run 非常常用 的 AHK 命令之一,打开网站或者应用
  • ; 号代表 注释后面一行内容

我的 autohotkey 配置下载

WinGet 使用

Scoop 是一款“绿色”软件,有一定的局限性,对于一些大型或者权限要求比较多的软件并不适用,对于此类软件推荐使用 WinGet 安装

安装 WinGet

常用命令

winget 的使用和 scoop 类似

注意:

1
2
3
4
5
# -l 指定安装路径,前提是安装包本身支持修改安装路径
winget install -l <app_name>

# -i 进入交互模式安装
winget install -i <app_name>

安装包安装

对于一些不常用软件,无法通过包管理器下载的,请务必到官方网站下载安装包,在安装流程中,注意修改安装路径和反选捆绑安装

推荐应用

推荐一些 scoop 安装的应用

  • aria2
  • sudo
  • vscode
  • windows-terminal
  • 7zip
  • adb
  • apktool
  • autohotkey
  • beyondcompare
  • calibre-normal
  • ccleaner
  • charles
  • everything
  • foxit-pdf-reader
  • goldendict
  • potplayer
  • sharex
  • wox

我的 scoop 列表下载

12.91k 字
12篇文章