众所周知每个Linux发行版都有一个包管理器,比如Ubuntu的 apt-get、Centos的 yum、Arch Linux的 pacman,那么问题来了

Windows有包管理器吗?

Windows 目前最新版的系统有一个 winget 包管理器,但是因为地域的关系,不使用魔法上基本是无法使用的。并且 winget 命令行工具仅在 Windows 10 1709(版本 16299)或更高版本上受支持。

那么有还有其他第三方包管理器吗?

当然有!还不止一个,下面我们着重讲一讲 chocolatey 包管理器的安装及使用方法

关于 chocolatey

Chocolatey 是一款Windows下的软件管理解决方案,装上它,你就能像在ubuntu中使用像 apt-get 命令来获取软件一样方便,这样你就能使用 PowerShell 创建一个软件部署包,然后你可以将它部署到任何你有 Windows 的任何地方(如 Puppet、SCCM、Altiris、Connectwise Automate 等)。

  • 官方网址:
https://chocolatey.org/

安装要求

Chocolatey安装要求如下:

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+(虽然还不是 PowerShell Core)(由于TLS 1.2 要求,从Chocolatey网站安装的最低版本是 v3 )
  • .NET Framework 4+(如果您没有安装 .NET 4.0,安装将尝试安装)(由于TLS 1.2 要求,从Chocolatey 网站安装的最低版本为 4.5 )

CMD安装

以管理员权限启动 CMD 终端,输入下列命令:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

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'))

稍等片刻后就能安装完毕

命令参数

我们通过 choco help 命令可以获取详细的命令参数

search - 搜索远程或本地包(列表的别名)
list - 列出远程或本地包
find - 搜索远程或本地包(搜索的别名)
info - 检索包裹信息。choco search pkgname --exact --verbose 的简写
install - 从各种来源安装软件包
pin - 禁止升级包
outdated - 检索过时的包。类似于 upgrade all --noop
upgrade - 从各种来源升级软件包
uninstall- 卸载一个包
pack - 将 nuspec、脚本和其他 Chocolatey 包资源打包到一个 nupkg 文件中
push - 将已编译的 nupkg 推送到源
new - 从模板生成巧克力包所需的文件
source - 查看和配置默认来源
sources - 查看和配置默认来源(来源的别名)
config - 检索和配置配置文件设置
feture - 查看和配置 choco 功能
features - 查看和配置 choco 功能(功能的别名)
setapikey - 检索、保存或删除特定源的 apikey(apikey 的别名)
apikey - 检索、保存或删除特定源的 apikey
unpackself - 重新安装 Chocolatey 基础文件
support - 提供支持信息
help - 显示 choco 的顶级帮助信息
export - 当前安装的包的导出列表
template - 获取有关已安装模板的信息
templates - 获取有关已安装模板的信息(模板的别名)
download - 下载包 - 可选地内部化所有远程资源
synchronize - 与系统安装的软件同步 - 生成丢失的包
sync - 与系统安装的软件同步 - 生成缺少的包
optimize - 优化安装,减少空间使用
convert - 将包从一种类型转换为另一种类型

安装软件

下面我将通过choco命令来安装 gedit Windows版,这款软件在ubuntu 中是自带的文本编辑器,非常好用。

# 搜索 gedit
choco search gedit
# 安装 gedit
choco install gedit
# 出现如下提示 请输入 Y 回车将会自动安装
Do you want to continue?([Y]es/[N]o):


稍等片刻,又提示如下信息, 输入Y执行脚本继续安装。

Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint):

显示如下图则安装成功

安装完毕后在所有应用中便可以找到并启动 gedit 编辑器了

是不是很熟悉的画面

