• 欢迎访问阿黑哥的博客,分享新老技术及精品软件
  • 技术不断,生命不息,折腾不止
  • 推荐使用Chrome浏览器访问本网站
  • 由于之前把部分图片存于七牛云,而没有绑定域名导致图片无法加载。现已部分修复
  • 如果您觉得本博客非常有趣,那就赶紧使用Ctrl+D 收藏本站吧

Windows在Linux化的道路上越走越远了—-微软推出包管理器

Linux技术 aheig 来源:异次元软件世界 1个月前 (05-29) 63次浏览 0个评论
文章目录[隐藏]

在发布了的 Windows Terminal 命令行终端工具、Linux 子系统 (WSL2) 之后,微软打算继续将 Windows 变得更像 Linux 和 Mac。这次终于推出了官方的 Windows Package Manager 包管理工具,命令名是「winget」!
无论是开发者、运维人员还是技术高手,在 Linux 和 macOS 下都常用到包管理器来安装和管理应用,特别是一些需要不同依赖的命令行程序。比起手动一个个去官网下载代码编译要方便高效得多,“B 格”更高,而且还能写成批量脚本使用,实现软件的自动化部署……

让 Windows 变得更像 Linux?用包管理命令来下载安装软件

常见的包管理命令,在 Ubuntu、Debian 下我们有 apt-get,在 CentOS、Fedora、RHLE 下有 yum 或 dnf,在苹果 macOS 下也有第三方的 Homebrew brew 可以使用。

而 Windows 在“包管理工具”方面则一直乏善可陈,虽然有第三方工具如 choco 和 scoop,但他们并没掀起什么热潮。终于,微软给 Windows 10 带来了全新的官方包管理命令工具 Windows Package Manage,它就是—— winget!

怎样安装 winget 命令

WinGet 命令仅支持 Windows 10 v1709 及以上版本的系统,如果你的系统版本过低,或者还在使用 Win7、8 的同学,请先升级系统再使用。
微软提供多种方式可以让你安装 winget 命令,但截稿为止,由于 Windows Package Manager 还仅仅是预览版,未正式在 Windows Store 应用商店对所有公众开放,但它已经在 GitHub 上开源并放出安装包了,因此我们可以手动下载安装。

使用 WinGet 命令

安装好 WinGet 命令之后,我们就可以在 PowerShell 或者命令行提示符 CMD 中直接输入 winget 命令来使用它了,直接输入该命令即可显示帮助信息。

当然,强烈推荐你使用更加先进的「Windows Terminal 终端工具」,它也是微软主推的新工具,提供了更多实用的新特性。

使用 winget 来安装软件:

包管理工具最常用的命令当然是用来「安装软件」了,我们只需敲入:
winget install {软件名称/或软件 ID}
即可安装指定的软件。

WinGet 命令用法

winget install	安装指定的软件
winget show	查看软件的信息
winget source	管理应用源
winget search	搜索应用
winget hash	哈希安装程序的帮助程序
winget validate	验证清单文件
winget -v,–version	显示 winget 的版本
winget –info	显示工具的常规信息

WinGet Install 命令例子

以安装微软 Edge 浏览器为例子,我们可能不清楚它的具体名字,所以先使用 search 命令搜索“edge”,找到软件名称或 ID 之后,则可以通过 Install 命令来安装。具体如下:
1.执行:winget search edge
可以看到 Edge 的包名称为 Microsoft Edge,ID 为:Microsoft.Edge,还有版本信息
2.执行:winget install Microsoft.Edge (通过软件 ID 安装)
或用软件名:winget install “Microsoft Edge” (如有空格则增加双引号)
即可立即下载并安装最新稳定版的 Edge 浏览器。
3.安装其他软件同理,比如:
安装 PowerToys:winget install powertoys
安装 7-Zip:winget install 7zip
安装 微信: winget install “Tencent WeChat”
WinGet 的用法其实与 apt-get、pip、yum 等软件包管理器的使用方法非常相似,但比较遗憾的是,目前 winget 仅提供了搜索、显示和安装软件包等功能,接下来的更新才会提供「卸载应用」、软件包 list 与更新升级等更多功能。

编写批处理脚本,一次部署安装多款软件:

命令行最大的好处在于你可以根据需要,自行编写批处理脚本或 Powershell 脚本来批量安装多个应用程序,大大减小维护系统的工作量。比如下面的一段代码,就可以帮你一键安装 PowerToys 和 Windows Terminal 程序。

批处理脚本示例:

@echo offEcho Install Powertoys and TerminalREM Powertoys
winget install Microsoft.Powertoysif %ERRORLEVEL% EQU 0 Echo Powertoys installed successfully.REM Terminal
winget install Microsoft.WindowsTerminalif %ERRORLEVEL% EQU 0 Echo Terminal installed successfully. %ERRORLEVEL%
你可以根据自己的需要,修改代码的来安装更多的软件和工具。比如重装系统之后,执行一下脚本,就能全部批量将常用软件安装好。
WinGet 命令使用演示视频:
https://www.bilibili.com/video/BV1xQ4y1P7MB
对开发者和 Linux 爱好者而言,官方的 winget 命令行工具可以说是意义非凡。安装软件方便了不少,在其他平台下的习惯可以延伸到 Windows 上,也能让 Windows 的工作流更加灵活,特别是通过脚本来调用,或者在部署软件时都能更加高效。
另外,微软也提到,如果你之前已经在使用 Chocolatey、Scoop、Ninite、AppGet、Npackd、OneGet 等第三方的 Windows 包管理器也可以继续使用(言下之意,微软不会去封杀),但既然现在有了官方的 WinGet,那么我们还是可以期待它能一统江湖的。
最后,WinGet 其实与 Windows Terminal 和 WSL (Linux 子系统) 以及无比强大的 VSCode 一样,都是让 Windows 系统更加“开发者友好”而做出的努力。它们让 Windows 与 Linux、macOS 使用上差别越来越小,可以说微软为了留住开发者,真的很拼命了。


阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Windows 在 Linux 化的道路上越走越远了—-微软推出包管理器
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址