Canonical ajaa Snap pakettihallintaa varsin kovasti Ubuntuun ja totta, siinä on puolensa, mutta siinä on myös paljon ongelmia. Omalla kohdalla isoin ongelma on ollut, että Firefox toimii hitaasti, varsinkin käynnistyksessä.
Päätin kokeilla vaihtaa takaisin .deb paketista asennettuun tulikettuun. Pikaisen googletuksen jälkeen homma näyttää onnistuvan varsin helposti ja niin onnistuikin vaikkakin yksi kohta jäi melkein kaikissa ohjeissa puuttumaan.
Mistä sitten tietää onko joku paketti snapin vai aptin asentama? No esimerkiksi snapin omilla käskyillä. ”snap list” käsky listaa kaikki snapin kautta asennetut.
snap list
Seurasin Askubuntu sivuston ohjeita. Lyhyesti sanottuna homma menee niin, että ensiksi lisätään Mozillan oma repository apt:iin, asetetaan se ensisijaiseksi, poistetaan snap versio, asennetaan apt versio ja laitetaan asetuksen niin, että päivitys ei asenna snap pakettia takaisin.
Näillä ohjeilla asentuu koneelle snapin kautta tulleen Firefoxin version tilalle uusin vakaa Firefox suoraan Mozillan ylläpitämästä paikasta.
Ensimmäiseksi siis asennetaan Mozillan oma Firefox PPA. Kannattaa myös päivittää aptin tietokanta.
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
Seuraavaksi asetetaan apt versio ensisijaiseksi tekemällä ”tee” käskyllä tiedosto ”/etc/apt/preferences.d/mozilla-firefox” ja täyttämällä sinne sopivat tiedot. Aptin prferenses.d on hakemisto missä voi halutessaa kertoa aptille miten käsitellä mitäkin pakettia. Seuraava pitää kopioida kokonaan kerralla komentoriville (tai käytä nano/vim/emacs ja tee tiedosto sisältäen ’ merkkien välissä oleva teksti.)
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
Package: firefox
Pin: version 1:1snap*
Pin-Priority: -1
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
Seuraavaksi poistetaan snap versio. Tämä kesti ainakin minulla yllättävän kauan. Ilmeisesti snap teki ennen poistamista firefoxin asennuksesta varmuuskopion.
sudo snap remove firefox
Jos snap valittaa ettei se voi poistaa kaikkea, kokeile poistaa apparmorin firefox tiedostot, poista käytöstä hunspell ja kokeile uudelleen poistaa snap versio.
sudo rm /etc/apparmor.d/usr.bin.firefox
sudo rm /etc/apparmor.d/local/usr.bin.firefox
sudo systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
sudo systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
Snap version poiston jälkeen firefoxin pitäisi asentua ihan normaalilla apt install käskyllä.
sudo apt install firefox
Viimeiseksi vielä automaattipäivitykset niin ettei ne asenna snap versiota.
echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
Minulla firefox ei käynnitynyt tässä vaiheessa vaan apparmor esti. Virheilmoitus tässä vaiheessa ei ollut mikään selvä, ainankaan minulle…. Netin syövereistä löytyi tämmöiset, jolla tuliketun sai päälle.
sudo ln -s /etc/apparmor.d/usr.bin.firefox /etc/apparmor.d/disable/
sudo systemctl restart apparmor
Jos joskus tekee mieli palata snap versioon onnistuu se poistamalla tehdyt tiedostot ja ohjelmistolähteet sekä asentamalla tulikettu uudestaan snapilla.
sudo add-apt-repository -r ppa:mozillateam/ppa
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
sudo apt remove firefox && sudo snap install firefox
Muutaman hetken olen nyt apt/.deb versiota käyttänyt ja olen suunnilleen tyytyväinen. Firefox käynnistyy nätisti ja suurimman osan ajasta toimii hyvin ja itse asiassa kaikenkaikkiaan nopeammin kuin snap paketista asennettuna, mutta hetkittäin se jumii totaalisesti. Jumit on ikään kuin itse nettisivut kaikilla välilehdillä lopettaisivat reagoimasta hiireen, kaikki muu toimii täysin oikein, välilehtiä voi vaihtaa, firefoxin valikot toimivat, sivuilla olevat videot jatkavat pyörimistä, mutta näyttää siltä, että kaikki klikkaukset sivuille jäävät jonnekin välille vähäksi aikaa ja menevät läpi kaikki kerta rymäyksellä. En tiedä mistä tuokin johtuu, mutta pitää tutkia ja keskimäärin tuo kuitenkin toimii huomattavasti nopeammin.
Ps. Testasin artikkelikuvan teossa Google geminin kuvanteko kykyä. Seuraanvanlaisella promtilla tuli tuo kuva.
Can you make me a thumbnail picture for a blog post where I talk how I changed firefox from away linux snap package and installed it from .deb package.
Kirjoitusvirheineen…..

