stoerdebegga.org

Geek. Metalhead. Programmer. Filipino Martial Artist. Diver. Asian Cinema Lover. Photographer. Bookwork. Omnivore. Chocolate & Caffeine Addict.



Anydesk Flatpak Broken (and how to fix it)

Posted on Tue, Jul 19 2022

As you might know I am not too fond of Flatpak, but one of the rare use cases I have is Anydesk by which I maintain a bunch of devices for certain older family members especially after my move to Switzerland.

The provided Anydesk RPM requires a specific library which is not any longer part of the Fedora repositories for quite a while, thus I switched to the Flatpak wrapper quite a while ago.

This worked out flawless until recently. I noticed last week that Anydesk would start, but never show the UI and then unexpectedly exit the whole procedure. I did not find real clues on what is actually wrong, but apparently the last update of the AnyDesk Flatpak is borken, so a downgrade to an earlier version is required.

In order to find an earlier version, we need to get the version history of the Anydesk Flatpak:

flatpak remote-info --log flathub com.anydesk.Anydesk

        ID: com.anydesk.Anydesk
       Ref: app/com.anydesk.Anydesk/x86_64/stable
      Arch: x86_64
    Branch: stable
Collection: org.flathub.Stable
  Download: 11.5 MB
 Installed: 33.3 MB
   Runtime: org.freedesktop.Platform/x86_64/21.08
       Sdk: org.freedesktop.Sdk/x86_64/21.08

    Commit: a5022dac2a99c0df85b2c4a07da39a3845d67e4ad82e7988cc5b577c51fc5e2a
    Parent: 03212bbeb5b523c0aeacf16fc35cf07f7531a08b14944e7e77d77f7e616d95f1
   Subject: Revert back polkit to v120 (9b087fc7)
      Date: 2022-07-11 17:16:27 +0000
   History:

    Commit: 03212bbeb5b523c0aeacf16fc35cf07f7531a08b14944e7e77d77f7e616d95f1
   Subject: x-checker-data: Use single pattern (9525461c)
      Date: 2022-06-27 19:16:36 +0000

    Commit: 2e25e931093a7f57f7d530bac65a2b48e3bfc2db49f3e53e2e718b9714bebb9c
   Subject: Update zlib-1.2.11.tar.xz to 1.2.12 (4ec07e64)
      Date: 2022-04-06 05:52:36 +0000

    Commit: 704f657ae3df59e35b2bb96b7b527c15c41136b51622dd1b07d7284170263088
   Subject: Enable polkit and rebase

The first commit in the list is the most recent and by that the broken version of the Anydesk Flatpak. In order to rollback to the 2022-06-27 version you need to give in the commit switch to the Flatpak update command. sudo is used intentionally here because, unlike normal updates downgrades are considered a priviledged action and thus require root privileges.

sudo flatpak update --commit 03212bbeb5b523c0aeacf16fc35cf07f7531a08b14944e7e77d77f7e616d95f1 com.anydesk.AnyDesk

Afterwards Anydesk operates normal again. There is a minor catch to that: if you have enabled automatic Flatpak updates or do so manually, the Flatpak will be updated to the most recent version.

You can prevent updating a specific package by masking it like so (assuming Flatpak 1.5.0 or later):

sudo flatpak mask com.anydesk.Anydesk
# to 'unmask'
sudo flatpak --remove mask com.anydesk.Anydesk

#technology #flatpak #anydesk #fedora