在Linux上自动更新AIR应用程序而不提示输入sudo密码

时间:2010-07-30 02:30:17

标签: linux flex ubuntu air

也许这更像是一个Linux问题而不是Adobe Air问题,但是你去了:我有一个AIR 2应用程序在后台自动更新,不需要用户交互。它使用Air自己的ApplicationUpdater框架(不需要UI的框架) - 一切顺利,直到软件包下载并需要安装 - 此时,Air Installer会提示输入SUDO密码,如果没有一些密码则无法继续用户互动。

有没有办法规避/避免这种情况?

2 个答案:

答案 0 :(得分:1)

您可以通过滚动自己的更新机制来实现。真的不是那么难,如果你正确计划,你甚至不需要关闭应用程序。

我们为内部项目这样做,我们使用git。因为我猜你不能依赖用户机器上的Git,你可以查看服务器,下载一个zip文件,解压缩它并替换你应用程序的内容。

AIR不对其安装的文件进行签名或校验,您可以安全地替换它们并重新加载应用程序。

HTH,

Ĵ

答案 1 :(得分:1)

我通过向sudoers文件(/ etc / sudoers)添加规则来解决这个问题

<username> ALL=(root) NOPASSWD: /tmp/air.*/setup

此规则可以启用对所有用户的更新

ALL ALL=(root) NOPASSWD: /tmp/air.*/setup

请注意,这可能会导致一些安全问题,但我认为如果您打算将其用作Linux Kiosk,它将会起作用。