Hoppa till innehåll

Ubuntu utan Snap

Jag har kört Ubuntu sedan Breezy Badger (5.10). Det är över 20 år. Jag har sett distron växa, mogna och emellanåt hitta på något som vissa inte trivs med, satt sig i klavertet, lagt ned saker, osv.

Snap är det som jag numera sett som en besvikelse.

Missförstå mig inte: det är en god idé med program i egna sandlådor. Men det finns alternativ som fungerar bättre. Tex Flatpak och docker (mer för tjänster).

För många nya tror jag inte att det nödvändigtvis upplevs så farligt med Snap. Men jag som har privilegiet att köra Ubuntu på min arbetsdator, har det helt enkelt hämmat mitt arbete. Att öppna Firefox får gvfsd-http att äta upp mitt RAM och systemet bara fryser. Firefox kraschar.

Jag har nu tröttnat.

De program jag arbetar allra mest med sker via Firefox och Thunderbird. Sedan har jag Teams och Zoom som Flatpaks, LibreOffice som deb sedan tidigare. Men nu ska alltså Firefox och Thunderbird bort som snaps.

Lösningen jag fann är ubuntu-debullshit och den enkelt. Sedan kan en ju göra det på egen hand, om en vet vad en gör. snap och snapd ska bort.


Vad ubuntu-debullshit gör

Scriptet tar bort snaps helt, blockerar snapd från att smyga tillbaka via apt, sätter upp Flathub, installerar Firefox från Mozillas egna apt-repo (som DEB), och lämnar dig med en ren GNOME-desktop – ungefär som Fedora men med Ubuntu under huven.

Du kan dessutom välja hur stort ingreppet ska vara. På en och annan dator har jag kört allt. På min jobbdator ska jag bara få bort själva Snap.

Hitta det här: github.com/polhdez/ubuntu-debullshit


Innan du kör – säkerhetskopiera profilerna

Det viktigaste steget. Gör det innan du kör scriptet och med Firefox och Thunderbird stängda. Öppna program håller gärna lås på SQLite-databaser och du riskerar korrupta filer om du kopierar medan de körs.

Så stäng nu dessa program om de är öppna. Sedan kör vi en enkel backup. Då ligger dessa mappar sedan direkt i din hemmapp. Men rör dem inte: de är backupen.

# Firefox
cp -r ~/snap/firefox/common/.mozilla/firefox/ ~/firefox-backup/

# Thunderbird
cp -r ~/snap/thunderbird/common/.thunderbird/ ~/thunderbird-backup/

Kör scriptet

sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/polkaulfield/ubuntu-debullshit/main/ubuntu-debullshit.sh)"

Starta om efteråt om du gjort större ändringar. För Firefox och Thunderbird är det ok ändå.


Migrera Firefox-profilen

Scriptet installerar normalt Firefox via Mozillas apt-repo. Om det misslyckas – vilket kan hända beroende på nätverksproblem eller GPG-hicka – installera Flatpak-versionen istället:

flatpak install flathub org.mozilla.firefox

Starta Firefox en gång så den skapar en tom profil. Notera vad den heter (något i stil med ekijCXXXX.default-release). Detta finner du via hamburgarmenyn -> Hjälp -> Mer felsökningsverktyg. Där finns en rad som heter ”Profilmapp”. Notera detta. Särskilt ”default” kontra ”default-release”, exempelvis. Men i sin helhet hela exakta strängen.

Stäng Firefox.

Nu ska vi tömma den nya profilen och ersätts med din gamla:

rm -rv ~/.var/app/org.mozilla.firefox/config/mozilla/firefox/NYTTPROFILNAMN/*
cp -rv ~/firefox-backup/DINOLDAPROFIL/* ~/.var/app/org.mozilla.firefox/config/mozilla/firefox/NYTTPROFILNAMN/

Din gamla profil hittar du i ~/firefox-backup/ – det är mappen med ett namn som slutar på .default-release eller .default. Starta Firefox och allt borde vara på plats: flikar, lösenord, extensions.


Migrera Thunderbird-profilen

Thunderbird som Flatpak lägger sin data i ~/.var/app/org.mozilla.Thunderbird/.thunderbird/.

Titta först i din backup vilken profil som är aktiv:

cat ~/thunderbird-backup/.thunderbird/profiles.ini

Leta efter Default=1 – den profilen är det du vill ha med. Notera mappnamnet i Path=.

Kolla sedan vad Flatpak-Thunderbird skapade. Notera att det kan dyka upp en [InstallXXXXXXXX]-sektion i profiles.ini som pekar på en specifik profil med Locked=1den profilen är den som faktiskt körs, oavsett vad Default=1 säger. Kopiera in till den:

rm -rv ~/.var/app/org.mozilla.Thunderbird/.thunderbird/NYTTPROFILNAMN/*
cp -rv ~/thunderbird-backup/DINOLDAPROFIL/* ~/.var/app/org.mozilla.Thunderbird/.thunderbird/NYTTPROFILNAMN/

Starta Thunderbird. Konton, mail, kalender – allt ska vara där.

Om Thunderbird hamnar på fel språk: installera locale-paketet och byt språk i Settings → General.

flatpak install flathub org.mozilla.Thunderbird.Locale

Vad försvinner med snap?

Egentligen inte mycket du saknar.

Det enda värda att tänka på: kolla vilka program du nu har installerade och ersätt dem med Flatpaks. Installer därmed gärna Flatpak och Gnome Software.

Kolla snaps i terminalen genom

snap list

Resultatet

Systemet startar snabbare. RAM-användningen är rimlig. gvfsd-http sitter still. Firefox kraschar inte.

Det är ungefär vad man kan förvänta sig av en dator med 16 GB RAM, som i mitt fall.

Publicerat iOkategoriserade

Bli först att kommentera

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *