Flatpak downgrade

A Flatpak csomagolás egyik kevésbé ismert tulajdonsága, hogy lehetővé teszi a telepített alkalmazások visszaminősítését. Technikailag kisebb vagy pontszerű kiadású frissítéseket adnak ki a problémák megoldására. De a dolgok rosszabbra fordulhatnak, ha egyes frissítések rosszabbak mint az eredeti. Vagy esetleg olyan fejlesztések találunk benn, amikre nincs szükség, és a régebbit jobbnak tartjuk. A Flatpak csomagok visszaminősítése nem olyan evidens, mint a megszokott Linux disztribúcióban a csomagkezelővel. Legyen szó Flatpak csomagról vagy Snapről, minden elromlik valamikor, amikor probléma adódik. Mivel egy “homokozós” csomagolási megoldás, lehet, hogy nem érinti az egész rendszert, de ha olyan hibával találkozol, amely rontja az alkalmazás élményét, akkor megbánhatod a frissítést. Lehetséges, működik, de hasonlóképp, mint máshol vannak korlátai. Egyrészt nem a végtelenségig tartják a tárolókban a programverziókat, másrészt maga a futtatási környezet is változhat. Óvatosan érdemes ezeket elvégezni. A téma azért került elő, mert az Audacity újabb verzió lassabbak, nehézkesebbek, mint a régiek. Így érdemes lehet visszaléptetni pár verziót. A megoldást terminálban mutatom meg, mert gyors és egyszerű.

Gyors flatpak downgrade

Nincs különösebb feladatunk, inkább a pontosság, mint a nagy szakmai tudás a lényeg.

Előbb szerezzük be a csomag nevét

Itt kicsit más, mint a hagyományos csomagkezelésnél, így lekérdezzük a pontos neveket Bár a lekérdezést lehetne szűrni egy karaktersorra is (pld. udacity, hogy a kis és nagybetűk ne zavarjanak), de mivel nálam kevés Flatpak van, így listázok mindent:

flatpak list --app

A lista így néz ki nálam:

Név                               Alkalmazásazonosító                            Verzió               Ág              Installation
Flatseal                          com.github.tchx84.Flatseal                     2.1.0                stable          system
PulseEffects                      com.github.wwmm.pulseeffects                   4.8.7                stable          system
OBS Studio                        com.obsproject.Studio                          29.1.3               stable          system
SMPlayer                          info.smplayer.SMPlayer                         23.6.0               stable          system
FreeTube                          io.freetubeapp.FreeTube                        0.19.1 Beta          stable          system
Warehouse                         io.github.flattool.Warehouse                   1.3.0                stable          system
AppImage Pool                     io.github.prateekmedia.appimagepool            5.1.0                stable          system
SaveDesktop                       io.github.vikdevelop.SaveDesktop               2.9                  stable          system
Obsidian                          md.obsidian.Obsidian                           1.4.16               stable          system
Speech Note                       net.mkiol.SpeechNote                           4.2.1                stable          system
Audacity                          org.audacityteam.Audacity                      3.4.1                stable          system
Kiterjesztések                    org.gnome.Extensions                           45.0                 stable          system

Láthatóan nem ABC sorrendben kapjuk meg az Flatpak alkalmazásokat…

Az elérhető Flatpak verziók lekérdezése

flatpak remote-info --log flathub org.audacityteam.Audacity

Ha nem a flathub tárolót használod, akkor a flathub-ot cseréld ki a tiedre!

A program nevét inkább másold be az előző listából, akkor kisebb az elütés veszélye.

A lista elég hosszú, csak két tipikus frissítési esetet másolok ide.

Kommit: 5885c46172d4d485d5a1135feaf20ba85c657c23bc804fe192d588050bbae723
Tárgy: Update audacity.git to 3.2.1 (0b8b087d)
Dátum: 2022-10-08 01:51:09 +0000

