Wie installiere ich die neueste Firefox-Version auf Debian 9?

Wie installiere ich die neueste Firefox-Version auf Debian 9?

Ich verwende Debian 9 und möchte statt der stark veralteten ESR-Version von Firefox, die mit dieser Distribution ausgeliefert wird, immer die neueste Firefox-Version verwenden.

Daher habe ich meine /etc/apt/sources.listDatei wie folgt geändert:

deb http://ftp.de.debian.org/debian/ stretch main
deb-src http://ftp.de.debian.org/debian/ stretch main

deb http://security.debian.org/ stretch/updates main contrib
deb-src http://security.debian.org/ stretch/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ stretch-updates main contrib
deb-src http://ftp.de.debian.org/debian/ stretch-updates main contrib

deb http://ftp.us.debian.org/debian/ sid main
deb-src http://ftp.us.debian.org/debian/ sid main

Das hat eine Zeit lang gut funktioniert. Jetzt bekomme ich jedoch die Meldung

The following packages have been kept back: firefox

jedes Mal, wenn ich „Aptitude Upgrade Firefox“ ausführe.

Das Ausführen des Befehls „aptitude dist-upgrade“ führt zu folgenden Ergebnissen:

The following packages will be DOWNGRADED:
libc-bin libc-dev-bin libc-l10n libc6 libc6-dev locales 
The following packages will be upgraded:
firefox{b} 
1 packages upgraded, 0 newly installed, 6 downgraded, 0 to remove and 0 not upgraded.

Need to get 51.2 MB of archives. After unpacking 12.0 MB will be freed.
The following packages have unmet dependencies:
firefox : Depends: libc6 (>= 2.27) but 2.24-11+deb9u3 is to be installed
       Depends: zlib1g (>= 1:1.2.11.dfsg) but 1:1.2.8.dfsg-5 is installed
The following actions will resolve these dependencies:

 Keep the following packages at their current version:
 1)     firefox [59.0.2-1 (now)]                           
 2)     libc-bin [2.27-3 (now, unstable)]                  
 3)     libc-dev-bin [2.27-3 (now, unstable)]              
 4)     libc-l10n [2.27-3 (now, unstable)]                 
 5)     libc6 [2.27-3 (now, unstable)]                     
 6)     libc6-dev [2.27-3 (now, unstable)]                 
 7)     locales [2.27-3 (now, unstable)]                   
Accept this solution? [Y/n/q/?]

Vielen Dank für alle Vorschläge, die zur Lösung dieses Problems beitragen.

// Bearbeiten: Die Ausgabe von „apt policy“ ist:

 100 /var/lib/dpkg/status
 release a=now
 500 https://riot.im/packages/debian stretch/main amd64 Packages
 release o=riot.im,a=testing,n=stretch,c=main,b=amd64
 origin riot.im
 2 http://ftp.us.debian.org/debian sid/main amd64 Packages
 release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
 origin ftp.us.debian.org
 500 http://ftp.de.debian.org/debian stretch-updates/main amd64 Packages
 release o=Debian,a=stable-updates,n=stretch updates,l=Debian,c=main,b=amd64
 origin ftp.de.debian.org
 1000 http://security.debian.org stretch/updates/contrib amd64 Packages
 release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=contrib,b=amd64
 origin security.debian.org
 1000 http://security.debian.org stretch/updates/main amd64 Packages
 release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=amd64
 origin security.debian.org
 1000 http://ftp.de.debian.org/debian stretch/main amd64 Packages
 release v=9.4,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64
 origin ftp.de.debian.org
 Pinned packages:
 fontconfig-config -> 2.13.0-5 with priority 1001
 libfontconfig1 -> 2.13.0-5 with priority 1001
 libnss3 -> 2:3.37.1-1 with priority 1001
 firefox -> 60.0.1-5 with priority 1001

Antwort1

1) Beheben Sie den Fehler „Die folgenden Pakete wurden zurückgehalten …“.

Bearbeiten Sie Ihre Quellenliste wie folgt:

deb http://ftp.de.debian.org/debian/ stretch main
deb-src http://ftp.de.debian.org/debian/ stretch main

deb http://security.debian.org/ stretch/updates main 
deb-src http://security.debian.org/ stretch/updates main 


deb http://ftp.de.debian.org/debian/ stretch-updates main 
deb-src http://ftp.de.debian.org/debian/ stretch-updates main 

Entfernen der Sid-URL, die nicht funktioniertapt.

Erstellen Sie (bearbeiten Sie den Inhalt der vorhandenen Datei) eine /etc/apt/preferencesDatei mit folgendem Inhalt:

Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin: release a=stable-updates
Pin-Priority: 1001

Package: *
Pin: release a=proposed-updates
Pin-Priority: 1001

Package: *
Pin: release o=Debian
Pin-Priority: -10

Führen Sie dann „Firefox entfernen“ aus und installieren Sie die Abhängigkeiten aus der stabilen Version neu:

apt update
apt purge --autoremove firefox
apt dist-upgrade

Einige Pakete müssen (möglicherweise) manuell neu installiert werden durch:

apt --reinstall install package

apt removeBitte verwenden oder apt purgeentfernen Sie diese nicht .

2) Installieren des neuesten verfügbaren Firefox unter Debian: aptDas Firefox-Paket ist ein aktualisiertes Paket, aber die Version ist 58.x(es ist kein veraltetes Paket)

Wenn Sie die neueste Version installieren müssen, können Sie snapdies verwenden. Dies ist eine sichere Möglichkeit, das neueste Firefox-Paket zu installieren.

apt install snapd

Überprüfen Sie die verfügbaren Versionen:

snap find firefox:

Beispielausgabe:

firefox  60.0-2   mozilla    -      Mozilla Firefox web browser

Installieren firefox 60.0-2:

snap install firefox

verwandte Informationen