为什么 discord 无法通过包管理器更新

为什么 discord 无法通过包管理器更新

我一直使用 discord 成功更新,.deb它不时要求我下载“更新”,但这对我来说真的很奇怪。难道不应该.deb允许我的包管理器跟踪他们的存储库,这样就不需要在每次更新时下载新的存储库吗?是否有一些我没有设置的设置导致这种情况发生,或者这是 discord 的问题?对我来说,这是唯一一个以这种方式运行的包之一。

编辑:有人问我 apt-cache 策略为 discord 返回了什么,所以我从终端运行了它,结果如下:

discord:
  Installed: 0.0.14
  Candidate: 0.0.14
  Version table:
 *** 0.0.14 100
        100 /var/lib/dpkg/status

我真的不知道如何阅读这个,但我注意到这里没有记录存储库,如果有的话应该有,所以我猜 discord 是通过它的.debs 发送单个程序而不是创建一个存储库让它们从中提取更新。

答案1

您的输出apt-cache policy discord表明您已使用本地 deb 文件安装了 Discord。系统未配置sources.listDiscord 专用功能,而且 Discord 不提供此功能。

因此,如果您希望自动更新 Discord,您有两个选择:

  • 从安装 Discord扁平包装

    sudo apt install flatpak
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    flatpak install flathub com.discordapp.Discord
    
  • 从安装 Discord折断

    snap install discord
    

但从我个人的经验来看,Discord 发布更新的频率并不高,因此从下载的 deb 文件安装它是可以接受的。我就是这么做的,对此很满意。所以你可以保持现状不变。

答案2

由于我个人不信任 snap,所以我创建了一个 Ansible 脚本来配置 Discord,使其不抱怨更新,并使用 systemd 计时器每周自动更新。

https://gitlab.com/dustwolf/discord-update

自述文件包含安装说明等。

该解决方案与使用 snap 类似,但不依赖于集中式 snap 提供商,也不会产生 snap 的开销。

相关内容