如何创建一个将存储库添加到 sources.list.d 的 .deb 文件?

如何创建一个将存储库添加到 sources.list.d 的 .deb 文件?

我想要开始共享 .deb 文件,以便自动将新的存储库添加到 Ubuntu 安装(就像 puppetlabs.com 中存在的存储库一样)。

我怎样才能做到这一点?

答案1

您可以将 postinst 脚本添加到您的包中:

广义上讲,preinst[脚本] 在(特定版本的)包解压之前被调用,之后postinst......postinst仍然应该尝试任何需要其依赖项的操作,因为它们通常可用,但如果这些操作失败,则考虑正确的错误处理方法。

http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html

一个例子

Opera 浏览器正在使用 postinst 脚本将自身添加到 /etc/apt/sources.list.d/opera.list 中:http://pastebin.com/u6SR6krY

相关内容