AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1271154
Accepted
Remy
Remy
Asked: 2020-08-30 12:10:34 +0800 CST2020-08-30 12:10:34 +0800 CST 2020-08-30 12:10:34 +0800 CST

在终端中更新缩放

  • 772

像世界上许多人一样,我的生活已经完全通过 Zoom 等视频通话平台转移到网上。

当我运行时,我的大部分软件都会通过终端自动更新

$ sudo apt-get update
$ sudo apt-get upgrade

但是,Zoom 似乎没有以这种方式更新,并且它不断地定期要求手动安装更新。

有没有办法通过终端自动更新 Zoom,例如通过添加正确的存储库?甚至他们帮助中心的“终端”说明也要求每次更新都手动下载。

repository command-line updates 16.04 zoom-meeting
  • 7 7 个回答
  • 26051 Views

7 个回答

  • Voted
  1. niry
    2021-02-14T14:26:04+08:002021-02-14T14:26:04+08:00

    目前,zoom 没有官方的 PPA,但有一个非官方的 snap。但是,上次我尝试时,zoom-client快照并没有在每次更新时都保留我的本地偏好。它有时也落后于更新。

    如果您想使用apt-get,apt或 GUI upgrade-manager, 以下脚本将为缩放设置一个本地存储库, 每次apt-get update运行时都会自动更新:

    #!/usr/bin/env bash
    
    url=https://zoom.us/client/latest/zoom_amd64.deb
    debdir=/usr/local/zoomdebs
    aptconf=/etc/apt/apt.conf.d/100update_zoom
    sourcelist=/etc/apt/sources.list.d/zoomdebs.list
    
    sudo mkdir -p $debdir
    ( echo 'APT::Update::Pre-Invoke {"cd '$debdir' && wget -qN '$url' && apt-ftparchive packages . > Packages && apt-ftparchive release . > Release";};' | sudo tee $aptconf
      echo 'deb [trusted=yes lang=none] file:'$debdir' ./' | sudo tee $sourcelist
    ) >/dev/null
    
    sudo apt update
    sudo apt install zoom
    

    或者,您可以使用以下脚本来更新缩放:

    #!/usr/bin/env bash
    
    url=https://zoom.us/client/latest/
    file=zoom_amd64.deb
    cd ~/Downloads
    
    wget -qN $url$file
    downloadedVer=`dpkg -f $file version`
    
    dpkgReport=`dpkg -s zoom`
    echo "$dpkgReport" | grep '^Status: install ok' > /dev/null && \
      installedVer=`echo "$dpkgReport" | grep ^Version: | sed -e 's/Version: //'`
    
    if [ "$installedVer" != "$downloadedVer" ]; then
      sudo dpkg -i $file
    else
      echo "Zoom is up to date"
    fi
    

    只要 Zoom 不断更新相同的位置和文件,这两种方法都将继续有效。

    • 25
  2. totalynotanoob
    2020-08-30T12:49:40+08:002020-08-30T12:49:40+08:00

    您可以安装一个稍微落后的非官方 snap 包,但宣传通过终端更新的便利性。

    如果您通过 snap 以外的任何方式安装 Zoom,您必须先卸载。尝试通过卸载apt-get

    sudo apt-get remove <zoom package name>
    

    然后你可以通过重新安装它snap。在终端中这样做:

    sudo snap install zoom-client
    

    或者通过使用snap-store可以安装的

    sudo snap install snap-store
    

    然后更新所有快照包由

    sudo snap refresh
    
    • 10
  3. Best Answer
    Nmath
    2020-08-30T12:28:59+08:002020-08-30T12:28:59+08:00

    Zoom 在 Ubuntu 存储库中不可用。从您链接的页面上,似乎也不能通过 PPA 安装该软件,至少不能正式安装。

    apt并且您的 GUI 软件中心仅处理可以通过源/etc/apt/sources.list或 PPA 源或快照更新的软件包。

    snap store 中有一个zoom-clientsnap,但您最初似乎没有使用此方法安装软件,因此您需要按照软件开发人员通过您引用的链接的手动安装和更新/升级说明进行操作.

    • 8
  4. paze
    2020-11-19T02:15:03+08:002020-11-19T02:15:03+08:00

    为了在 Ubuntu 上自动进行缩放更新,我编写了这个工具。

    这是一个用于 systemd 计时器/服务的安装/卸载脚本,它每天检查网站上是否有比本地安装的更新版本的 zoom 可用。如果有更新版本,它会从 zoom 网站下载 Linux .deb 包并安装。不能保证我会保持这一点,但对我来说,这个解决方案现在有效。

    • 6
  5. Matthew
    2022-04-19T09:29:24+08:002022-04-19T09:29:24+08:00

    这里有一个非官方的 Zoom apt repo: https ://github.com/mwt/zoom-apt-repo

    存储库每 12 小时从 Zoom 下载最新包,检查 deb 文件上的 gpg 密钥并将其添加到存储库中。

    要安装,只需运行以下命令:

    第 1 步:将 GPG 证书添加到您的密钥环文件夹。这不会自动信任任何东西的密钥。

    sudo wget -O /usr/share/keyrings/mwt.asc https://mirror.mwt.me/my/gpgkey
    

    第 2 步:将其添加到您的存储库列表中。这一步告诉 apt 使用密钥来检查 repo。

    sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/mwt.asc by-hash=force] https://mirror.mwt.me/my/deb any zoom" > /etc/apt/sources.list.d/mwt.list'
    
    • 2
  6. Mike Jones
    2022-02-10T04:06:41+08:002022-02-10T04:06:41+08:00

    我在Niry 的优秀答案中使用了第一个选项(或多或少),在 apt 配置文件中的指令期间apt-get update和通过该指令创建本地存储库。APT::Update::Pre-Invoke谢谢尼里。

    我为即时包裹验证添加了一些额外的步骤......

    (不幸的是,我似乎无法将此后续内容添加为内联评论;因为 SE 规则?)

    前言

    您会注意到 Niry 的方法将可信标志添加deb [trusted=yes lang=none]到/etc/apt/sources.list.d/zoomdebs.list. 这意味着您的本地 repo 的校验和列表是明确信任的。这些校验和是单独从下载的文件中创建的。尽管该 deb 相当安全(与 zoom 的下载说明一样安全(因为 wget 中的 http s)),但这并不排除由 zoom.us 托管的文件 zoom_amd64.deb 以某种方式在其网站上被更改。大多数包系统都会对一种或另一种形式的包签名进行验证。我系统的包管理器(除非被告知不要)通过 Release.gpg 拉取并检查 Release 文件上的签名,然后从 Packages 文件中获取相应的安全包校验和来执行此操作。

    那我的额外步骤是什么?

    首先你需要debsig-verify. apt-get install——它,或者别的什么。然后按照 Niry 的指南选项 1。在生成的文件/etc/apt/apt.conf.d/100update_zoom中看起来有点像这样:

    APT::Update::Pre-Invoke {"cd /usr/local/zoomdebs && wget -qN https://zoom.us/client/latest/zoom_amd64.deb && && apt-ftparchive packages . > Packages && apt-ftparchive release . > Release";};
    

    因此添加命令dpkg-sig --verify zoom_amd64.deb:

    APT::Update::Pre-Invoke {"cd /usr/local/zoomdebs && wget -qN https://zoom.us/client/latest/zoom_amd64.deb && dpkg-sig --verify zoom_amd64.deb && apt-ftparchive packages . > Packages && apt-ftparchive release . > Release";};
    

    现在您需要 Zoom 包维护者的 gpg 密钥。了解最适合您的偏执程度的方法。我刚刚使用:wget -O Zoom.pubkey.pem https://zoom.us/linux/download/pubkey但你也可以去例如 Ubuntu 的密钥服务器:https://keyserver.ubuntu.com/ ...。然后,如果您对此感到满意,请将其安装到 apt 的 gpg 密钥环中: sudo apt-key add Zoom.pubkey.pem

    如果一切看起来都不错,那么当您运行 apt-get update 时,您应该会看到以下内容,可能在输出顶部附近的某个地方。

    Processing zoom_amd64.deb...
    GOODSIG _gpgbuilder 396060CADD8A75220BFCB369B903BF1861A7C71D 1643092553
    

    如果更新失败,您将收到如下消息:

    E: Problem executing scripts APT::Update::Pre-Invoke 'cd /usr/local/zoomdebs && wget -qN https://zoom.us/client/latest/zoom_amd64.deb && dpkg-sig --verify zoom_amd64.deb && apt-ftparchive packages . > Packages && apt-ftparchive release . > Release'
    E: Sub-process returned an error code
    
    • 0
  7. tanius
    2020-10-09T12:20:05+08:002020-10-09T12:20:05+08:00

    您可以使用以下通用方法创建您自己的本地 APT 存储库,并定期下载zoom_amd64.debZoom 服务器上提供的文件副本:

    1. 设置个人存储库并将其添加到您的 APT 源中。这些说明可能有点过时了,这里有必要的更新。

    2. 设置本地 cron 作业以定期下载Zoom 包,假设每月一次。

      要下载的文件是https://zoom.us/client/latest/zoom_amd64.deb(根据此处)。由于没有 APT 存储库,并且文件名中没有版本号,因此不时进行推测性下载是唯一的选择。但是这个包目前“只有”40 MiB 大小,所以它是可以接受的。cron 作业必须将文件放入个人存储库,并运行在第一步中创建的存储库的更新脚本。

    3. 从现在开始,更新 Zoom 将包含在您通常的sudo apt update && sudo apt upgrade流程中。使用图形包管理器或软件更新程序完成的等效操作。

    优点:由于这不涉及zoom_amd64.deb在任何地方上传,Zoom 的人不能反对这一点,这与有人制作 PPA 并将文件上传到那里不同。

     

    (这还不是一个完整的答案,我还没有尝试过。当您更详细地了解此方法的工作原理时,请随时发表评论或改进。)

    • -1

相关问题

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

  • 如何让 Ubuntu 减少检查更新的频率?对于 11.04 及更高版本对于赶时间的人!通过 Ubuntu 软件中心

  • 如何启用自动更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve