当前位置: 首页 > article >正文

安装程序不用鼠标,Windows也玩程序包管理存储库

网管小贾 / sysadm.cc

网管小贾 / sysadm.cc

“嘿,嘿,看见没,今年某某著名大学建筑专业才招了4名新生!”

大刘用手点指手机,带着一脸的吃惊相。


我冲他笑了笑,说道:“那是他们的教学水平不行。”

“要是换了我,学生多得能踏破门槛,你信不信!”


大刘撇了撇嘴:“切,信你个鬼啊!”

“你不就是个IT民工嘛,现在计算机都烂大街了,谁还不会个计算机啊!”


“哎,大刘,你可别说哈!如果让我来教学生,就完全不一样了!”

“还能咋不一样,不就是上机操作点鼠标那一套嘛,学计算机不跟玩儿似的。”


我本不想计较,但是看他那不服不忿的样子,我就想让他知道知道,什么叫专业。

于是我就打算来场赌赛。

“大刘,要不咱来赌一把,咱来个现在教学,看看我是不是专业的?”

“行啊,来就来呗。说吧,赌点啥?”

“今天食堂有鸡腿,就赌两鸡腿!”

“行,一言为定!慢着,等我摇几个人,找计算机专业的,气氛做到家哈,看大家怎么评判!”


不一会儿,办公室不大塞进十来个人。

有坐着的,有站着的,有带水杯的,还有带瓜子的。

我一看,直咂嘴,心想这大刘也真的是,给我整这么多吃瓜群众还。

看我这一犹豫,大刘和几个小子在那催促起哄。

得,看样子不来点真格的是不行了!


“大家好!鸡腿……不是……我现在为大家讲一堂免费的计算机公开体验课!”

说完,我打开投影,将电脑屏幕投放到幕布上。

“今天,我们就来讲一讲,如何在 Windows 中安装程序……”


这时,有人咋呼了一句:“哎,怎么黑乎乎的?除了命令窗口,什么都没有啊!”

“请大家稍安勿躁!我们今天就是给大家介绍,不用鼠标的安装程序的方法……”


什么?还能这么干?不用鼠标光打命令就安装程序了?

起初略显嘈杂的办公室一瞬间变得安静了,可能这几位也是头一次碰见这样的情况。


没错,我们平时安装程序,都是双击安装文件,启动安装向导程序,这种方式来安装程序的。

最多在此之前还有一个解压缩的操作(2024年了,可能还有一部分人不会解压缩,但却是事实。)。

但是这一回,怎么就不是这么干的呢?

因为我们完全可以通过命令窗口来安装程序。

但是请注意,并不是说通过命令窗口来启动安装向导程序,而是另外一番不同的体验。


对于玩过 Linux 的朋友来说,安装程序就是通过程序包管理工具来安装。

简单地说,就是通过打命令来安装程序,并不是像 Windows 那样通过双击安装包。

是的,Windows 放着好好的图形界面不用,它也搞出来一个类似于 Linux 下的程序包管理工具:WinGet


WinGet ,全名为 Windows Package Manager,即 Windows 程序包管理器的意思。

它是微软官方推出的一个命令行工具,用于在 Windows 系统上安装、管理和升级软件包。

WinGet 没什么神秘的,它相当于 Linux 中的 aptUbuntu/Debian )或 yum/dnfCentOS/RedHat )等发行版的程序包管理工具。


有人可能会说了,Linux 我没用过啊,那些包管理工具也从来没接触过。

没事哈,如果说它一点用处也没有,那么官方也不会推出这个功能。

使用 WinGet 来安装程序,其实是通过官方提供的程序仓库来实现的。

说白了,就是安装程序时,它会在程序仓库里找,而不是我们手动去网上下载。


在较新版本的 Windows 里其实已经自带了 WinGet

如果你的 Windows 里还没有安装 WinGet ,那么可以先搞定它。

WinGet 怎么获取呢?

(文末有备用下载)


可以从 Microsoft Store 获取应用安装程序。

https://www.microsoft.com/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab

在这里插入图片描述

以前给大家介绍过的,通过应用商店中的分享,可以获取当前软件的实际链接。

WinGet 的实际链接如下:

https://www.microsoft.com/store/productId/9NBLGGH4NNS1?ocid=pdpshare


要实际链接有啥用呢?

可以到下面的神秘网站中下载到这个软件。

https://store.rg-adguard.net/

输入软件的实际链接,就可以看到 WinGet 的安装包下载链接了。

当然,它在这里并不叫 WinGet ,而是叫作 Microsoft.Desktop.AppInstall

在这里插入图片描述

如果你懒得找,也可以到翻滚到文末,有我提供的备用下载地址。


有了安装包就好说了,要用之,则安装之。

以管理员权限打开 PowerShell ,然后运行以下命令。

Add-AppxPackage .\Microsoft.DesktopAppInstaller_2024.709.2344.0_neutral_~_8wekyb3d8bbwe.Msixbundle

如果你遇到了错误,安装失败。

在这里插入图片描述

别慌,这应该是有一些必要组件没安装的缘故,比如 UI.Xaml 之类的。

这些必要组件也都在文末一同提供下载。

安装它就是了。

Add-AppxPackage .\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe.Appx

在这里插入图片描述

然后再回过头来,安装 WinGet ,应该没问题了。

在这里插入图片描述

安装成功,WinGet 可以使用了。

打开命令提示符,输入命令看看有没有反应。

在这里插入图片描述

它列出了命令语法,大概 命令+选项 这个样子。

winget  [<命令>] [<选项>]

其中命令如下:

