软件研究之Chocolatey

标签: 软件 分类: 软件 创建时间:2019-04-10 02:26:09 更新时间:2025-01-17 10:39:24

在Window上安装最新版的Nodejs的时候,会提示你,是不是安装Chocolatey。那Chocolatey是什么呢?“Chocolatey is software management automation.”,它是一个Window下的包管理工具。你可以通过他安装和升级其他的软件,比如下载工具Curl,类似于Linux下的yum、apt-get、dnf等,是不是很奇妙。Chocolatey的作者也是很俏皮的人,从他自己解释何为Chocolatey的页面就可以看出来了。相关地址

1.安装Chocolatey

安装很简单,以管理员身份打开PowerShell或者是cmd.exe,然后执行命令。

1
2
3
4
5
#PowerShell命令:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

#cmd.exe命令:
@"%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"

安装完成之后就是这样子的:

参考文章:
1.官方文档

2.卸载Chocolatey

没安装一个软件或者包,我都习惯要了解他怎么卸载的。幸运的是,Chocolatey也提供了一个很好的指导。Chocolatey本质上是一个命令行工具,所以他的卸载只需要将他的安装包删除,然后把环境变量删除即可。当然,贴心的Chocolatey也提供了一个不错的命令,执行它,你就可以轻松的将你安装的所有工具和包都删除掉了。具体说明请看官方档案

3.升级Chocolatey

自己升级自己,运行命令:choco upgrade chocolatey

3.使用Chocolatey

使用Chocolatey安装和卸载软件都很简单,和Linux下使用apt-get命令几乎一样。

1
2
3
4
## 安装软件包
choco install packagename
## 卸载软件包
choco uninstallpackagename

4.使用Chocolatey安装curl

Curl的解释:“curl is used in command lines or scripts to transfer data. It is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the internet transfer backbone for thousands of software applications affecting billions of humans daily.”

“curl用于命令行或脚本来传输数据。它还用于汽车,电视机,路由器,打印机,音频设备,移动电话,平板电脑,机顶盒,媒体播放器,是每天影响数十亿人的数千个软件应用程序的互联网传输主干。”

1
2
3
4
## 运行命令
choco install curl
## 升级命令
choco upgrade curl
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。