谁能告诉我 Chrome 的 Linux 测试版如何使用 debian 包管理器进行自动版本更新。我需要在 linux 上实现类似于我的应用程序的东西,这里提供的信息会很有帮助。我目前正在检查 debian 控制包中的 postinst 脚本,我可以看到 Chrome 使用 PGP 发布/订阅模型在 Linux 中获取自动版本更新。我只是清楚地了解它是如何工作的。任何帮助将不胜感激。
谢谢
谁能告诉我 Chrome 的 Linux 测试版如何使用 debian 包管理器进行自动版本更新。我需要在 linux 上实现类似于我的应用程序的东西,这里提供的信息会很有帮助。我目前正在检查 debian 控制包中的 postinst 脚本,我可以看到 Chrome 使用 PGP 发布/订阅模型在 Linux 中获取自动版本更新。我只是清楚地了解它是如何工作的。任何帮助将不胜感激。
谢谢
他们剧本的核心在于:
添加存储库密钥:
apt-key add - <<KEYDATA
blah blah blah
KEYDATA
从变量、和拼凑到sources.list.d
目录的路径。apt-config
Dir
Dir::Etc
Dir::Etc::sourceparts
将google-chrome.list
文件放置到位。
该脚本的其余大部分负责他们维护的多个版本的存储库,允许用户禁用它而不会对您生气,并优雅地处理禁用第三方存储库的操作系统升级。该脚本还在每日 cron 作业中重复,主要用于最后一个用例。
我建议阅读脚本,理解它,然后根据您的需要对其进行修改,而不是尝试重写它。
请注意,此脚本仅确保启用存储库。实际升级留给用户和系统的更新通知者。