Windows11 安装 chocolatey 包管理器相关推荐

  1. 群晖套件来源_群晖安装IPKG包管理器及第三方社区安装包步骤

    运行环境为群晖DS1517+,系统版本为DSM6.2.3.群晖虽然是基于Linux开发的,但与Red Hat或者Ubuntu这样的公开发行版不同,群晖除了官方的图形化包管理器外,并没有提供类似yum或 ...

  2. centos 7 通过yum安装dnf 包管理器

    First From long story 众所周知,dnf包管理方式是Fedora18及其以后代替,yum包管理方式的替代品,并且在性能上,得到了很大的优化,此外,Fedora 的自我生态系统–&g ...

  3. CentOS7安装dnf包管理器

    dnf包管理器介绍:dnf是新一代的 rpm 软件包管理器,首先出现在 Fedora 18 这个发行版中,Fedora 22 中正式取代了 yum.dnf 包管理器相对 yum 来说,提升了用户体验. ...

  4. python 2.7.11 安装pipy包管理器

    系统平台:CentOS 6.5 x86_64 python版本:Python 2.7.11 用CentOS这种企业级的Linux对于个人来讲有一把双刃剑就是他们追求的是稳定,所有官方软件源里的软件都是 ...

  5. Chocolatey 包管理器安装配置

    文章目录 概述 安装 使用 命令 卸载 概述 Chocolatey 是一种软件管理解决方案,让您可以自由地创建一个简单的软件包,然后使用您熟悉的任何配置或系统管理工具将其部署到您拥有 Windows ...

  6. Linux安装Yum包管理器

    一般Fedora/RedHat/Centos是安装了yum包管理器的,但是有些时候,比如RedHat或其他商业Linux的yum可能没有Fedora的更新或更多,或者要首先服务费用,这时候,可以把yu ...

  7. 安装pnpm包管理器

    确保NodeJs已经安装好!!! 安装好的NodeJs,自带npm包管理器 什么是pnpm? 官网地址: https://www.pnpm.cn/ 安装pnpm 如何升级pnpm 设置镜像源 查看 p ...

  8. ubuntu安装pip包管理器

    #python3sudo apt-get install python3sudo apt-get install python3-pip#python2sudo apt-get install pyt ...

  9. Windows 安装 Scoop 包管理器

    文章目录 安装Scoop 安装语法提示插件(可选) Scoop仓库加速(可选) bucket加速(可选) 添加dorado仓库(推荐) 安装必要的软件 实战:Scoop安装MySQL 更新Scoop以 ...

最新文章

  1. Java中date和calendar的用法
  2. 计算机组成和网络考试题,计算机组成原理试题及答案
  3. C++使用默认参数的构造函数
  4. OpenCV源码安装教程(兼容CUDA)
  5. sshfs的挂载与卸载
  6. python下sqlite增删查改方法(转)
  7. 【源码分享】WPF漂亮界面框架实现原理分析及源码分享
  8. 2016 - 2- 2 非正式协议与正式协议
  9. Preparedstatement和statement 区别
  10. Python字符串的替换
  11. SDUT-保留整数 -
  12. 史蒂芬.霍金:警惕政府“人工智能军备竞赛”
  13. 关于typedef的用法总结(转)
  14. cam350怎么看顶层_CAM350软件怎么查看gerber文件 cam350导出gerber教程
  15. 05 Java 求职简历制作
  16. 新手CrossApp 之ScrollView小结
  17. 计算机软件著作权登记去哪查询,软件著作权在哪里查询
  18. C++使用system( “pause “);来暂停黑窗口
  19. Matlab模拟分子的布朗运动
  20. 弘辽科技:端午节拼多多有优惠吗?力度如何?

热门文章

  1. websphere上使用c3p0报错解决
  2. Win11默认下载路径设置教程
  3. 网络营销、网络推广必备工具网站大全
  4. 关于量子计算机的一些整理 (精心整理原创) (1)
  5. 2022-2028年中国植物蛋白饮品行业市场全景调研及战略咨询研究报告
  6. 输油管道问题(分治算法)
  7. Verilog快速入门(13)—— 用3-8译码器实现全减器
  8. B05 - 048、ReduceTask工作机制
  9. 纯css实现优惠券效果
  10. USACO 2022 January Contest, Bronze ——Problem 1. Herdle