Windows 包管理器 Chocolatey

1、前言

在Windows上做开发,经常会为频繁安装卸载软件而烦恼,着实有点羡慕Linux和macOS上强大的包管理系统。 今天就来解决这个问题。

什么是包管理器?

包管理器是一种自动安装、配置、升级和卸载软件包的工具。它可以解决手动安装软件的诸多痛点:

  • 🔍 不用再去网上搜索软件,避免下载到假冒软件

  • 🔗 自动处理软件之间的依赖关系

  • ⏰ 批量安装多个软件,节约大量时间精力

  • 🔄 检查并安装软件更新,保持最新版本

  • 🗑️ 彻底清理软件,不留任何残留文件

Linux 上的有 apt ,macOS 上的有 Homebrew,因此 在Linux、macOS等系统中,包管理器 已是标配,极大地方便了开发者。
而Windows下虽然较晚引入,但近年发展迅速,已初具规模。

Windows包管理器概览

目前Windows上主流的包管理器有:

  • 🍫 Chocolatey - 最早的第三方包管理器,功能强大

  • Winget - 微软官方出品,集成于Windows商店

  • Scoop - 完全开源,配置灵活,个人最爱

接下来,我会重点介绍Chocolatey 的基本使用。

Chocolatey 是一款专为 Windows系统 开发的、基于NuGet的包管理器工具,类似于Node.js的npm,MacOS的brew,Ubuntu的apt-get,它简称为choco
Chocolatey的设计目标是成为一个去中心化的框架,便于开发者按需快速安装应用程序和工具。

Chocolatey的官网

Chocolatey的官网是 https://chocolatey.org/

2、安装

Chocolatey目前不支持类似于.msi这种类型文件的安装包安装,官网提供的是另外两种命令行的方式,一种是CMD,另外一种是PowerShell。

提示:Chocolatey的两种安装办法都需要 超级管理员权限,不然安装的时候会报错,提示权限不够。

系统要求:

(1) Windows 7+

(2) PowerShell v2+,至少是 v3

(3) NET Framework 4+ 至少是 4.5

安装过程中会自动检测并下载。

CMD安装 (荐)

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

如果安装失败,可能是网络问题,需要梯子
安装完成后,进行测试:

C:\Users\whero>choco -v
2.2.2

PowerShell安装:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

安装图形化界面

命令如下:

choco install chocolateygui

安装之后输入 chocolateygui 打开图形界面(或在开始菜单中打开Chocolatey Gui 软件),选择左侧菜单中的chocolatey,安装你想安装的软件即可。
在这里插入图片描述
还可以直接在 Chocolatey网站 上搜索软件包,
在网站上有一些同名的软件包,不同之处在于一个后面有Install,另一个则没有。这两者的区别是:有Install的软件包在安装之后,会在控制面板的添加和删除程序中找到。

三、常用命令

  • 安装软件包
# 安装
choco install 软件包名# 强制安装/重新安装
choco install --force 软件包名# choco下载慢 choco使用proxy加速
choco install googlechrome --proxy=127.0.0.1:8080
  • 安装指定版本的软件包
    前提条件:choco源仍提供指定的版本
# 查看指定软件的所有版本
choco search 软件包名 --all-versions# 安装指定版本的软件包
# choco install 软件包名 --version=版本号
choco install go-ipfs --version=0.13.1
  • 不需要每次输入Y
    以下将启用allowGlobalConfirmation,它将在没有确认提示的情况下安装或更新。
choco feature enable -n=allowGlobalConfirmation

如果您想重新打开提示,请使用disable运行相同的命令:

choco feature disable -n=allowGlobalConfirmation

  • 卸载
choco uninstall 软件包名

  • 搜索软件包
choco search 软件包名
  • 查看指定软件的所有版本
choco search 软件包名 --all-versions
  • 查看安装在本地的安装包
choco list
  • 查看 安装包 详情
choco info 软件包名

  • choco版本更新
choco upgrade chocolatey
  • 更新软件包
# 更新choco到最新版
choco upgrade chocolatey -y# 查看需要更新的软件列表
choco outdated# 更新指定软件包
choco upgrade 软件包名 -y# 更新所有软件
choco upgrade all -y

四、常用软件

  • choco清理工具(必装)
