PPA
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
Ubuntu 20.04 Focal Fossa
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
⚓︎ Apt-Pinning - Apt-Pinnings anlegen
Dieser Artikel beschäftigt sich mit der Installation des Mozilla-Browsers Firefox mittels einer Fremdquelle.
Bis Ubuntu 21.10¶
Durch die folgenden Anleitungen wird Firefox aus den offiziellen Paketquellen durch die aktuelle Version aus dem Firefox Stable Channel ersetzt. Dabei werden alle Einstellungen beibehalten. Probleme mit Add-ons können, aber müssen nicht auftreten. Firefox wird nach dem Update überprüfen, ob die installierten Add-ons mit der aktuellen Firefox-Version kompatibel sind. Falls nicht, wird automatisch nach kompatiblen Versionen gesucht.
Um eine Version von Firefox aus einem "Personal Package Archiv" (PPA) zu installieren, muss zuerst eine zusätzliche Paketquelle aktiviert werden. Folgende Quelle muss hinzugefügt werden:
Adresszeile zum Hinzufügen des PPAs:
ppa:ubuntu-mozilla-security/ppa
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams ubuntu-mozilla-security zu entnehmen.
Nach dem Aktualisieren der Pakete (z.B. über den Befehl sudo apt-get upgrade
) erhält Firefox ein Upgrade auf die im PPA enthaltene Version.
Beta-Version¶
Über den Firefox-Beta-Channel werden zukünftige, bereits stabile Versionen des Firefox bereitgestellt. Die Vorgehensweise ist die gleiche wie oben, nur die Paketquelle ist eine andere:
Adresszeile zum Hinzufügen des PPAs:
ppa:mozillateam/firefox-next
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams mozillateam zu entnehmen.
Nightly¶
Hinweis:
Entwicklungsversionen können instabil sein.
Nightly ist ein Codename für eine in Entwicklung befindliche Firefox-Version.
Zuerst fügt man zu seinen Paketquellen folgendes PPA hinzu:
Adresszeile zum Hinzufügen des PPAs:
ppa:ubuntu-mozilla-daily/ppa
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams ubuntu-mozilla-daily zu entnehmen.
Danach installiert man die Pakete:
firefox-trunk
firefox-trunk-locale-de (deutsche Sprachunterstützung)
Befehl zum Installieren der Pakete:
sudo apt-get install firefox-trunk firefox-trunk-locale-de
Oder mit apturl installieren, Link: apt://firefox-trunk,firefox-trunk-locale-de
Eine bestehende stabile Firefox-Installation kann wie gewohnt parallel genutzt werden.
Ab Ubuntu 22.04¶
Ab Ubuntu 22.04 ist Firefox als Snap-Paket vorinstalliert. Versucht man Firefox aus den Paketquellen zu installieren, wird ebenfalls nur das Snap-Paket installiert. Darum muss besonders vorgegangen werden, um das vorinstallierte Firefox durch ein PPA zu ersetzen.
Bei einer Aktualisierung von Ubuntu 20.04 oder 21.10 wird der Ordner ~/.mozilla/firefox/ mit den enthaltenen Profildaten nach ~/snap/firefox/common/.mozilla/firefox/ kopiert, wo die Snap-Version diese Daten speichert. Hat man danach Firefox bereits verwendet und möchte neue Lesezeichen, Einstellungen und den Browserverlauf behalten, sollte der Ordner vor Entfernen des Snap-Pakets zurückkopiert werden (nach Entfernen des Snap-Pakets sind diese Daten nur noch für eine begrenzte Zeit in einem .zip-Archiv im Ordner /var/lib/snapd/snapshots zu finden).
Als nächstes sollten das Übergangspaket sowie das Snap-Paket entfernt werden:
sudo apt remove firefox snap remove firefox
Da im hinzuzufügenden PPA neben Firefox noch weitere Pakete wie Thunderbird enthalten sind, muss ein Apt-Pinning [7] dafür erstellt werden.
Dazu legt man unter dem dafür vorgesehen Verzeichnis /etc/apt/preferences.d mit Root-Rechten die Datei mozillateam mit folgendem Inhalt an:
Package: * Pin: release o=LP-PPA-mozillateam Pin-Priority: 100 Package: firefox* Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001 Package: firefox* Pin: release o=Ubuntu Pin-Priority: -1
Dies bewirkt, dass Apt die Pakete aus der genannten Quelle nicht automatisch installiert, mit Ausnahme aller mit firefox beginnenden, welche durch die Priorität von 1001 den Vorzug vor den Snap-Paketen erhalten. Außerdem wird die Installation der entsprechenden Pakete aus den offiziellen Quellen verboten, damit auch falls kein Firefox-Paket aus dem PPA installiert werden kann, nicht das Snap-Paket installiert wird.
Nun muss die Fremdquelle hinzugefügt werden.
Adresszeile zum Hinzufügen des PPAs:
ppa:mozillateam/ppa
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams mozillateam zu entnehmen.
Jetzt kann das angelegte Pinning überprüft werden:
apt policy firefox
firefox: Installiert: (keine) Installationskandidat: 106.0.1+build1-0ubuntu0.22.04.1~mt1 Versionstabelle: 1:1snap1-0ubuntu2 -1 500 http://de.archive.ubuntu.com/ubuntu jammy/main amd64 Packages 100 /var/lib/dpkg/status 106.0.1+build1-0ubuntu0.22.04.1~mt1 1001 100 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 Packages
Wird als Installationskandidat das Paket aus der Fremdquelle mit Prioritätswert 1001 angezeigt, kann das Paket nun samt der deutschen Übersetzung installiert werden:
firefox
firefox-locale-de
Befehl zum Installieren der Pakete:
sudo apt-get install firefox firefox-locale-de
Oder mit apturl installieren, Link: apt://firefox,firefox-locale-de
Aktualisierung im Hintergrund¶
Soll Firefox weiterhin bei automatischen Aktualisierungen im Hintergrund berücksichtigt werden, muss das PPA als zulässige Quelle eingerichtet werden. Dazu legt man unter dem dafür vorgesehen Verzeichnis /etc/apt/apt.conf.d mit Root-Rechten die Datei 51unattended-upgrades-firefox mit folgendem Inhalt an:
Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";
Beta und Nightly¶
Auch die oben genannten PPAs können mithilfe dieser Anleitung hinzugefügt werden, es ist dabei aber die Installationsvorgabe zu beachten.
Links¶
Firefox Firefox/Installation - Übersichtsartikel
Artikel im c't-Magazin zur Installation von Firefox unter 22.04
Blogbeitrag zur Installation des Firefox-Browsers unter 22.04 🇩🇪