像世界上许多人一样,我的生活已经完全通过 Zoom 等视频通话平台转移到网上。
当我运行时,我的大部分软件都会通过终端自动更新
$ sudo apt-get update
$ sudo apt-get upgrade
但是,Zoom 似乎没有以这种方式更新,并且它不断地定期要求手动安装更新。
有没有办法通过终端自动更新 Zoom,例如通过添加正确的存储库?甚至他们帮助中心的“终端”说明也要求每次更新都手动下载。
像世界上许多人一样,我的生活已经完全通过 Zoom 等视频通话平台转移到网上。
当我运行时,我的大部分软件都会通过终端自动更新
$ sudo apt-get update
$ sudo apt-get upgrade
但是,Zoom 似乎没有以这种方式更新,并且它不断地定期要求手动安装更新。
有没有办法通过终端自动更新 Zoom,例如通过添加正确的存储库?甚至他们帮助中心的“终端”说明也要求每次更新都手动下载。
目前,zoom 没有官方的 PPA,但有一个非官方的 snap。但是,上次我尝试时,
zoom-client
快照并没有在每次更新时都保留我的本地偏好。它有时也落后于更新。如果您想使用
apt-get
,apt
或 GUIupgrade-manager
, 以下脚本将为缩放设置一个本地存储库, 每次apt-get update
运行时都会自动更新:或者,您可以使用以下脚本来更新缩放:
只要 Zoom 不断更新相同的位置和文件,这两种方法都将继续有效。
您可以安装一个稍微落后的非官方 snap 包,但宣传通过终端更新的便利性。
如果您通过 snap 以外的任何方式安装 Zoom,您必须先卸载。尝试通过卸载
apt-get
然后你可以通过重新安装它
snap
。在终端中这样做:或者通过使用
snap-store
可以安装的然后更新所有快照包由
Zoom 在 Ubuntu 存储库中不可用。从您链接的页面上,似乎也不能通过 PPA 安装该软件,至少不能正式安装。
apt
并且您的 GUI 软件中心仅处理可以通过源/etc/apt/sources.list
或 PPA 源或快照更新的软件包。snap store 中有一个
zoom-client
snap,但您最初似乎没有使用此方法安装软件,因此您需要按照软件开发人员通过您引用的链接的手动安装和更新/升级说明进行操作.为了在 Ubuntu 上自动进行缩放更新,我编写了这个工具。
这是一个用于 systemd 计时器/服务的安装/卸载脚本,它每天检查网站上是否有比本地安装的更新版本的 zoom 可用。如果有更新版本,它会从 zoom 网站下载 Linux .deb 包并安装。不能保证我会保持这一点,但对我来说,这个解决方案现在有效。
这里有一个非官方的 Zoom apt repo: https ://github.com/mwt/zoom-apt-repo
存储库每 12 小时从 Zoom 下载最新包,检查 deb 文件上的 gpg 密钥并将其添加到存储库中。
要安装,只需运行以下命令:
第 1 步:将 GPG 证书添加到您的密钥环文件夹。这不会自动信任任何东西的密钥。
第 2 步:将其添加到您的存储库列表中。这一步告诉 apt 使用密钥来检查 repo。
我在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
中看起来有点像这样:因此添加命令
dpkg-sig --verify zoom_amd64.deb
:现在您需要 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 时,您应该会看到以下内容,可能在输出顶部附近的某个地方。
如果更新失败,您将收到如下消息:
您可以使用以下通用方法创建您自己的本地 APT 存储库,并定期下载
zoom_amd64.deb
Zoom 服务器上提供的文件副本:设置个人存储库并将其添加到您的 APT 源中。这些说明可能有点过时了,这里有必要的更新。
设置本地 cron 作业以定期下载Zoom 包,假设每月一次。
要下载的文件是
https://zoom.us/client/latest/zoom_amd64.deb
(根据此处)。由于没有 APT 存储库,并且文件名中没有版本号,因此不时进行推测性下载是唯一的选择。但是这个包目前“只有”40 MiB 大小,所以它是可以接受的。cron 作业必须将文件放入个人存储库,并运行在第一步中创建的存储库的更新脚本。从现在开始,更新 Zoom 将包含在您通常的
sudo apt update && sudo apt upgrade
流程中。使用图形包管理器或软件更新程序完成的等效操作。优点:由于这不涉及
zoom_amd64.deb
在任何地方上传,Zoom 的人不能反对这一点,这与有人制作 PPA 并将文件上传到那里不同。(这还不是一个完整的答案,我还没有尝试过。当您更详细地了解此方法的工作原理时,请随时发表评论或改进。)