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.