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
Beküldte balacy -
Értékelés:
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.