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

windows@命令行安装国内软件@scoop和winget安装国内软件

文章目录

    • abstract
      • 前提要求
    • scoop 安装国内软件
      • 搜索软件scoop search
      • scoop-search
    • scoop安装软件的多版本(新旧共存)👺
      • 借助winget辅助查询软件版本
    • 用scoop安装常用软件
      • 安装sudo命令
      • 安装国内软件示例
        • 百度网盘
        • 夸克网盘
        • 有道词典/有道翻译
        • qq
      • 文件校验不通过👺
      • scoop安装软件过程中报错
      • scoop安装软件的脚本
      • 查看下载到本地的包

abstract

  • 本文介绍scoop安装国内软件的推荐方式和用例

前提要求

  • 为了获取更好的scoop使用体验,请部署scoop for Chinese User,网络上有一键部署加速的版本
    • 国内用户快速部署Scoop@一键加速安装scoop@Deploy-ScoopForCNUser_scoop 安装-CSDN博客

scoop 安装国内软件

  • scoop 安装命令行软件一般很方便,尤其是英文名的软件
  • scoop同样可以安装很多国内的软件,但是需要一些技巧来获得更好的效果
  • 本文介绍了一些安装案例,以及可能遇到的错误

搜索软件scoop search

  • PS> scoop search -h
    Usage: scoop search <query>
    
    Searches for apps that are available to install.
    
    If used with [query], shows app names that match the query.
      - With 'use_sqlite_cache' enabled, [query] is partially matched against app names, binaries, and shortcuts.
      - Without 'use_sqlite_cache', [query] can be a regular expression to match against app names and binaries.
    Without [query], shows all the available apps.
    
  • 说明scoop search 支持正则表达式匹配软件,对于国内软件很有用

    • 例如我希望下载百度网盘,我们推测其名字为baidu...disk,那么可以尝试baidu.*disk来搜

    • PS> scoop search baidu.*disk
      Results from local buckets...
      
      Name             Version  Source      Binaries
      ----             -------  ------      --------
      BaiduNetdisk     7.44.5.2 aki
      baidunetdisk     7.36.0.3 echo
      BaiduNetdisk     7.44.5.2 scoop-zapps
      baidudisk        7.33.0.7 scoopcn
      baidunetdisk     7.44.5.2 scoopet
      baidu-net-disk   7.0.13.2 spc
      baidudisk        7.33.0.7 spc
      baidunetdisk-cvp 7.2.8.9  spc
      BaiduNetdisk     7.44.5.2 spc
      
  • 但是实际上为了避免错过,我更推荐更简洁的关键词,直接搜baidu

scoop-search

  • 除了自带的scoop search命令可以搜索软件,还可以使用scoop-search这个第三方工具来加速(这是一个可以通过scoop install scoop-search来安装的高性能搜索软件)

  • 后者比较时候少量关键词来搜,并且速度很快,例如:

    PS> scoop-search baidu
    'aki' bucket:
        BaiduNetdisk (7.44.5.2)
    
    'echo' bucket:
        baidunetdisk (7.36.0.3)
    
    'lemon' bucket:
        baidupcs-go (3.9.5)
    
    'scoop-zapps' bucket:
        BaiduNetdisk (7.44.5.2)
    
    'scoopcn' bucket:
        baidudisk (7.33.0.7)
    
    'scoopet' bucket:
        baidunetdisk (7.44.5.2)
    
    'spc' bucket:
        BaiduNetdisk (7.44.5.2)
        baidu-net-disk (7.0.13.2)
        baidudisk (7.33.0.7)
        baidunetdisk-cvp (7.2.8.9)
        baidupanfilestransfers (2.8.0)
        baidupcs-go (3.9.5)
        potplayer-ext-translate-baidu (0.2022.07.29)
    

