eID werkt niet in Firefox op Ubuntu? De schuldige is… Snap!

Begrijp me niet verkeerd… ik vind Snap geweldig! Echt waar. Maar vandaag – na uren zoeken waarom de eID kaartlezer niet wou werken – moest ik toch even mijn brein aanspreken. Ja, af en toe denk ik na. Ik begon te denken: waarom werkt het bij iedereen wél, en bij mij niet? En toen viel mijn frank… of eerder: mijn Linux lichtje ging branden. Ik weet dat er veel Linuxgebruikers zijn die géén fan zijn van Snap. En jawel hoor, daar zat de fout: ik gebruikte de Snap versie van Firefox. Dus snel de Debian (.deb) versie geïnstalleerd en… BINGO! Alles werkt meteen!

Eid Ubuntu Test

Debian versie van Firefox installeren op Ubuntu

Waarom werkt de eID kaartlezer niet met de Snap versie van Firefox? Wel, zoals je weet zijn Snap-pakketten eigenlijk op zichzelf draaiende apps die niet afhankelijk zijn van andere delen van het systeem. Ze draaien in een soort sandbox — een afgesloten container — wat extra veilig is. Maar net dát is de reden waarom de eID kaartlezer niet werkt met de Snap versie. Door die sandbox kan Firefox geen verbinding maken met de eID reader.

Je zou denken: “Geen probleem, snel de Deb versie installeren en klaar”, maar dat is het niet, want sinds Ubuntu 22.04 wordt Firefox alleen nog via Snap geleverd in de standaardbronnen. Dat is een keuze die Canonical maakte. Het gevolg hiervan is dat wanneer je denkt de Debian versie te installeren met het commando:

sudo apt install firefox

Je in werkelijkheid de Snap versie krijgt. Grrr we zitten vast….

Gelukkig is er een manier om de Debian versie alsnog te installeren! In de volgende stappen leg ik uit hoe je dat doet.

Stap 1:Voer eerst deze commando’s uit in een terminalvenster om de benodigde sleutels en repositories toe te voegen voor de Debian versie van Firefox:

sudo install -d -m 0755 /etc/apt/keyrings

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'

echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

Met deze commando’s voeg je de officiële Mozilla-repository toe aan je systeem. Je zorgt er hiermee voor dat je:

  • de verificatiesleutel van Mozilla vertrouwt (door deze veilig op te slaan in /etc/apt/keyrings)
  • de juiste apt-repository toevoegt aan je systeem (mozilla.list)
  • toekomstige updates van bijvoorbeeld Firefox rechtstreeks van Mozilla zelf ontvangt, via een .deb-pakket dat je systeem dan als veilig beschouwt

Stap 2: Voer daarna dit commando uit om de repository prioriteit in te stellen:

echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla

Met deze APT-pinning krijgt de .deb-versie van Mozilla (zoals Firefox) voorrang op andere versies (zoals de Snap-versie of die uit de standaard Ubuntu-repo’s), zowel bij installatie als bij updates.

Stap 3: De Debian versie installeren

Nu kan je de Debian versie van Firefox eindelijk installeren met de klassiek commando’s.

sudo apt update
sudo apt install firefox

Let op na de installatie verschijnt er een nieuw icoontje als je het Dash menu opent. Dit is de Debian versie. Het is namelijk moeilijk om het onderscheid te maken tussen de Snap en de Debian versie want de icoontjes zijn identiek. Je herkent de Debian versie natuurlijk onmiddellijk als je hem opent aan het feit dat Firefox opent alsof je hem nog nooit gebruikt hebt. Dat is natuurlijk omdat je in de Debian versie een nieuw profiel hebt.

Wat nu? Want je hebt nu zowel de Snap versie als de Debian versie op je systeem?

Belangrijk! Je kunt beide versies van Firefox gebruiken als je dat wilt. Houd er wel rekening mee dat elke versie een apart Firefox-profiel heeft. Vind je dat verwarrend, dan kun je de Snap-versie verwijderen.
Voordat je de Snap-versie verwijdert, kopieer eerst je Firefox-profiel.
Typ about:profiles in de adresbalk van Firefox om te zien waar je profiel zich bevindt. Kopiëren is simpelweg een kwestie van de bestanden van de oude locatie naar de nieuwe verplaatsen.
Heb je je profiel veilig overgezet? Dan kun je de Snap-versie verwijderen met:

sudo snap remove firefox

Het enige wat je nu nog moet uitvoeren is de stappen die je leest op veel ander websites.

  • de eID software downloaden via deze link https://eid.belgium.be/nl
  • daar met de rechterkant van muis op kliken en “openen met App Center” kiezen zodat het wordt geïnstalleerd
  • de volgende commando’s uitvoeren in de terminal, voor de app om te kaartlezer te testen te installeren in Ubuntu en de middleware te installeren die de verbinding met de rest van het systeem mogelijk maakt.
sudo apt update
apt list –upgradable
sudo apt install eid-viewer
sudo apt install eid-mw

Als je klaar bent met de installatie kan je de eID testen via deze url https://iamapps.belgium.be/tma/?lang=nl

Belangrijk: zorg ervoor dat je eID kaart niet in de kaartlezer zit bij het opstarten want dan zal Ubuntu de kaart willen gebruiken om te verifiëren dat je het recht hebt Ubuntu op te starten. Dat is helemaal niet nodig….haal gewoon de kaart uit de lezer.
Stefan Van Nerum met hondje

Over de auteur: Stefan Van Nerum

Industrieel Ingenieur Telecommunicatie

Stefan Van Nerum is een Industrieel Ingenieur Telecommunicatie met een diverse achtergrond in de technologiewereld. Met ervaring als docent in het middelbaar onderwijs, werkzaam als C++ programmeur, en het runnen van een computerwinkel gedurende 13 jaar, heeft Stefan zijn expertise ontwikkeld in computerreparatie en technologische oplossingen. Zijn passie voor informatica strekt zich uit tot zijn vrije tijd, waarin hij blijft verkennen en innoveren in de voortdurend veranderende wereld van technologie.

Plaats een reactie