Ez egy verziószám frissítés, aminél könnyű a helyzetünk: kikeressük azt a verziót, amire vissza akarjuk fejleszteni a csomagot. Itt kb. egy évet a 3.2.1 verzióig mehetünk vissza.

A másik, amikor ennél rejtélyesebb a kiírás:

Kommit: db1e183952abdce8d620fb07c149dcb81c8dfb9e2eb3743630909e0e4a2254de
Tárgy: Update patches (56faee9e)
Dátum: 2023-04-25 22:52:21 +0000

Ez már nem olyan konkrét, de ha csak az előző frissítést akarjuk visszavonatni, akkor ennyi is elég, mert egyet lépünk vissza.

Downgrade

A visszaléptetésnél nem kell más tenni, csak a cél Flatpak csomaghoz tartozó “kommit” sort ismerni. Nyilván másoljuk nem gépeljük majd be ez a katyvaszt.

sudo flatpak update --commit=<commit_code> <Application ID>

Azaz konkrét adatokkal feltültve:

sudo flatpak update --commit=5885c46172d4d485d5a1135feaf20ba85c657c23bc804fe192d588050bbae723 org.audacityteam.Audacity

Pár kérdést, a helyzetnek megfelelően feltesz, ezeket el kell olvasni és értelmezni!

Looking for updates…
Required runtime for org.audacityteam.Audacity/x86_64/stable (runtime/org.gnome.Platform/x86_64/43) found in remote flathub
Do you want to install it? [Y/n]: 

Kell neki olyan futtatási környezet, ami nincs fenn. Felrakhatja?

Majd a szokásos kiírás jön, hogy mit is akar tenni:

Info: org.gnome.Platform//43 is end-of-life, with reason:
   The GNOME 43 runtime is no longer supported as of September 20, 2023. Please ask your application developer to migrate to a supported platform.


        ID                                         Ág               Op           Remote            Letöltés
 1.     org.audacityteam.Audacity.Codecs           stable           u            flathub             < 9,8 MB
 2.     org.audacityteam.Audacity.Locale           stable           u            flathub             < 5,1 MB (partial)
 3.     org.gnome.Platform.Locale                  43               i            flathub           < 340,6 MB (partial)
 4.     org.gnome.Platform                         43               i            flathub           < 329,1 MB
 5.     org.audacityteam.Audacity                  stable           u            flathub            < 18,9 MB

Proceed with these changes to the system installation? [Y/n]: 

Értelmezzük, majd döntünk. Itt panaszolja a GNOME 43 EOL-ját, már nem támogatott.

Enter után már gyorsan végez. Semmi hiba nem szokott előfordulni, így csak ki kell próbálni a programot. Ha hiba nélkül fut, akkor már el is értük a célt. Igen, visszalépett a 3.2.1 verzióra, így nincs más teendőnk.

Na és a Flatpak update?

Ha ennyiben hagyjuk, akkor a következő update folyamatnál már újra visszaállítja a legújabbat. Ha ez nem jó (ezt akarjuk elkerülni) akkor nincs más lehetőség kimaszkoljuk a programot és már nem is akarja automatikusan frissíteni.

sudo flatpak mask org.audacityteam.Audacity

Már nem is fogja a frissítések közt keresni!

 

Ha tetszett a bejegyzés látogass el a blogomba: https://magyarlinux.hu/

A youtube csatornám: https://www.youtube.com/channel/UCk1lOfX4qlaeEk2VhLu5DRg

Ha a bejegyzéshez tartalmi kiegészítést teszel, amit érdemes lehet az eredetibe is elhelyezni, akkor azt jelezd a linuxvideok@protonmail.com címemre! A blog alatti hozzászólásokat nem mindig nézem.

Hozzászólások

Holnap

Értékelés: 

0
Még nincs értékelve

Holnapra fenn lesz egy videó is a témában, ha vizuálisan is látni szeretnéd, hogy miképp működik a dolog.