# 安装清理工具
choco install choco-cleaner -y#执行清理
choco-cleaner
  • 安装obs录屏软件
choco install obs-studio -y
  • 移动测试工具类
# 安装adb
choco install adb -y# 安装apktool,会自动安装依赖包jre.
choco install apkool -y
  • choco常用软件安装
# python解释器
choco install python -y# jdk8
choco install jdk8 -y# 或 jdk11
choco install jdk11 -y# Windows终端
choco install cmder -y# Windows管理员提权工具
choco install gsudo -y # 命令行下载工具
choco install curl wget axel aria2 -y# ssh工具
choco install openssh ssh-copy-id rsync -y# 网络工具
choco install telnet netcat -y# 命令行目录查看工具
choco install which -y# 多媒体
choco install potplayer -y# 安装7zip压缩工具
choco install 7zip -y# 安装增强剪切板
choco install ditto -y# ntop资源查看器和grep便于管道符过滤命令行结果
choco install ntop.portable grep bottom -y# pandoc文档格式转换工具
choco install pandoc -y# potplayer播放器
choco install potplayer -y

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/22861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#WPF数字大屏项目实战03--数据内容区域

1、内容区域划分 第一行标题,放了几个文本框 第二行数据,划分成3列布局 2、第1列布局使用UniformGrid控件 最外面放UniformGrid,然后里面放3个GroupBox控件,这3个groupbox都是垂直排列 3、GroupBox控件模板 页面上的3个Group…

计算机网络 —— 数据链路层(无线局域网)