当然,我们可以结合文本过滤软件来筛选结果

  • PS> scoop-search baidu|sls disk
    
        BaiduNetdisk (7.44.5.2)
        baidunetdisk (7.36.0.3)
        BaiduNetdisk (7.44.5.2)
        baidudisk (7.33.0.7)
        baidunetdisk (7.44.5.2)
        BaiduNetdisk (7.44.5.2)
        baidu-net-disk (7.0.13.2)
        baidudisk (7.33.0.7)
        baidunetdisk-cvp (7.2.8.9)
    
  • 如你所见,我们筛选出来所有bucket关于百度…的网盘最新可用版本,从这个列表中选择最新的版本,并且记住它的名字然后安装即可

  • 甚至可以分组去重整理:

    PS> scoop-search baidu|sls disk|group |select Name
    
    Name
    ----
        baidu-net-disk (7.0.13.2)
        baidudisk (7.33.0.7)
        baidunetdisk (7.36.0.3)
        BaiduNetdisk (7.44.5.2)
        baidunetdisk-cvp (7.2.8.9)
    

scoop安装软件的多版本(新旧共存)👺

  • 获取软件的最新版本可以通过浏览器搜索软件官网获取版本号
  • 也可以借助winget获取(一般来说可以获取最新版,但是也不保证,甚至有些软件官网更新不及时也不一定是最新版)

借助winget辅助查询软件版本

scoop的软件版本可能是滞后的,但是也可以借助scoop安装旧版本软件

另一个问题scoop主要支持软件的英文名称,有些国内软件(中文名)我们不方便直接用scoop搜,即便scoop上存在相应的软件

这种情况下我们可以借助winget来用中文搜索(winget的使用:建议用国内源来替换默认原提高搜索速度,详情另见它文),以便获取软件的更多信息,有时会给出包名

比如夸克网盘这个软件,我们可以看到winget给出两条信息,其中有一条给出了包名:Alibaba.QuarkCloudDrive及其版本(供我们参考当前较新版本的情况)

PS> winget search 夸克网盘
Name     Id                      Version Source
-------------------------------------------------
夸克网盘 XPDC09VHV21246          Unknown msstore
夸克网盘 Alibaba.QuarkCloudDrive 3.9.1   winget

我们也可以利用winget获取更详细信息

PS> winget show Alibaba.QuarkCloudDrive
Found 夸克网盘 [Alibaba.QuarkCloudDrive]
Version: 3.9.1
Publisher: Quark
Publisher Url: https://www.myquark.cn/
Author: 广州市动景计算机科技有限公司
Description: 夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF 一键转换等。
License: 专有软件
Privacy Url: https://terms.alicdn.com/legal-agreement/terms/suit_bu1_uc/suit_bu1_uc202002251416_20839.html
Copyright: Copyright © 2024 Quark
Release Notes:
  持续优化网盘端内体验
  1. 优化网盘内搜索分享链接体验:搜索框搜索夸克网盘分享链接,支持一键快速保存
  2. 提供更便捷的文件预览和管理体验:支持鼠标悬停预览视频播放进度,并增加文件打开(Enter)/重命名(F2)和调起搜索框(Ctrl/Cmd+F)的快捷键
  3. 欢迎大家后续继续提建议,如果遇到体验问题,可以通过夸克网盘-设置-客服咨询反馈,或者联系: 400-109-8622
Tags:
  上传
  下载
  云
  云盘
  共享
  分享
  同步
  备份
  文件
  网盘
Installer:
  Installer Type: inno
  Installer Url: https://pdds.quark.cn/download/stfile/ggmkinhjkghkgioie/QuarkCloudDrive_v3.9.1_release_(Build1888502-20240820181133).exe
  Installer SHA256: 446adda45d7c8073daf8e1b0bb66ea3ec4690f10823ab0532eac2a6739c015fc
  Release Date: 2024-08-21
  Offline Distribution Supported: true

用scoop安装常用软件

安装sudo命令

PS C:\Users\cxxu> scoop search sudo
Results from local buckets...

Name    Version      Source Binaries
----    -------      ------ --------
gsudo   2.5.1        main
psutils 0.2023.06.28 main   sudo.ps1
sudo    0.2020.01.26 main
nsudo   8.2          extras

使用默认方式安装(国内用户比较慢,不推荐)

使用加速方案的话需要根据你采用的加速方案中指出的使用方法才能确定用法

