
Wanneer je Firefox installeert vanuit de De officiële repository van Mozilla op Ubuntu En als je de Snap-versie verwijdert, zou alles logischerwijs voor altijd zo moeten blijven. Maar veel gebruikers stuiten op dezelfde verrassing: na het herstarten van het systeem of het installeren van updates, Firefox is terug in Snap-formaat. Alsof er niets gebeurd is. Als dit je al meerdere keren is overkomen, komt dat niet doordat je iets verkeerd doet: het is het standaardgedrag van Ubuntu als APT en pakketprioriteiten niet correct zijn geconfigureerd.
In dit artikel zullen we stap voor stap bekijken hoe Installeer Firefox vanuit de officiële Mozilla APT-repository op Ubuntu.Hoe verwijder je alle sporen van het Snap-pakket en, belangrijker nog, hoe voorkom je dat het systeem het in toekomstige updates opnieuw installeert? Het idee is dat je uiteindelijk een Firefox .deb-pakket overhoudt dat goed in het systeem is geïntegreerd en rekening houdt met zaken als... Cursorthema's, GTK-thema's en uiterlijken zonder dat je Snap dagelijks opnieuw hoeft te installeren.
Waarom staat Ubuntu erop om Firefox als Snap te installeren?
Vanaf Ubuntu 22.04 LTS heeft Canonical zich sterk gecommitteerd aan de Snap-pakketten voor desktopapplicatiesEn Firefox is daar een van de duidelijkste voorbeelden van. In deze versies is het Firefox-pakket uit de officiële Ubuntu-repository in feite een leeg overgangspakket Dit installeert simpelweg Firefox Snap. Dus, hoewel je het ziet als een normaal .deb-bestand, wordt in feite het Snap-pakket uitgevoerd.
Dit betekent dat als je Firefox .deb installeert vanuit een andere bron (bijvoorbeeld de officiële Mozilla-repositoryEn je wijzigt de prioriteiten van APT niet zodra er updates zijn of het systeem denkt dat het afhankelijkheden moet "oplossen". Installeer het Firefox-pakket opnieuw vanuit Ubuntu.En daarmee ook Snap. Daarom kom je Firefox steeds weer tegen in Snap-formaat na elke systeemherstart of volledige update.
Daarnaast merken veel gebruikers dat Firefox Snap bepaalde vervelende bijwerkingen heeft, zoals: problemen met aangepaste pictogramthema's of cursorsMinder goede integratie met sommige bureaubladthema's, iets langere opstarttijden en enkele vreemde problemen met machtigingen. Daarom geven steeds meer mensen de voorkeur aan... Gebruik het traditionele Firefox .deb-bestand.Ofwel via de Mozilla Team PPA, of, wat netter en directer is, via de officiële Mozilla APT-repository.
Opties voor het gebruik van Firefox .deb op Ubuntu
In Ubuntu heb je twee hoofdwegen om dit te bereiken. Firefox in .deb-formaat Zonder afhankelijk te zijn van Snap. Beide zijn geldig, maar het is belangrijk om te begrijpen wat ze doen om te voorkomen dat je configuraties combineert die later conflicten kunnen veroorzaken.
De eerste optie is gebruik de PPA "mozillateam" (LP-PPA-mozillateam). Deze PPA is al jaren de aangewezen bron voor de nieuwste versie van Firefox, en ook voor ESR- en Thunderbird-versies In .deb-formaat. Dit maakt snelle updates mogelijk, loopt meestal voor op de Ubuntu-repositories en integreert zeer goed met het systeem. Als je het gebruikt, moet je echter APT-prioriteiten instellen om te voorkomen dat Ubuntu Firefox (dat Snap gebruikt) zich opnieuw installeert.
De tweede optie, die recenter is en sterk wordt aanbevolen, is om toe te voegen: De officiële APT-repository van Mozilla (packages.mozilla.org). Met deze methode wordt Firefox rechtstreeks van Mozilla gedownload, zonder tussenpersonen, in .deb-formaat, en kunt u APT configureren om altijd de voorkeur geven aan deze oorsprong vergeleken met elke andere repository voor Firefox-pakketten. Bovendien is dit al de repository die Mozilla officieel documenteert als de manier om Firefox te installeren op Ubuntu en andere op Debian gebaseerde distributies.
Allereerst: verwijder Firefox Snap en alle eventuele restanten ervan.
Voordat we beginnen met de installatie vanuit de officiële Mozilla-repository, is het essentieel om het volgende te vermelden: Verwijder alle sporen van Firefox Snap. En als je het gebruikt hebt, ruim dan ook de Mozilla Team PPA en de bijbehorende prioriteitsregels op. Deze opruiming voorkomt conflicterende pakketbronnen en zorgt ervoor dat je niet met een wirwar van verschillende versies komt te zitten.
Als je Firefox momenteel hebt geïnstalleerd via de Officiële Ubuntu SnapDe eerste stap is om het volledig te verwijderen via de terminal. Open hiervoor een console en voer het volgende commando uit:
sudo snap firefox verwijderen
In sommige gevallen is het een goed idee om de optie 'opschonen' toe te voegen, zodat gegevens en instellingen die door Snap worden beheerd ook worden verwijderd, zodat je ze kunt gebruiken. snap remove –purge firefox Als u de Snap-verpakking en de resten ervan nog grondiger wilt reinigen.
In Ubuntu 22.04 en latere versies kunt u, naast Snap, ook de volgende programma's geïnstalleerd hebben: Firefox overgangspakket afkomstig van APT, dat in feite alleen als container voor de Snap fungeert. Om het te verwijderen en te voorkomen dat APT het gebruikt als tussenstation om de Snap opnieuw te installeren, voert u het volgende commando uit:
sudo apt remove --autoremove firefox
Als het systeem aangeeft dat er niets te verwijderen is, is dat prima; het betekent dat het pakket niet langer geïnstalleerd was. Het belangrijkste is om ervoor te zorgen dat Zorg ervoor dat er geen Ubuntu Firefox .deb-bestanden zijn die naar de Snap verwijzen.want dat is precies wat de installatie van het Snap-pakket in toekomstige updates opnieuw kan activeren.
Hoe schakel je de Mozilla Team PPA uit als je deze eerder hebt gebruikt?
Als u eerder had Firefox geïnstalleerd via de mozillateam PPAHet is het beste om alles op orde te brengen voordat je overschakelt naar de officiële Mozilla-repository. Het is mogelijk om beide bronnen tegelijkertijd te onderhouden, maar dit kan APT in de war brengen wat betreft prioriteiten en versies. De meest overzichtelijke aanpak is daarom om er slechts één te kiezen.
Om de mozillateam PPA van je systeem te verwijderen, voer je de volgende opdracht uit in de terminal. Hiermee wordt de softwarebron verwijderd:
sudo add-apt-repository -r ppa:mozillateam/ppa
Naast de PPA zelf heb je waarschijnlijk ook een APT-voorkeurenbestand dat prioriteit geeft aan deze repository. Dit bestand bevindt zich meestal in /etc/apt/preferences.d/mozilla-firefox of een vergelijkbare naam. Om het zonder sporen achter te laten te verwijderen, kunt u het volgende doen:
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
Sommige handleidingen raden ook aan om een bestand te maken zoals /etc/apt/preferences.d/99mozillateamppaAls je een bestand met die naam hebt, controleer dan de inhoud ervan of verwijder het als je niet langer afhankelijk wilt zijn van de mozillateam PPA. Hiermee worden alle verouderde regels verwijderd die mogelijk conflicteren met de officiële Mozilla-repository.
Installeer Firefox vanuit de officiële Mozilla APT-repository.
Nu het veld is ontdaan van oude Snaps en PPAs, is het tijd om Voeg de officiële Mozilla-repository toe. Om Firefox in .deb-formaat te installeren. Deze methode werkt perfect op Ubuntu 24.04 LTS en ook op eerdere versies die compatibel zijn met moderne APT.
Maak de map voor APT-sleutels aan (als deze nog niet bestaat).
De ondertekeningssleutels van de APT-repository worden meestal opgeslagen in /etc/apt/trusted.gpg.dHoewel sommige handleidingen aanraden om een specifieke map aan te maken voor het groeperen van externe provider-sleutels, hoeft u niets te doen als de map al bestaat; anders kunt u deze aanmaken met:
sudo mkdir -p /etc/apt/trusted.gpg.d
Deze stap garandeert dat u een geschikte plaats om de Mozilla-handtekeningsleutel op te bergenDit is essentieel zodat APT de pakketten die het downloadt uit de nieuwe repository kan vertrouwen.
Importeer de ondertekeningssleutel uit de Mozilla-repository.
De volgende stap is het toevoegen van de Officiële GPG-sleutel van de Mozilla APT-repositoryMet deze sleutel kunt u controleren of de gedownloade pakketten daadwerkelijk van Mozilla afkomstig zijn en niet zijn gemanipuleerd. U kunt dit doen met wget vanuit de terminal, bijvoorbeeld zo:
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/trusted.gpg.d/packages.mozilla.org.asc > /dev/null
Als uw systeem dit niet heeft wget geïnstalleerdJe kunt het eerst toevoegen met een simpele sudo apt installeer wgetZodra de sleutel is geïmporteerd, kan APT pakketten die afkomstig zijn van packages.mozilla.org authenticeren zonder waarschuwingen over onbekende handtekeningen weer te geven.
Voeg de Mozilla APT-repository toe aan de lijst met bronnen.
Nu de sleutel is geïnstalleerd, is het tijd om de integratie te starten. Mozilla-pakketrepository naar de oorsprong van uw software. U kunt dit op twee manieren doen: via de grafische interface van "Programma's en updates" of rechtstreeks door bestanden in de terminal te bewerken.
Als je de grafische methode verkiest, open dan «Programma's en updatesGa naar het tabblad "Overige software" en klik op "Toevoegen". Voer in het tekstvak de volgende volledige regel uit de repository in en sla de wijzigingen op:
deb https://packages.mozilla.org/apt mozilla main
Als je het via de terminal wilt doen, kun je ook een nieuw bestand aanmaken in /etc/apt/sources.list.d met die regel erin, bijvoorbeeld met je favoriete tekstverwerker. Het belangrijkste is dat APT weet dat de broncode bestaat. https://packages.mozilla.org/apt met het gedeelte "mozilla main".
Configureer APT om prioriteit te geven aan de Mozilla-repository en Snap te blokkeren.
Het belangrijkste punt om te voorkomen dat Firefox Snap opnieuw wordt geïnstalleerd is: Configureer de APT-prioriteiten correct.Het is niet voldoende om alleen de Mozilla-repository toe te voegen; je moet het systeem ook instrueren om altijd de voorkeur te geven aan die bron voor Firefox en bovendien Firefox-pakketten uit Ubuntu-repositories die naar Snap leiden, te weigeren.
Om dit op een robuuste manier te doen, is het aan te raden een voorkeurenbestand aan te maken in /etc/apt/preferences.d Dat omvat twee blokken: één dat de hoogste prioriteit geeft aan packages.mozilla.org en een ander dat een negatieve prioriteit toekent aan Ubuntu Firefox. Je kunt dit in één commando doen met `echo` en `tee`, zonder regel voor regel te kopiëren, zoals dit:
echo 'Pakket: * Pin: oorsprong packages.mozilla.org Pin-prioriteit: 1000 Pakket: firefox* Pin: release o=Ubuntu Pin-prioriteit: -1' | sudo tee /etc/apt/preferences.d/mozilla
Het eerste blok geeft aan dat elk pakket afkomstig van packages.mozilla.org Het heeft prioriteit 1000, wat in de praktijk betekent dat APT het altijd verkiest boven andere bronnen met dezelfde pakketversie. Het tweede blok vertelt APT dat pakketten waarvan de naam begint met firefox en afkomstig zijn van Ubuntu-opslagplaatsen Ze hebben prioriteit -1, wat betekent dat ze niet automatisch geïnstalleerd zouden moeten worden.
Met deze opstelling sla je twee vliegen in één klap: Zorg ervoor dat Firefox is geïnstalleerd en bijgewerkt vanuit de officiële Mozilla-repository. En tegelijkertijd voorkom je dat Ubuntu het bij Snap gevoegde overgangspakket opnieuw installeert wanneer je een algemene systeemupgrade uitvoert.
Werk de indexen bij en installeer Firefox van Mozilla.
Nadat je de repository hebt toegevoegd en de voorkeuren hebt aangepast, kun je APT nu opdracht geven om de lijst met beschikbare pakketten bij te werken en verder te gaan met een schone installatie van Firefox, dit keer vanuit packages.mozilla.orgOm er zeker van te zijn dat er geen resten achterblijven, kunt u vooraf een kleine reiniging uitvoeren.
Begin met het verwijderen van alle mogelijk nog aanwezige Firefox .deb-installaties, inclusief hun APT-vertalingen, met behulp van:
sudo apt purge firefox sudo apt purge firefox-locale-es sudo apt autoremove
Dit zorgt ervoor dat zowel de browser als het Spaanse taalpakket dat aan eerdere bronnen (Ubuntu of PPA) was gekoppeld, worden verwijderd. Uw persoonlijke Firefox-gegevens (profiel, bladwijzers, wachtwoorden) worden normaal gesproken opgeslagen in uw gebruikersmapJe raakt ze normaal gesproken niet kwijt als je het pakket verwijdert, maar het is altijd verstandig om een back-up te hebben voor het geval dat.
Werk nu de pakketinformatie bij en voer alle openstaande updates uit op andere componenten, zodat alles gesynchroniseerd is voordat u de nieuwe Firefox installeert.
sudo apt update sudo apt upgrade
Zodra je dit hebt gedaan, kun je de browser installeren en, als je wilt, de Spaans lokalisatiepakket rechtstreeks vanuit de officiële Mozilla-repository. Uitvoeren:
sudo apt install firefox sudo apt install firefox-l10n-es-es
Als de APT-voorkeuren correct zijn geconfigureerd, zal APT de juiste keuze maken. Firefox van packages.mozilla.org in plaats van een andere beschikbare versie. Vanaf nu zullen toekomstige Firefox-updates afkomstig zijn van de Mozilla-repository wanneer er nieuwe versies worden uitgebracht, zonder dat de Ubuntu Snap opnieuw wordt gebruikt.
Alternatief: Gebruik de Mozilla Team PPA met specifieke pinning.
Als u liever doorgaat met het gebruik van de PPA Mozilla-team In plaats van de officiële Mozilla-repository kunt u ook een bijgewerkt Firefox .deb-bestand gebruiken om te voorkomen dat het systeem terugvalt op de Ubuntu Snap. Het is een iets andere methode, maar net zo goed geschikt voor degenen die al afhankelijk zijn van die PPA of deze ook gebruiken voor Thunderbird.
Om deze PPA toe te voegen, opent u een terminal en voert u de volgende opdracht uit. Hiermee wordt de bron aan uw systeem toegevoegd en worden de indexen bijgewerkt:
sudo add-apt-repository ppa:mozillateam/ppa -y
Nadat je het hebt toegevoegd, is het een goed idee om de repositories te vernieuwen en basisupdates te installeren om ervoor te zorgen dat alles is afgestemd op de nieuwe PPA-versies. Je kunt dit doen met:
sudo apt update sudo apt upgrade
Als uw systeem dit vereist, kunt u ook een sudo apt full-upgrade Om ingrijpendere wijzigingen door te voeren, is het raadzaam deze eerst te controleren, voor het geval ze andere belangrijke pakketten buiten Firefox of Thunderbird beïnvloeden.
Om APT te dwingen altijd de Firefox-versie van deze PPA te gebruiken en de Ubuntu-versie te blokkeren, maak je een voorkeurenbestand aan dat vergelijkbaar is met dat van de Mozilla-repository, maar dan verwijzend naar LP-PPA-mozillateam. Je kunt bijvoorbeeld nano gebruiken om het volgende te doen:
sudo nano /etc/apt/preferences.d/99mozillateamppa
Binnen dat bestand worden doorgaans twee blokken gebruikt: één om de voorkeur voor de Mozilla Team PPA af te dwingen en een ander om Firefox vanuit de Ubuntu-repository te blokkeren. Een typisch voorbeeld hiervan is:
Pakket: firefox* Pin: release o=LP-PPA-mozillateam Pin-Prioriteit: 501 Pakket: firefox* Pin: release o=Ubuntu Pin-Prioriteit: -1
Het eerste blok vertelt APT dat de Firefox van het mozillateam PPA Het moet prioriteit krijgen boven de officiële repositories. Het tweede blok blokkeert expliciet het Ubuntu Firefox-pakket, dat normaal gesproken doorverwijst naar Snap. Dit voorkomt dat het systeem probeert terug te vallen op dat overgangspakket wanneer je algemene updates uitvoert.
Om Firefox vanuit deze PPA met de Spaanse taal te installeren, is het gebruikelijk om een commando te gebruiken dat de bijbehorende bron specificeert, zodat er geen twijfel bestaat over welke repository wordt gebruikt. Bijvoorbeeld:
sudo apt install -t 'o=LP-PPA-mozillateam' firefox firefox-locale-es
Vanaf dat moment zal Firefox automatisch worden bijgewerkt naar nieuwe versies zodra het PPA-team deze uploadt, wat doorgaans vrij snel gebeurt. Deze methode is getest op distributies zoals... Ubuntu en Kubuntu 22.04 of 22.10En veel gebruikers gebruiken het ook om Thunderbird en Firefox ESR in .deb-formaat te verkrijgen.
Voordelen van het gebruik van Firefox .deb ten opzichte van het Snap-pakket
Naast de technische aspecten van repositories en prioriteiten, zijn veel gebruikers op zoek naar de Firefox .deb in plaats van Snap omwille van integratie en een gevoel van flexibiliteit. Een heel specifiek geval is dat van degenen die het willen behouden of correct willen toepassen. aangepaste cursorthema'sDit is iets wat bij Snap mogelijk niet op dezelfde manier gerespecteerd wordt, juist vanwege de isolatie die inherent is aan dit type pakket.
.deb-pakketten zijn over het algemeen beter geïntegreerd met de bureaubladthema, pictogrammen, systeeminstellingen en andere elementen, omdat ze dezelfde bibliotheekomgeving en typische distributiepaden delen. Ze starten over het algemeen ook iets sneller op en gedragen zich voorspelbaarder bij het gebruik van systeemextensies of externe integraties.
Snaps hebben daarentegen voordelen op het gebied van isolatie, gebundelde afhankelijkheden en het gemak waarmee dezelfde applicatie op meerdere distributies kan worden aangeboden, maar in de praktijk, zoals de zaken er nu voor staan, Ze hebben nog niet een groot deel van de gemeenschap overtuigd. van Ubuntu-gebruikers op de desktop. Daarom is het niet verwonderlijk dat mensen Firefox Snap willen vervangen door een traditioneel .deb-bestand dat direct door Mozilla of het Mozilla-team wordt onderhouden.
Door al deze stappen te volgen, van het volledig verwijderen van Snap tot het configureren ervan... APT met de juiste prioriteiten en repositoriesJe kunt een volledig functionele en actuele Firefox .deb-installatie op Ubuntu behouden zonder dat het systeem het Snap-pakket opnieuw installeert telkens wanneer je je computer afsluit of updates accepteert. De sleutel is om oude bronnen op te ruimen, de vastzetting correct in te stellen en te kiezen of je de voorkeur geeft aan de De officiële repository van Mozilla of de mozillateam PPAWetende dat je in beide gevallen het Ubuntu-overgangspakket vermijdt dat het gebruik van Snap afdwingt.