我一直使用 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 是通过它的.deb
s 发送单个程序而不是创建一个存储库让它们从中提取更新。
答案1
您的输出apt-cache policy discord
表明您已使用本地 deb 文件安装了 Discord。系统未配置sources.list
Discord 专用功能,而且 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 的开销。