install 安装给定的程序包
show 显示包的相关信息
source 管理程序包的来源
search 查找并显示程序包的基本信息
list 显示已安装的程序包
upgrade 显示并执行可用升级
uninstall 卸载给定的程序包
hash 哈希安装程序的帮助程序
validate 验证清单文件
settings 打开设置或设置管理员设置
features 显示实验性功能的状态
export 导出已安装程序包的列表
import 安装文件中的所有程序包
pin 管理包钉
configure 将系统配置为所需状态
download 从给定的程序包下载安装程序
repair 修复所选包


选项如下:

-v,–version 显示工具的版本
–info 显示工具的常规信息
-?,–help 显示选定命令的帮助信息
–wait 提示用户在退出前按任意键
–logs,–open-logs 打开默认日志位置
–verbose,–verbose-logs 启用 WinGet 的详细日志记录
–nowarn,–ignore-warnings 禁止显示警告输出
–disable-interactivity 禁用交互式提示
–proxy 设置要用于此执行的代理
–no-proxy 禁止对此执行使用代理


别看它那么多的命令参数,其实主要也就几个,比如搜索、安装、卸载等等。


使用 WinGet 安装程序,我们就用 install 命令就可以了。

winget install <程序名称>

前面是使用 WinGet 安装一个应用程序,要是安装多个应用程序,直接在 install 后面多加几个就是了。

winget install <程序名称1> <程序名称2> ...

举个例子吧,安装 Windows 终端,PowerToysVSCode 这三个应用程序。

winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode

想要安装什么程序,其实可以先搜索一下。

比如搜索火狐浏览器。

winget search firefox

但是为什么会失败呢?

在这里插入图片描述

再来搜索一下 PowerToys

在这里插入图片描述

还是失败了,没有找到,但是它却给出了可能的结果。

原来软件的名称没那么简单,要写完整才算数。

也就是说,要写成 Microsoft.powertoys ,它才能识别,感觉有点智障啊!


那我有些软件并不知道它的名称如何拼写,怎么办呢?

干脆都把它罗列出来吧!


list 命令可以列出所有安装的程序。

winget list

在这里插入图片描述

有了名称(ID),我们就可以用 download 命令下载安装程序了。

winget download <程序名称>

比如,我们要下载 PowerToys ,可以这样。

winget download microsoft.powertoys

在这里插入图片描述

这里面最重要的是明确所要安装软件的确切名称,名称写错或写不全都可能导致安装失败。

因此,我们需要先利用关键字查找到确切的软件名称才行,然后就可以放心大胆地安装它了。

举个完整点的例子吧,我来尝试安装一下便笺软件。


先搜索一下。

winget search stickynotes

找到两个带有 stickynotes 关键字的,好像都不是微软自带的那个程序。

不管了,随便安装一个看看。

winget download ZhornSoftware.Stickies

在这里插入图片描述

总之,先搜索后安装,就是这么一个套路。


类似像升级 upgrade 、卸载 uninstall 以及查看软件包信息 show 等命令就不赘述了。

更多具体的操作,可以参考官方说明。

https://learn.microsoft.com/zh-cn/windows/package-manager/winget/


Microsoft.DesktopAppInstaller.7z

  • Microsoft.DesktopAppInstaller_2024.709.2344.0_neutral_~_8wekyb3d8bbwe.Msixbundle
  • Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe.Appx
  • Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe.Appx

下载链接:https://pan.baidu.com/s/1b2_rFnJQKc5BSOQcq_u-hw

提取码:<关注公众号,发送001116>


我说得吐沫横飞,正在兴头上,有人提醒午休时间到了。

我抬手一看表,可不是嘛,都11点60了。

行吧,基本的就这些了,先到这儿吧,大家赶快去吃饭吧!

看大家都散了,我就招呼大刘:“大刘……大刘……我的两个鸡腿……”

还没等我找着大刘,一同事拍我肩膀,跟我说,大刘突然家里有急事,刚跟领导请了三天假……


将技术融入生活,打造有趣之故事

网管小贾 / sysadm.cc


http://www.kler.cn/news/318391.html

相关文章:

  • 敏感词过滤
  • uni-app 多环境配置
  • 项目实战 (15)--- 代码区块重构及相关技术落地
  • 8月份,AI图像生成领域web端产品排行榜及产品是做什么的
  • UniApp一句话经验: px -> rpx动态转换和动态元素区域的获取
  • 前端-js例子:tab切换
  • 如何使用爬虫挖掘更多长尾关键词
  • HashMap五大核心问题总结
  • SpringMVC后续4
  • arm开发板通信
  • Goweb预防XSS攻击
  • 【算法笔记】二分查找 红蓝染色法
  • 前端——表格、列表标签
  • 【设计模式】创建型模式(三):单例模式
  • Rocky Linux 9安装mysqlclient库报错的解决方法
  • Sam Altman最新博文:智能时代将带来无限的智能和丰富的能源
  • LOGO设计新革命:5款AI工具让你秒变设计大师(必藏)
  • 16_Python的迭代器
  • 【Unity链接数据库01】Unity使用Oracle 数据库完成登录注册功能
  • Qt/C++ TCP调试助手V1.1 新增图像传输与接收功能(附发布版下载链接)
  • 每日算法1(快慢指针)
  • 实例讲解电动汽车故障分级处理策略及Simulink建模方法
  • 面试官:谈谈自己对IOC和AOP的理解? Part1
  • Unity 设计模式 之 结构型模式 -【适配器模式】【桥接模式】 【组合模式】
  • 前端读取PDF和DOCX文件(干货分享)
  • 基于深度学习的可再生能源的效率优化
  • thinkphp 做分布式服务+读写分离+分库分表+负载均衡(分区)(后续接着写)
  • 《线性代数》学渣笔记
  • ai论文写作指导有哪些?六款最火ai论文生成平台大推荐
  • AI 智能名片链动 2+1 模式商城小程序中的体验策略