例如某个方案添加了scoop-cn这个buket,那么你安装软件时,就在软件名称或id前加上scoop-cn/,有的方案是别的buket名来加速,比如spc

scoop install scoop-cn/gsudo

安装国内软件示例

百度网盘

可以利用winget获取国内软件的英文名(可能藏在id中)

PS> winget search 百度网盘
Name        Id                   Version Match         Source
--------------------------------------------------------------
百度网盘    XP9CXM3N2B06J1       Unknown               msstore
百度网盘UWP 9NBLGGH4VB0D         Unknown               msstore
百度网盘    Baidu.BaiduNetdisk   7.44.5                winget
BaiduPCS-Go qjfoidnh.BaiduPCS-Go 3.9.5   Tag: 百度网盘 winget

参考名字为BaiduNetdisk

或者我们直接用模糊搜索,百度产品:baidu*

PS> scoop search baidu
Results from local buckets...

Name                          Version      Source      Binaries
----                          -------      ------      --------
BaiduNetdisk                  7.44.5.2     aki
baidunetdisk                  7.36.0.3     echo
baidupcs-go                   3.9.5        lemon
BaiduNetdisk                  7.44.5.2     scoop-zapps
baidudisk                     7.33.0.7     scoopcn
baidunetdisk                  7.44.5.2     scoopet
baidu-net-disk                7.0.13.2     spc
baidudisk                     7.33.0.7     spc
baidunetdisk-cvp              7.2.8.9      spc
BaiduNetdisk                  7.44.5.2     spc
baidupanfilestransfers        2.8.0        spc
baidupcs-go                   3.9.5        spc
potplayer-ext-translate-baidu 0.2022.07.29 spc

夸克网盘
  • 例如安装夸克网盘(英文名获取参考winget获取中文软件信息一节)

    PS☀️[BAT:76%][MEM:28.63% (9.08/31.71)GB][21:39:01]
    #⚡️[cxxu@CXXUCOLORFUL][192.168.1.178][C:\repos\scripts]{Git:main}
    PS> scoop search quark*
    Results from local buckets...
    
    Name              Version Source       Binaries
    ----              ------- ------       --------
    quarkus-cli       3.13.3  main
    quarto            1.4.554 Extras_gitee
    quarto            1.5.56  ExtrasCxxu
    quarkus-cli       3.11.1  main_gitee
    quarkus-cli       3.13.3  scoop-cn
    quarto            1.5.56  scoop-cn
    quardcrt          0.4.8   spc
    quark-cloud-drive 2.5.43  spc
    quarkpan          3.9.1   spc
    quarkus-cli       3.13.3  spc
    quarto-prerelease 1.6.6   spc
    quarto            1.5.56  spc
    
    
    PS☀️[BAT:76%][MEM:28.77% (9.12/31.71)GB][21:39:11]
    #⚡️[cxxu@CXXUCOLORFUL][192.168.1.178][C:\repos\scripts]{Git:main}
    PS> scoop info quarkpan
    
    Name         : quarkpan
    Description  : 夸克网盘
    Version      : 3.9.1
    Bucket       : spc
    Website      : https://pan.quark.cn
    License      : Proprietary
    Dependencies : aki/innounpacker
    Updated at   : 2024/8/22 9:42:43
    Updated by   : github-actions[lzw.me]
    Shortcuts    : QuarkCloudDrive
    
    
    PS☀️[BAT:76%][MEM:28.66% (9.09/31.71)GB][21:39:38]
    #⚡️[cxxu@CXXUCOLORFUL][192.168.1.178][C:\repos\scripts]{Git:main}
    PS> scoop info quark-cloud-drive
    
    Name        : quark-cloud-drive
    Description : 夸克网盘 电脑高效拍档 一键存爽快看
    Version     : 2.5.43
    Bucket      : spc
    Website     : https://pan.quark.cn
    License     : Proprietary
    Updated at  : 2023/8/4 9:38:49
    Updated by  : github-actions[bot]
    Shortcuts   : 夸克网盘
    

    通过比较版本号和更新日期,我们可以认为名为quarkpan的包是更新的包,而quark-cloud-drive是陈旧而过时的包

    安装过程中报了个warning,提示我们要先添加aki这个bucket,参考这里添加:点击scoop-installer,有选择性地添加

    WARN  Bucket 'aki' not added. Add it with 'scoop bucket add aki <repo>'.
    Couldn't find manifest for 'innounpacker' from 'aki' bucket.
    
