Package: packagekit
Version: 1.2.4-1

In KDE system settings there is an option to enable automatic updates.
However these currently don't work.

Turns out, KDE uses Discover to update the system unattended. And discover
uses packagekit to trigger offline updates.

Now here is the problem: Usually this would work. It does on other distros
which don't patch the polkit policy. But not on Debian/Ubuntu.

In the package sources there is a patch for the debian/ubuntu package:
<packagesrc>/debian/patches/policy.diff

This patch does change the permission to do offline updates from all active
users to only admins.

Here:

```
@@ -273,7 +271,7 @@

   <action id="org.freedesktop.packagekit.trigger-offline-update">
     <!-- SECURITY:
- - Normal users are able to ask updates to be installed at
+ - Administrators are able to ask updates to be installed at
             early boot time without a password.
      -->
     <description>Trigger offline updates</description>
@@ -282,7 +280,7 @@
     <defaults>
       <allow_any>auth_admin</allow_any>
       <allow_inactive>auth_admin</allow_inactive>
- <allow_active>yes</allow_active>
+ <allow_active>auth_admin_keep</allow_active>
     </defaults>
   </action>
```

With this patch, it prompts the user for a password before allowing offline
updates. Now in unattended update mode, this prompt is hidden.

So basically with that patch, unattended updates on KDE just fail silently.

Removing this patch (or at least reverting the change in this
"org.freedesktop.packagekit.trigger-offline-update" action) makes auto
updates work again.

Please remove this change from the patch (or even the whole patch? this was
last modified in 2012, so should be reviewed if still needed).

Reply via email to