Windows下强大的包管理器(一)

这篇具有很好参考价值的文章主要介绍了Windows下强大的包管理器(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

BB Time

我之前其实一直是把Arch作为我的主力系统来使用的,毕竟在国家开始推广国产系统之后,国产软件在这方面也都开始发力了(除了企鹅🐧).所以Linux现在生态方面其实还是很好的(没有yay装不上的软件🤪).
我选择把Linux作为我的主力系统,主要有三方面原因,一是不蓝屏,二是有一个好用的命令行(Windows10的阉割版命令行太反人类了),三就是有一个好用的包管理器(妈妈再也不用担心我软件安装麻烦,有广告,还不好管理软件了).

偷偷说一句:"Arch天下第一!!!"没人看得到吧哈哈哈

咱们这篇文章不应该是讲Windows的么,这么夸Linux还干嘛要用Windows呢?
我是被微信打败了,Linux下原生的微信实在太难用了,wine的微信又是一堆小问题,强迫症晚期实在忍不了.
在一个偶然的机会,我意外发现了Windows下也有包管理器,而且现在做的也已经比较成熟了,我就趁着国庆假期,果断重装了Windows尝试了一下,虽然还是有些小问题,但是整体的体验感还是不错的.

我目前的方案是winget配置scoop使用的,winget为主,scoop做补充,scoop用来安装jdk之类的还是很舒服的.scoop教程

官方解释

官方文档链接

Windows 程序包管理器是一个综合的程序包管理器解决方案,由一个命令行工具和一组用于在 Windows 10 和 Windows 11 上安装应用程序的服务组成.
开发人员可以使用 winget 命令行工具发现、安装、升级、删除和配置特选应用程序集。 安装后,开发人员可以通过 Windows 终端、PowerShell 或命令提示符访问 winget。

简单来说,这个就是类似于Linux的pacman,apt,dnf,zypper一类的存在,基本的用法也是大同小异的,就是用来管理你Windows里的软件用的.

安装教程

首先本教程所有操作都是在Windows11当中进行的,不保证Windows10可用,也不建议在Windows10下用winget,毕竟Windows10的命令行实在是太丑太难用了.

它有两种安装方式

Microsoft Store
  1. 跳转到官方应用商店软件页面

  2. 点击获取按钮

  3. 出现提示时,点击打开微软商店按钮

  4. 点击更新安装按钮

  5. 重启电脑

  6. 进入Windows Terminal,输入winget --version
    出现如下提示则说明安装成功

    PS C:\Users\13538> winget --version
    v1.4.2161-preview
    
Github
  1. 跳转到微软开源winget的Github页面

  2. 下拉点击Assets,点击下载Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle

    Windows下强大的包管理器(一)

  3. 下载完成后进入所在文件夹
    Windows下强大的包管理器(一)

  4. 右键点击复制文件路径
    Windows下强大的包管理器(一)

  5. 之后进入Windows Terminal,输入add-appxpackage [复制的文件路径],回车执行即可完成安装
    Windows下强大的包管理器(一)

  6. 重启电脑

  7. 进入Windows Terminal,输入winget --version
    出现如下提示则说明安装成功

    PS C:\Users\13538> winget --version
    v1.4.2161-preview
    

使用教程

搜索命令是必备的基础命令之一,安装之前要先模糊查询找到软件的ID

PS C:\Users\13538> winget search telegram
名称                                 ID                            版本    匹配              源
----------------------------------------------------------------------------------------------------
Unigram—Telegram for Windows         9N97ZCKPD60Q                  Unknown                   msstore
Unlimited Proxy - Proxy for Telegram 9NC734D24XST                  Unknown                   msstore
Tooth Fairy Telegram                 9MZ53HXCF6GL                  Unknown                   msstore
Telegram Desktop                     Telegram.TelegramDesktop      4.2.4   Moniker: telegram winget
ttth                                 yafp.ttth                     1.8.0   Tag: telegram     winget
Rambox                               Rambox.RamboxCE               0.8.0   Tag: telegram     winget
Kotatogram Desktop                   Kotatogram.Kotatogram         1.4.8   Tag: telegram     winget
64Gram Desktop                       64Gram.64Gram                 1.0.44  Tag: telegram     winget
Telegram Desktop Beta                Telegram.TelegramDesktop.Beta 4.2.2                     winget

安装命令 winget install 软件的ID

-l 路径可以用来指定安装位置 但是只对部分应用生效,猜测应该是大部分软件打包不规范导致的

PS C:\Users\13538> winget install Telegram.TelegramDesktop -l "D:/Program Data/TelegramDesktop"
已找到 Telegram Desktop [Telegram.TelegramDesktop] 版本 4.2.4
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
Downloading https://github.com/telegramdesktop/tdesktop/releases/download/v4.2.4/tsetup-x64.4.2.4.exe
  ██████████████████████████████  35.6 MB / 35.6 MB
已成功验证安装程序哈希
正在启动程序包安装...
已成功安装

覆盖哈希检查有的时候安装会提示哈希不匹配,此时只需要加上--force即可忽略哈希检查

PS C:\Users\13538> winget install Spotify.Spotify
已找到 Spotify [Spotify.Spotify] 版本 1.1.93.896.g3ae3b4f3
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
Downloading https://download.scdn.co/SpotifyFullSetup.exe
  ██████████████████████████████  76.2 MB / 76.2 MB
安装程序哈希不匹配;若要覆盖此检查,请使用 --force
PS C:\Users\13538> winget install Spotify.Spotify --force
已找到 Spotify [Spotify.Spotify] 版本 1.1.93.896.g3ae3b4f3
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
Downloading https://download.scdn.co/SpotifyFullSetup.exe
  ██████████████████████████████  76.2 MB / 76.2 MB
安装程序哈希不匹配;因 --force 而继续进行
正在启动程序包安装...
已成功安装

遍历软件包这个命令对我来说是起到一个备份作用的,可以罗列出所有已安装的软件,也会展示一些预装软件,需要自己甄别了

PS C:\Users\13538> winget list
名称                                    ID                                        版本               可用        源
-----------------------------------------------------------------------------------------------------------------------
阿里云盘                                Alibaba.aDrive                            3.10.0                         winget
Termius 7.49.0                          Termius.Termius                           7.49.0                         winget
7-Zip 22.01 (x64)                       7zip.7zip                                 22.01                          winget
Clipchamp                               Clipchamp.Clipchamp_yxz26nhyzhsrt         2.2.8.0
Microsoft Edge                          Microsoft.Edge                            106.0.1370.34                  winget
Microsoft Edge Update                   Microsoft Edge Update                     1.3.167.21
Teams Machine-Wide Installer            Microsoft.Teams                           1.5.0.8070         1.5.00.216… winget
Microsoft Visual Studio Code (User)     Microsoft.VisualStudioCode                1.71.2                         winget
VNC Viewer 6.22.315                     RealVNC.VNCViewer                         6.22.315.46706                 winget
微信开发者工具 1.06.2209190             Tencent.WeixinDevTools                    1.06.2209190                   winget
网易云音乐                              NetEase.CloudMusic                        2.10.4.200396                  winget
钉钉                                    Alibaba.DingTalk                          6.5.40-Release.90…             winget

更新命令这是我最爱的功能,可以一个命令自动更新所有软件,这个命令建议在管理员模式的Windows Terminal下执行,体验会更好

PS C:\Users\13538> winget update --all
名称                         ID                        版本         可用         源
---------------------------------------------------------------------------------------
Windows 终端                 Microsoft.WindowsTerminal 1.12.10983.0 1.15.2524.0  winget
Microsoft Teams              Microsoft.Teams           1.5.00.8070  1.5.00.21668 winget
Teams Machine-Wide Installer Microsoft.Teams           1.5.0.8070   1.5.00.21668 winget
3 升级可用。

(1/2) 已找到 Windows Terminal [Microsoft.WindowsTerminal] 版本 1.15.2524.0
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
已成功验证安装程序哈希
正在启动程序包安装...
  ▎                               1%
已成功安装。重启应用程序以完成升级。

(2/2) 已找到 Microsoft Teams [Microsoft.Teams] 版本 1.5.00.21668
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
Downloading https://statics.teams.cdn.office.net/production-windows-x64/1.5.00.21668/Teams_windows_x64.exe
  ██████████████████████████████   122 MB /  122 MB
已成功验证安装程序哈希
正在启动程序包安装...
已成功安装

配置教程

彩虹进度条配置

Windows Terminal内输入winget settings进入配置文件编辑

修改配置文件为文章来源地址https://www.toymoban.com/news/detail-447147.html

{
    "$schema": "https://aka.ms/winget-settings.schema.json",
    // For documentation on these settings, see: https://aka.ms/winget-settings
    // "source": {
    //    "autoUpdateIntervalInMinutes": 5
    // },
    "visual": {
        "progressBar": "rainbow"
    }
}
未完待续…

到了这里,关于Windows下强大的包管理器(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎】UE4 Windows下打包Linux版本的包

    首先上官网下载对应版本的工具链安装 官网链接;:https://docs.unrealengine.com/4.26/en-US/SharingAndReleasing/Linux/GettingStarted/ 下载完之后点击安装exe,等待安装完成  二、检查是否安装成功 在cmd中运行 %LINUX_MULTIARCH_ROOT%x86_64-unknown-linux-gnubinclang++ -v , 出现这个提示表示运行成功  三、在

    2024年02月14日
    浏览(36)
  • 第七十五回:Flutter中的包管理

    我们在上一章回中介绍了主题相关的内容,本章回中将介绍 Flutter包管理 .闲话休提,让我们一起Talk Flutter吧。 在移动开发中会使用各种各样的包,比如Android开发中用于网络操作的Okhttp包,包太多了就需要做统一的布署和管理,不然会让项目混乱不堪。 Android早期使用Ant进行

    2024年02月12日
    浏览(37)
  • Spack:超算上最好的包管理器

    To install spack and your first package, make sure you have Python. Then: Full documentation is available, or run  spack help  or  spack help --all . For a cheat sheet on Spack syntax, run  spack help --spec . 中文详细资料: Spack:超算上最好的包管理器 - 知乎

    2024年02月11日
    浏览(29)
  • k8s的包管理工具helm

     之前的这篇文章介绍了一开始接触k8s的时候接触到的几个命令工具 kubectlkubeletrancherhelmkubeadm这几个命令行工具是什么关系?-CSDN博客 Helm 是一个用于管理和部署 Kubernetes 应用程序的包管理工具。它允许用户定义、安装和管理 Kubernetes 应用程序的模板,这些模板被称为 Charts。

    2024年01月22日
    浏览(45)
  • Mac下的包管理神器,Homebrew最全入门指南

    ​ Homebrew ​ ​是一款包管理工具,目前支持 macOS ​ ​和 linux ​ ​系统。主要有四个部分组成: brew ​​、 homebrew-core ​​ 、 homebrew-cask ​​、 homebrew-bottles ​​,默认安装路径: /usr/local/Cellar/ ​​,如需修改,则修改 config ​ ​中的 HOMEBREW_PREFIX ​ ​参数(默认为 /usr/l

    2024年02月15日
    浏览(52)
  • Conda python运行的包和环境管理 入门

    Conda系列: 翻译: Anaconda 与 miniconda的区别 Miniconda介绍以及安装 Conda 是一个功能强大的命令行工具,用于在 Windows、macOS 和 Linux 上运行的包和环境管理。 本 conda 入门指南介绍了启动和使用 conda 创建环境和安装包的基础知识。 在开始本入门指南之前,您应该已经安装了 conda。

    2024年01月22日
    浏览(32)
  • OpenWRT 的包管理器镜像如何切换成阿里云源?

    openwrt介绍 OpenWRT(曾用名 LEDE)是一款广泛应用于路由器的嵌入式操作系统。由于其开源,所以在不同硬件上面自己修改源码就可以适配,所以得到了很广泛的使用。 官方地址:[OpenWrt Wiki] Welcome to the OpenWrt Project 官方论坛:OpenWrt Forum 与Ubuntu的apt-get、Centos的yum类似,Openwrt也

    2024年02月15日
    浏览(32)
  • 最快的包管理器--pnpm创建vue项目完整步骤

    1.用npm全局安装pnpm 2.在要创建vue项目的包下进入cmd,输入: 3.输入项目名字,选择Router,Pinia,ESLint,Prettier之后点确定 4.cd到创建好的项目 ,安装依赖 5.启动项目

    2024年02月07日
    浏览(28)
  • Visual Studio Code Python 扩展中的包管理

    排版:Alan Wang Python 凭借其简单的语法和强大的库,目前已成为最流行的编程语言之一,也是最适合那些刚接触编程的人们的语言。但是,随着项目复杂性和规模的增长,管理依赖项的复杂性也会增加。当新用户不断承接更成熟的项目,他们同时也了解了虚拟环境和管理依赖

    2024年02月15日
    浏览(34)
  • ARM & Linux 基础学习 / Ubuntu 下的包管理 / apt工具

    编辑整理 by Staok。 注:在 Github 上的原版文章日后可能会更新,在其它位置发的不会跟进。文章的 Gitee 仓库地址,Gitee 访问更流畅。 Ubuntu 下的包管理 / apt工具 包管理系统的功能和优点大致相同,但打包格式和工具会因平台(不同的 Linux 发行版)而异,如下表所示。 操作系

    2024年02月05日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包