桌面运维小妙招-什么是“巧克力”

Posted 小堂运维笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了桌面运维小妙招-什么是“巧克力”相关的知识,希望对你有一定的参考价值。

桌面运维的痛苦

\'桌面运维小妙招-什么是“巧克力”_Choco\'

工具介绍

有没曾想过,在windows系统下,使用类似CentOS的“yum”、Ubuntu的“apt”包管理工具,通过简单的命令实现软件的增删查,并且避免了流氓软件、全家桶软件的绑架,减少了桌面中毒的风险。对桌面运维工程师来说,这简直是天外之音。
什么是“巧克力”?
1)它是一个100%自主控制的windows包管理服务;
2)它有很好的简单性、安全性、灵活的扩展性;
3)它可以通过本地、“云”或 Docker 容器中管理软件;
4)它通过powershell脚本就能轻松实现安装和卸载;
5)它可以通过批量管理工具进行管理,包括ansible、Puppet, SCCM;
6)它允许企业自行维护软件源或使用社区源;
7)它允许用户自行打包、上传软件,按照它的规定。

使用步骤-教你如何使用Choco

1.如何安装

安装要求

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+
  • .NET Framework 4+

通过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://chocolatey.org/install.ps1\'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\\chocolatey\\bin"



通过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\'))

或者可以离线下载
打开链接https://community.chocolatey.org/packages/chocolatey
找到你想安装的版本,建议是安装最新版
\'桌面运维小妙招-什么是“巧克力”_Choco_02\'

2.如何使用?

2.1.查询命令

choco -? 查看chocolatey支持的所用命令
choco command -? 查看chocolatey的命令的所有用法



2.2.配置命令

如:设置缓存路径

choco config get cacheLocation -- 查看是否设置缓存路径
choco config set cacheLocation d:\\temp
Chocolatey v0.10.15
Updated cacheLocation = d:\\temp

 

这样就可以设置缓存区了;

查看属性

choco feature list



看到有一个病毒检查的,把它打开

choco feature enable -n=virusCheck
[x] virusCheck - Virus Check - perform virus checking on downloaded files. Available in 0.9.10+. Licensed versions only.



2.3.安装应用

查看现在安装的软件

PS C:\\Windows\\system32> choco list --local-only
Chocolatey v0.10.15
chocolatey 0.10.15
1 packages installed.

 

查看相关安装软件

PS C:\\Windows\\system32> choco search git
Chocolatey v0.10.15
git 2.32.0.2 [Approved]
git-helper 1.5 - Possibly broken
...

 

还可以查看安装包详细的信息

PS C:\\Windows\\system32> choco info git
Chocolatey v0.10.15
git 2.32.0.2 [Approved]
Title: Git | Published: 2021/7/6
Package approved as a trusted package on 7月 07 2021 06:49:58.
Package testing status: Passing on 7月 07 2021 00:40:52.
Number of Downloads: 5630660 | Downloads for this version: 71604
Package url
Chocolatey Package Source: https://github.com/chocolatey-community/chocolatey-coreteampackages/tree/master/automatic/git
Package Checksum: \'wPCYetz4qe/XeC8JVCxbJO1DfYMMuWB9wp7f/UKHse8p67AdsV1Em888zdHlpCs+4vKE1GNPiBSDEgMjWkteqA==\' (SHA512)
Tags: git vcs dvcs version-control msysgit foss cross-platform cli
Software Site: https://git-for-windows.github.io/
PS C:\\Windows\\system32> choco install git
Chocolatey v0.10.15
Installing the following packages:
git
...
chocolatey-core.extension v1.3.5.1 [Approved]
chocolatey-core.extension package files install completed. Performing other

查看是否安装成功

PS C:\\Windows\\system32> choco list --local-only
git 2.32.0.2
git.install 2.32.0.2

 

2.4.卸载应用

choco uninstall git -y
Chocolatey v0.10.15
Uninstalling the following packages:
git
You are uninstalling git, which is likely a metapackage for an
*.install/*.portable package that it installed
(git represents discoverability).
For the question below, you have 20 seconds to make a selection.
Would you like to uninstall git.install as well?([Y]es/[N]o): Y

这种应用就没有了。

 

总结

本篇技术分享到这里就结束了,本篇是“巧克力”的入门,讲解一下工具的特点、简单操作。一个小巧的工具解决了运维多年的棘手问题,技术真的可以造福人类。

是不是觉得意犹未尽呢,本系列后面会持续更新。下篇预告《桌面运维小妙招-“巧克力”私有源》,敬请期待哈~

以上是关于桌面运维小妙招-什么是“巧克力”的主要内容,如果未能解决你的问题,请参考以下文章

运维小知识单点登录是什么意思?有什么作用?

IT运维小知识安全组是什么意思?

IT运维小知识安全组是什么意思?

IT运维小知识如何通俗理解节点集群以及主从?

IT运维小知识如何通俗理解节点集群以及主从?

运维小工具