计算机网络 —— 数据链路层(无线局域网) 什么是无线局域网IEEE 802.11主要标准及其特点: 802.11的MAC帧样式 我们来看看无线局域网: 什么是无线局域网 无线局域网(Wireless Local Area Network,简称WLAN…

Ivy优化算法-2024年7月SCI一区顶刊新算法!公式原理详解与性能测评 Matlab代码免费获取

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 一、初始化 二、协调有序的种群增…

【宠粉赠书】大模型时代的网络安全:安恒“网安三剑客”实战指南

不知不觉中,小智的粉丝已经突破一万。为了回馈粉丝们的厚爱,今天小智给大家送上一套网络安全界的三宝书——安恒"网安三剑客"。下面我会详细给大家介绍这套图书,文末留有领取方式。 随着人工智能(AI)和大模型…

finalshell刚连上就断,这个参数你注意到了吗

在实际应用中可能一不下心弄错一个参数就会让你的finalshell刚连上就断,如下图所示。 1、进入ssh目录下,修改ssh_config文件 2、修改UseDNS no,并把前面的#去掉。 注:如果在ssh_config文件见不到UseDNS yes ,可以打开sshd_config,他们是在…

Vue 2 + Element UI 选择一个el-select清空另一个el-select选中的值

需求&#xff1a;表单中有两个下拉选择器&#xff0c;先选中第一个&#xff0c;清空第二个选中的值 尝试过this.$refs[form].resetFields(field name);全都失效&#xff01; 效果图如下&#xff1a; 先选择商品分类&#xff0c;再去选择商品列表中的某一件商品 <el-form-…

园区运营管理平台的功能架构

产业园区作为推动地方经济发展的重要载体&#xff0c;其运营管理水平直接影响到园区的竞争力和可持续发展能力&#xff0c;园区运营管理平台作为园区的运营管理工具&#xff0c;旨在通过智能化、自动化的手段提升园区的运营效率和服务水平。 园区运营管理平台不仅为园区管理者提…

SAS:什么时候用kcompress呀?

问题&#xff1a;如何截取ECGTPT变量中的后三个字符&#xff1f; 下图展示了以k开头的以及非k开头的substr函数和length函数&#xff0c;发现在UTF-8编码下&#xff0c;仅以k开头的函数能够截取成功。 释疑&#xff08;以下内容来自SAS Help&#xff09; SAS提供的字符函数…

conflicting types for 错误问题

操作系统真象还原中&#xff0c;第十一章出现的问题&#xff1a; 怎样编译都会出现一个conflicting types for ’xxx‘的错误 出现这个错误的原因&#xff1a; 头文件声明和定义参数稍有不同 头文件中声明 void Hanlder(const char * buf); 在定义时写作 void Hanlder(char…

浏览器工作原理

主要分为导航、获取数据、HTML解析、css解析、执行javaScript、渲染树几个步骤。 1.导航 DNS查询 DNS服务器类似于电话簿&#xff0c;里面包含公共的IP地址以及相关主机名数据库&#xff0c;我们输入一个域名&#xff0c;他能帮我们映射到对应的IP地址。&#xff08;第一次查…

【kubeflow文档】Kubeflow Training Operator

What is Training Operator Training Operator是一个Kubernetes原生项目&#xff0c;用于对使用各种ML框架&#xff08;如PyTorch、TensorFlow、XGBoost等&#xff09;创建的机器学习&#xff08;ML&#xff09;模型进行微调和可扩展的分布式训练。 用户可以将HuggingFace、Dee…

宜选影票api接口如何申请密钥和授权呢?

宜选影票API接口的密钥申请和授权过程一般包括以下步骤&#xff0c;以下将按照清晰的格式分点表示和归纳相关信息&#xff1a; 注册开发者账号&#xff1a; 前往宜选影票的官方网站或开发者平台。注册一个开发者账号&#xff0c;填写必要的个人信息和联系方式。申请API访问权限…

二刷算法训练营Day22 | 二叉树(8/9)

目录 详细布置&#xff1a; 1. 235. 二叉搜索树的最近公共祖先 2. 701. 二叉搜索树中的插入操作 3. 450. 删除二叉搜索树中的节点 详细布置&#xff1a; 1. 235. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共…

用这个AI工具,做公众号爆款图文,5分钟一篇10w+,居然这么简单!(附工具教程)

文章首发于公众号&#xff1a;X小鹿AI副业 大家好&#xff0c;我是程序员X小鹿&#xff0c;前互联网大厂程序员&#xff0c;自由职业2年&#xff0c;也一名 AIGC 爱好者&#xff0c;持续分享更多前沿的「AI 工具」和「AI副业玩法」&#xff0c;欢迎一起交流~ 之前X小鹿一直在各…

mac虚拟光驱工具:Daemon Tools for Mac

Daemon Tools for Mac是一款功能强大的虚拟光驱工具&#xff0c;它为用户提供了在Mac上模拟物理光驱的能力&#xff0c;从而方便用户处理各种光盘映像文件。以下是关于Daemon Tools for Mac的详细介绍&#xff1a; 守护进程工具&#xff1a;Daemon Tools不仅是一个简单的虚拟光…

【讯为Linux驱动开发】2.注册一个字符设备

【问】如何描述一个字符设备&#xff1f; dev结构体 其中需要关心三个成员变量&#xff1a; 所属模块 &#xff1a;struct module *owner; 文件操作结构体&#xff1a; const struct file_operations *ops 设备号 &#xff1a; dev_t 当应用层使用指令open("/dev/hello&…

学生成绩管理系统(大一大作业)

功能 实现添加&#xff0c;排序&#xff0c;修改&#xff0c;保存等功能 库函数 #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<string.h> 头文件 #define functioncreate(major) void major##compare(mana mn){\int i,j,s…

使用Matlab软件绘制函数图像

【实验目的】 1.利用Matlab实现平面上曲线和三维空间中曲线绘制&#xff0c;重点掌握隐函数、极坐标图像绘制的相关命令。 2.利用Matlab实现三维曲面绘制&#xff0c;加深对高等数学课程所学内容的理解 【实验内容与实现】 1、用两种方法绘制下面的曲线图 &#xff08;1&am…

Autodesk 3ds Max软件下载安装;3ds Max功能强大的三维建模、渲染软件安装包获取

3ds Max&#xff0c;无论是初学者还是资深设计师&#xff0c;都能通过3ds Max在数字世界中实现自己的创意&#xff0c;打造出令人惊叹的三维作品。 在3ds Max中&#xff0c;灯光系统是至关重要的一环。它提供了光度学灯光和标准灯光两种主要类型&#xff0c;用于照亮和增强场景…

Spring家族中的消息通信解决方案

相信大家对消息通信架构以及各种消息中间件应该都不陌生。在分布式系统的设计和开发过程中&#xff0c;消息通信是用于实现系统解耦、提高扩展性的一大技术体系。而业界关于如何实现消息通信系统也有很多解决方案和对应的开发框架。不知道你有没有发现&#xff0c;在我们每天都…