有道词典/有道翻译
PS> scoop-search youdao
'aki' bucket:
    yddict (10.0.3.0) --> includes 'YoudaoDict.exe'

'cluttered' bucket:
    UAC.YoudaoDict.Pure (8.9.2)

'spc' bucket:
    UAC.YoudaoDict.Pure (8.9.2)
    YoudaoDict-portable (10.0.0.0)
    yddict (10.0.3.0) --> includes 'YoudaoDict.exe'
    youdaodict (10.2.9.0)

#用winget search 看看什么情况:

PS🌙[BAT:74%][MEM:31.45% (9.97/31.71)GB][16:07:12]
# [cxxu@CXXUCOLORFUL][<W:192.168.1.178>][C:\exes\Edge\Edge113\App]
PS> winget search 有道
Name         Id                      Version  Match     Source
---------------------------------------------------------------
有道云笔记   XP9L2KBG1SBXDK          Unknown            msstore
比译         Biyi.Biyi               0.5.0+18 Tag: 有道 winget
有道云笔记   NetEase.YoudaoNote      8.0.30             winget
有道小班课   NetEase.YoudaoPokeClass 2.14.2             winget
网易有道翻译 Youdao.YoudaoTranslate  10.2.9.0           winget

根据这个搜索结果,我推测有道词典(桌面端)应用应该发生名名称上的变换,可能改为了有道翻译

可以检查版本信息及其更新时间

PS> scoop info youdaodict

Name        : youdaodict
Description : Youdao Dictionary has typical acoustic translation, smart screen word i
              dentification, real-time synchronization with network up-to-date vocabu
              lary, and other word look-up features.
Version     : 10.2.9.0
Bucket      : spc
Website     : https://cidian.youdao.com
License     : Proprietary
Updated at  : 2024/6/18 9:36:20
Updated by  : github-actions[lzw.me]
Installed   : 10.2.9.0 *global*
Binaries    : YoudaoDict.exe
Shortcuts   : Youdao\Youdao Dict
qq
PS> scoop-search qq
'scoop-cn' bucket:
    qq (9.7.23.240423)

'spc' bucket:
    TencentQQNT (9.9.15.240808)
    UAC.QQ_Portable (9.3.7.27301)
    WXQQ_RevokeMsgPatcher (1.8)
    qq (9.7.23.240423)
    qq-dreamcast (9.4.0.27525)
    qq-nt (9.9.11_240606_01)
    qq-patch (0.2021.04.30)
    qqgame (5.59.58195.0_1010000018)
    qqlite (7.9.14314)
    qqlite-patch (0.2021.04.30)
    qqlive (11.101.1526.0)
    qqlive-cvp (11.18.8103)
    qqmusic (1933)
    qqmusic-cvp (18.06)
    qqnt (9.9.15.240826)
    qqplayer (4.6.3.1104)
    wx_qq_revokeMsgPatcher (1.8)
# 我们可能只对其中的新架构nt版本感兴趣,那么进一步过滤

PS> scoop-search qq|sls nt

    TencentQQNT (9.9.15.240808)
    qq-nt (9.9.11_240606_01)
    qqnt (9.9.15.240826)
  • 可以看到,我们可以通过TencentQQNT或者qqnt,qq-nt来安装nt版本的qq

  • 但是进一步观察版本号,一般我们选择最新版,上面的例子是qqnt (9.9.15.240826)

  • 可以进一步查看版本信息

    • PS> scoop info qqnt
      
      Name        : qqnt
      Description : An instant messaging software service developed by Tencent
      Version     : 9.9.15.240826
      Bucket      : spc
      Website     : https://im.qq.com/pcqq/index.shtml
      License     : Freeware
      Updated at  : 2024/8/27 9:42:53
      Updated by  : github-actions[lzw.me]
      Shortcuts   : QQ
      
    • 我执行此查询时是2024/8/29可以看到这个版本确实非常新(更新于2天前)

