Wednesday, December 17, 2008

D-Bus update + PackageKit == FAIL

Molti utenti di Fedora (ma anche di altre distribuzioni che hanno iniziato ad usare PackageKit) hanno lamentato di recente un errore cercando di installare oppure aggiornare i pacchetti:
A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface "org.freedesktop.PackageKit.Transaction" member "Cancel" error name "(unset)" destination "org.freedesktop.PackageKit")
Ovviamente, non è che sia il messaggio più facile da capire al mondo, quindi spendo due righe per spiegare il fatt(acci)o.

Nel corso del tempo, molti programmi hanno iniziato ad appoggiarsi a D-Bus, un sistema semplice e leggero che permette la comunicazione tra applicazioni. Ovviamente, la sicurezza in ogni sistema di comunicazione è importante, e D-Bus implementa una serie di metodi per definire chi e quando può comunicare con una data interfaccia (per un esempio pratico, si veda questo articolo di Red Hat Magazine).

A causa di un recente problema di sicurezza con le regole di default, la update alla versione 1.2.8 di dbus non è passata attraverso il repository updates-testing come avrebbe fatto normalmente, ma è stata promossa direttamente a update "stabile"; in questo modo gli utenti si sono ritrovati con la vulnerabilità risolta, ma diversi programmi non più funzionanti tra cui, purtroppo, PackageKit.

Se siete in questa situazione, la soluzione per uscirne è dare, da una shell, il comando:
su -c "yum update"