unsnap, kiváló eszköz az Ubuntu áttelepítésére Snapről Flatpakra

felpattanni

unsnap, egy eszköz a snap csomagok flatpakba költöztetéséhez

A Snap egy Canonical által Ubuntura fejlesztett csomagkezelő rendszer, amely Linux kernelt és systemd init rendszert használó operációs rendszereken implementálható.

Ezt a csomagrendszert „univerzális” rendszerként mutatják be, amit a Canonical olyan mértékben népszerűsített, hogy az Ubuntura tervezett új verziókban felhagyott a Flatpak támogatásával, és így mindent a saját csomagrendszerére tett fel.

Másrészt a Canonical úgy döntött , hogy kiadja az Ubuntu egy teljes verzióját Snap csomagokként. Ez a hír nem sokak számára kedvező fogadtatásban részesült, és megosztottságot okozott a közösségen belül, mivel a Snap csomagok nem elfogadottak mindenki számára.

Válaszul számos mozgalom alakult ki a Flatpak csomagok használatának népszerűsítésére. Az egyik a Flatpak formátumot támogató projekt az unsnap, amelyet olyan eszközként fejlesztenek, amely az Ubuntu alapú rendszereket a snap csomagokról a flatpak csomagokra konvertálja.

A segédprogram nem csak a snap csomagkezelőt cseréli ki flatpak-ra, hanem kiválasztja és telepíti a rendszerre már telepített snap csomagok flatpak megfelelőit is. Ideális esetben a felhasználó egy teljesen hasonló alkalmazáskészletet kaphat, de flatpak formátumban telepítve.

körülbelül unsnap

A migráció több lépésben történik. Az első lépésben az unsnap létrehoz egy shell szkriptkészletet, amely leírja a csereműveleteket. A rendszer aktuális állapotát figyelembe véve külön szkriptek jönnek létre a snap környezet biztonsági mentéséhez, a flatpak csomagkezelő telepítéséhez, a flatpak tárolók aktiválásához, a rendszeren már lévő snap csomagokhoz tartozó flatpak megfelelők telepítéséhez, valamint a snap csomagok és a snapd eszközkészlet eltávolításához a rendszerből. Az automatikusan generált szkriptek futtatása előtt a felhasználó szükség szerint szerkesztheti azokat.

A projektet Alan Pope , a Snap rendszer egyik fejlesztője fejleszti , aki 2021-ben, 10 évnyi munka után hagyta el a Canonicalt. Az eszközkészlet továbbra is kísérleti (pre-alfa) fázisban van, és az Ubuntu támogatására korlátozódik.

A kapcsolódó projektek közül az unsnap szerzője megemlíti a custom desktopot (a már telepített Ubuntu környezet összetételének átalakítására szolgáló szkriptek készlete) és a deb-get (az apt-get analógja a harmadik féltől származó tárolókban található deb csomagokkal való munkavégzéshez). vagy weboldalakon).

A csomagkezelő mellett a deb-get projekt telepítésre kész, harmadik féltől származó csomagmetaadatokat is biztosít, amelyek segítségével a snap csomagokat deb csomagokra lehet cserélni.

Az Unsnap automatikusan képes futtatni a létrehozott szkriptek egy halmazát :

  • 00-backup : Snap mentés futtatása minden telepített snap esetén, amely áttelepítés alatt áll
  • 01-install-flatpak : Ha még nincs telepítve, akkor telepíti a flatpak csomagkezelőt
  • 02-enable-flathub: ha nincs engedélyezve, hozzáadja a flathub távoli helyét a flatpakban
  • 03-install-flatpaks : egyenértékű flatpakokat telepít minden azonosított bővítményhez
  • 04-remove-snaps : eltávolítja azokat a snapokat, amelyekhez flatpakot telepítettek
  • 99-remove-snapd: egyedül a snapd eltávolítása, amely eltávolítja az összes snap csomagot

Megemlítik, hogy a jövőben az unsnap más snap-kompatibilis disztribúciók támogatását is tervezi, mint például a Manjaro, a Linux Mint, a Zorin, a Debian, a Fedora, a Pop_OS!, a KDE Neon, a Raspbian, a CentOS és az Elementary OS. A felhasználókat a projekt által készített analóg csomagok listája is érdekelheti snap és flatpak formátumban.

Hogyan telepítsem az unsnap-ot Ubuntu-ra?

Akit érdekel, hogy telepíthesse ezt az eszközt a rendszerére, annak tudnia kell, hogy a telepítés meglehetősen egyszerű, és elegendő egy terminált megnyitni, és be kell írnia a következőket:

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

Az Unsnap kétlépcsős folyamatként működik. Kezdetben az Unsnap létrehoz egy szkriptkészletet, amely felelős az Instant Packages Flatpakba történő tényleges migrálásáért. Ez a funkció lehetővé teszi a felhasználók számára, hogy megtekinthessék és szükség esetén szerkeszthessék a szkripteket a végrehajtás előtt, hogy az igényeiknek megfelelően validálhassák vagy módosíthassák azokat.

A parancsfájlok létrehozása után a felhasználók sorban futtathatják azokat az áttelepítési folyamat befejezéséhez.

Vagy, ahogy az elején említettük, ha az összes szkript végrehajtását részesíti előnyben, csak írja be:

./unsnap auto

Végül érdemes megemlíteni, hogy mint minden migrációs folyamatnál, itt is javasolt a fontos információk biztonsági mentése, mivel ez az alkalmazások eltávolítása és telepítése, ami egyben az információk eltávolításával is jár.

Ha többet szeretnél megtudni, a részleteket az alábbi linken találod.


Hozzáadás előnyben részesített forrásként a Google-ben