
unsnap, narzędzie do migracji pakietów snap do flatpak
Snap to system pakietów opracowany przez firmę Canonical. dla Ubuntu i może być zaimplementowany w systemach operacyjnych korzystających z jądra Linuksa i systemowego systemu inicjującego.
Ten system pakietóws jest przedstawiany jako system „uniwersalny”, które Canonical bardzo wypromował do tego stopnia, że w nowych wersjach zaprojektowanych dla Ubuntu zrezygnował ze wsparcia Flatpak i tym samym postawił wszystko na wszystko dla swojego systemu pakietów.
Z drugiej strony też Firma Canonical podjęła decyzję o wydaniu wersji Ubuntu w całości na Snapie. To wiadomość, która wielu osobom się nie spodobała i wywołała podział w społeczności, ponieważ pakiety Snap nie są w pełni akceptowane.
Przed tym Pojawiły się różne ruchy, aby dać plus za korzystanie z pakietów Flatpak. Jednym z projektów obsługujących format Flatpak jest unsnap, który został opracowany jako narzędzie do konwersji systemów opartych na Ubuntu z używania pakietów snap na pakiety flatpak.
Narzędzie nie tylko zastępuje menedżera pakietów snap pakietem flatpak, ale także wybiera i instaluje odpowiedniki flatpak dla pakietów snap już zainstalowanych w systemie. W idealnym przypadku użytkownik może otrzymać zupełnie podobny zestaw aplikacji, ale zainstalowanych w formacie flatpak.
o odczepieniu
Migracja odbywa się w kilku krokach. w pierwszym kroku unsnap generuje zestaw skryptów powłoki opisujących operacje zamiany. Biorąc pod uwagę aktualny stan systemu, tworzone są osobne skrypty do tworzenia kopii zapasowych środowiska snap, instalacji menedżera pakietów flatpak, aktywacji repozytoriów flatpak, instalacji analogów flatpak dla pakietów snap już znajdujących się w systemie, usunięcia pakietów snap i zestawu narzędzi systemowych snapd. Przed wykonaniem automatycznie generowanych skryptów użytkownik może je edytować według własnych upodobań.
Projekt jestjest rozwijany przez Alana Pope'a, jeden z twórców systemu Snap, który odszedł z Canonical w 2021 roku po 10 latach pracy w firmie. Zestaw narzędzi jest nadal ustawiony jako eksperymentalny (pre-alpha) i jest ograniczony do obsługi Ubuntu.
Z powiązanych projektów autor unsnap wymienia custom-desktop (zestaw skryptów do konwersji składu już zainstalowanego środowiska Ubuntu) i deb-get (odpowiednik apt-get do pracy z pakietami deb znajdującymi się w zewnętrznych repozytoriach lub na stronach internetowych).
Oprócz menedżera pakietów projekt deb-get zapewnia gotowe do zainstalowania metadane pakietów innych firm, których można użyć do zastąpienia pakietów snap pakietami deb.
Unsnap może automatycznie uruchomić zestaw skryptów Są generowane:
- 00-backup : Uruchom zapisywanie snapu dla każdego zainstalowanego snapa, który jest migrowany
- 01-install-flatpak : Jeśli nie jest jeszcze zainstalowany, zainstaluje menedżera pakietów flatpak
- 02-enable-flathub: jeśli nie jest włączone, doda zdalną lokalizację flathub w flatpak
- 03-install-flatpaks : instaluje równoważne flatpaks dla każdej zidentyfikowanej wtyczki
- 04-remove-snaps : usuwa snapy, dla których zainstalowano flatpaks
- 99-remove-snapd : usuwa sam snapd, co spowoduje usunięcie wszystkich pakietów snapd
Wspomniano, że w przyszłości unsnap planuje wspierać inne dystrybucje kompatybilne ze snapem, takie jak Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS i Elementary OS. Użytkowników może również zainteresować lista pakietów analogowych przygotowanych przez projekt w formatach snap i flatpak.
Jak zainstalować unsnap na Ubuntu?
Osoby zainteresowane możliwością zainstalowania tego narzędzia w swoim systemie powinny wiedzieć, że instalacja jest dość prosta i wystarczy otworzyć terminal i wpisać w nim:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap działa jako proces dwuetapowy. Początkowo, Unsnap generuje zestaw skryptów odpowiedzialnych za wykonanie migracji prawdziwe, od snap packów po flatpak. Ta funkcja pozwala użytkownikom przeglądać i, jeśli to konieczne, edytować skrypty przed wykonaniem, aby zweryfikować lub zmodyfikować je zgodnie z ich potrzebami.
Po wygenerowaniu skryptów użytkownicy mogą uruchamiać je po kolei, aby zakończyć proces migracji.
Lub, jak wspomniano na początku, jeśli wolisz wykonać wszystkie skrypty, po prostu wpisz:
./unsnap auto
Na koniec warto wspomnieć, że jak każdy proces migracji, zaleca się wykonanie kopii zapasowej ważnych informacji, ponieważ jako takie jest to usuwanie i instalowanie aplikacji, co wiąże się również z usuwaniem informacji.
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły pod adresem poniższy link.