我们尝试安装

PS🌙[BAT:100%][MEM:35.35% (2.77/7.85)GB][16:48:35]
# [cxxu@CXXUREDMIBOOK][<以:192.168.1.198>][~]
PS> scoop install -g qqnt
WARN  Scoop uses 'aria2c' for multi-connection downloads.
WARN  Should it cause issues, run 'scoop config aria2-enabled false' to disable it.
WARN  To disable this warning, run 'scoop config aria2-warning-enabled false'.
Installing 'qqnt' (9.9.15.240826) [64bit] from 'spc' bucket
direct: https://dldir1.qq.com/qqfile/qq/QQNT/Windows/QQ_9.9.15_240826_x64_01.exe#/dl.7z
Starting download with aria2 ...
Download: [#03bf7d 145MiB/187MiB(77%) CN:5 DL:11MiB ETA:3Download: [#03bf7d 157MiB/187Download: Download Results:
Download: gid   |stat|avg speed  |path/URI
Download: ======+====+===========+=======================================================
Download: 03bf7d|OK  |    10MiB/s|C:/Users/cxxu/scoop/cache/qqnt#9.9.15.240826#f67d069.7z
Download: Status Legend:
Download: (OK):download completed.
Checking hash of QQ_9.9.15_240826_x64_01.exe ... ok.
Extracting QQ_9.9.15_240826_x64_01.exe ... done.
Linking C:\ProgramData\scoop\apps\qqnt\current => C:\ProgramData\scoop\apps\qqnt\9.9.15.240826
Creating shortcut for QQ (QQ.exe)
'qqnt' (9.9.15.240826) was installed successfully!
  • 发现确实可以安装

文件校验不通过👺

Usage: scoop install <app> [options]

Options:
  -g, --global                    Install the app globally
  -i, --independent               Don't install dependencies automatically
  -k, --no-cache                  Don't use the download cache
  -s, --skip-hash-check           Skip hash validation (use with caution!)
  -u, --no-update-scoop           Don't update Scoop before installing if it's outdated
  -a, --arch <32bit|64bit|arm64>  Use the specified architecture, if the app supports it

# [cxxu@CXXUCOLORFUL][<W:192.168.1.178>][C:\exes\Edge\Edge113\App]
PS> scoop install -g youdaodict
WARN  Scoop uses 'aria2c' for multi-connection downloads.
WARN  Should it cause issues, run 'scoop config aria2-enabled false' to disable it.
WARN  To disable this warning, run 'scoop config aria2-warning-enabled false'.
Installing 'youdaodict' (10.2.9.0) [64bit] from 'spc' bucket
direct: http://cidian.youdao.com/download/YoudaoDict.exe#/dl.7z
Starting download with aria2 ...
Download: Download Results:
Download: gid   |stat|avg speed  |path/URI
Download: ======+====+===========+=======================================================
Download: 0c67d7|OK  |    69MiB/s|C:/Users/cxxu/scoop/cache/youdaodict#10.2.9.0#15f4922.7z
Download: Status Legend:
Download: (OK):download completed.
#检验hash的时候失败,如果你不关心风险,可以考虑用-s选项来跳过校验,或者清空缓存在试
Checking hash of YoudaoDict.exe ... ERROR Hash check failed!
App:         spc/youdaodict
URL:         http://cidian.youdao.com/download/YoudaoDict.exe#/dl.7z
First bytes: 4D 5A 90 00 03 00 00 00
Expected:    a1801946e300ec6dfe8b8558cdf4a1e00761647fb399dc7e1146ebf08045c082
Actual:      b2c9a3827bfef6866822432d84fed36a972ab7b2eae6ae9be561bd30c641c8e0

Please try again or create a new issue by using the following link and paste your console output:
https://github.moeyy.xyz/https://github.com/lzwme/scoop-proxy-cn/issues/new?title=youdaodict%4010.2.9.0%3a+hash+check+failed

scoop安装软件过程中报错

部分软件在安装过程中会报错(可能是安装脚本和软件版本不匹配导致的)

许多GUI软件或者国内软件用scoop安装可能会报错,例如一下情况

Running pre_install script...Move-Item:
Line |
   3 |  Move-Item -Force -Path "$dir\{code_GetDestDir}\*" -Destination "$dir"
     |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Cannot find path 'C:\ProgramData\scoop\apps\quarkpan\3.9.1\{code_GetDestDir}' because it does not exist.
Remove-Item:
Line |
   4 |  Remove-Item -Force -Recurse -Path "$dir\{code_GetDestDir}"
     |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Cannot find path 'C:\ProgramData\scoop\apps\quarkpan\3.9.1\{code_GetDestDir}' because it does not exist.
Remove-Item:
Line |
   6 |  Remove-Item -Force -Recurse -Path "$dir\{autocf64}"
     |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Cannot find path 'C:\ProgramData\scoop\apps\quarkpan\3.9.1\{autocf64}' because it does not exist.
Remove-Item:
Line |
   8 |  Remove-Item -Force -Recurse -Path "$dir\{usercf}"
     |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Cannot find path 'C:\ProgramData\scoop\apps\quarkpan\3.9.1\{usercf}' because it does not exist.
done.
Linking C:\ProgramData\scoop\apps\quarkpan\current => C:\ProgramData\scoop\apps\quarkpan\3.9.1
Creating shortcut for QuarkCloudDrive (QuarkCloudDrive.exe) failed: Couldn't find C:\ProgramData\scoop\apps\quarkpan\current\QuarkCloudDrive.exe

这种情况下安装包是下载好了的,我们可以手动安装这个安装包!

scoop安装软件的脚本

  • 有时安装报错是应为脚本问题,可能和软件版本不兼容或者适配不完善
  • 软件如果安装失败,其对应的脚本文件一般位于scoop目录下的apps\<appName>\version例如:C:\Users\cxxu\scoop\apps\quarkpan\3.9.1\install...
  • 安装成功的情况下目录结构会有所不同

查看下载到本地的包

  • 一般scoop会把下载好的包放到scoop家目录的cache目录
  • 经过试验,即便是使用了-g选项选择全局安装,也会将包下载缓存到当前用户的家目录中,例如C:\Users\cxxu\scoop\cache\quarkpan#3.9.1#a03a1cc.exe是之前下载的包

http://www.kler.cn/a/291845.html

相关文章:

  • nuget 管理全局包、缓存和临时文件夹
  • 三周精通FastAPI:42 手动运行服务器 - Uvicorn Gunicorn with Uvicorn
  • STL序列式容器之list
  • 【Go】-bufio库解读
  • 【STM32】USB 简要驱动软件架构图
  • 【C#】C#编程基础:探索控制台应用与数据操作
  • 设计模式—2—单例模式
  • 【C++ 第二十章】模拟实现 shared_ptr(可以拷贝的智能指针)
  • 【Ubuntu20.04】配置深度学习环境
  • 机器学习周报(8.26-9.1)
  • 【C++ Primer Plus习题】9.3
  • C# 删除Word文档中的段落
  • Golang 内存泄漏详解:原因、检测与修复
  • 【论文阅读】LLM4CP: Adapting Large Language Models for Channel Prediction(2024)
  • 啄木鸟上门安装维修系统源码开发
  • 【个人笔记】VCS工具与命令
  • 钢铁百科:Q420DR力学性能、Q420DR执行标准、Q420DR低温容器钢板
  • 自己设计的QT系统,留个档
  • Docker 容器编排之 Docker Compose
  • Arcgis将图层转shape文件
  • 【大数据】DataX深度解析:数据同步的神器是如何工作的?
  • Android Gradle 插件的说明
  • AI生成图片,ChatGPT生成路虎女逆行打人插图。
  • 语音测试(一)ffmpeg视频转音频
  • 【2024高教社杯全国大学生数学建模竞赛】B题 生产过程中的决策问题——解题思路 代码 论文
  • 浅谈C# 虚函数