Installieren Sie Google Chromium und Flash auf Linux ARM-Geräten


Einleitung


Es bietet eine schnelle und einfache Methode für die Installation des Google Chromium-Browsers (eine Open Source-Version des Chrome-Browsers) unter Linux für ARM-Geräte (armel und armhf), z. B. Raspberry PI, ODroid, Cubieboard usw. Das Problem ist, dass in den meisten Linux-Distributionen, zum Beispiel Debian, Kali Linux, das offizielle Chromium-Paket nur für amd64- und i386-Architekturen verfügbar ist. Es gibt keine Versionen für armhf und armel. Die Montage des Chromium-Pakets beispielsweise aus dem nativen Debain-Depot funktioniert nicht, weil Dem Code fehlt die Montageanleitung für den Arm. Google OptionKompiliert auch mit Fehlern. Nach den Bewertungen im Internet kann es möglich sein, plattformübergreifende Assemblys für ARM auf normalen x86-Computern zu konfigurieren oder direkt auf dem Arm aufzubauen, was mehr als einen Tag dauern kann und nicht immer erfolgreich endet. Zum Beispiel konnte ich das Paket nicht direkt von der Quelle abholen, um es zu aktivieren. Ein Installationsbeispiel ist für Kali Linux 1.0.7 (Fork von Debian Wheezy) unter ODroid angegeben, für andere Debian-Systeme ist alles gleich.


Chromium-Installation


Die Installation wird auf einfachste Weise durchgeführt - durch Installation des binären .deb-Installationspakets auf dem System - diese Methode ist auf jedes System wie Debian anwendbar. Das Installationspaket für die alte Version von Chromium kann von der Marco-Website heruntergeladen werden . Für neuere Versionen von Chromium wird empfohlen, das Ubunty-Repository zu verwenden . Dort sind auch alle Abhängigkeiten des Pakets angegeben. Für mein System war es weiterhin erforderlich, das Paket chrom-codecs-ffmpeg-extra herunterzuladen .

Zum Zeitpunkt des Schreibens war die neueste Version des zum Herunterladen verfügbaren Chromium-Pakets 34.0.1847.116-0ubuntu ~ 1.12.04.0 ~ pkg884. Chromium-Installationsverfahren:
  1. Laden Sie das .deb Chromium-Paket herunter , in meinem Fall war es chromium-browser_34.0.1847.116-0ubuntu ~ 1.12.04.0 ~ pkg884_armhf.deb
  2. Laden Sie das .deb-Paket chrom-codecs-ffmpeg-extra herunter , in meinem Fall war es chrom-codecs-ffmpeg-extra_34.0.1847.116-0ubuntu ~ 1.12.04.0 ~ pkg884_armhf.deb
  3. Installieren Sie Pakete (möglicherweise müssen Sie die Dateinamen ändern, wenn Sie andere Versionen von Paketen heruntergeladen haben):
    dpkg -i chromium-codecs-ffmpeg-extra_34.0.1847.116-0ubuntu~1.12.04.0~pkg884_armhf.deb chromium-browser_34.0.1847.116-0ubuntu~1.12.04.0~pkg884_armhf.deb
    

Installation abgeschlossen.

Fehlende Abhängigkeiten beheben

Bei der Installation von Paketen kann das Problem "Nicht erfüllte Abhängigkeiten" auftreten. In meinem Fall wurde die alte Version (für Chromium, aber die letzte aus dem Stable-Zweig) des libc6-Bibliothekspakets auf dem System installiert. Die neue Version des Pakets war nur für den Jessie-Zweig (Testing) verfügbar. Fügen Sie zum Aktualisieren dieses Pakets die entsprechenden Repositorys zu /etc/apt/sources.list hinzu:
deb http://ftp.us.debian.org/debian testing main contrib non-free
deb-src http://ftp.us.debian.org/debian testing main contrib non-free
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

Debian enthält normalerweise eine Einstellungsdatei, die Pakete aus verschiedenen Versionen korrekt verarbeitet, so dass stabile Pakete Vorrang vor anderen haben. Dadurch wird sichergestellt, dass die oben vorgenommenen Änderungen nicht das gesamte System in die Testbranche übertragen. In meiner Version von Kali Linux gab es keine solche Einstellungsdatei, daher musste ich sie manuell erstellen - die Datei /etc/apt/preferences.d/main.pref mit dem folgenden Inhalt:
Package: *
Pin: release n=kali
Pin-Priority: 350
Package: *
Pin: release n=kali-bleeding-edge
Pin-Priority: 300
Package: *
Pin: release n=jessie
Pin-Priority: 10

In den ersten beiden Blöcken wird beschrieben, dass interne Kali-Linux-Repositorys eine höhere Priorität als Debian-Jessie-Pakete haben. Wenn Sie Debian Wheezy verwenden, müssen Sie anstelle dieser zwei Blöcke nur einen belassen und n = wheezy angeben. Nach dem Speichern der Änderungen müssen Sie die Repository-Informationen aktualisieren:
apt-get update

Danach müssen Sie das libc6-Paket explizit aktualisieren:
apt-get install libc6 -t testing

Wenn es andere Abhängigkeiten gibt, werden sie auf ähnliche Weise aufgelöst. Danach können Sie versuchen, Chromium erneut zu installieren.

Installieren Sie die Flash-Unterstützung


Das herkömmliche Flashplugin-Plugin unter Linux ist auf ARM-Geräten nicht verfügbar. Sie müssen das PepperFlash-Plugin verwenden. Es wird von Google nicht frei vertrieben, kann aber von Lee Harris PepperFlash-12.0.0.77-armv7h.tar.gz heruntergeladen werden . Dies ist ein ARMv7-Plugin, das von Google OS aus einem Chromebook stammt. Wenn Sie Quellen von Drittanbietern nicht vertrauen, können Sie versuchen, das Plugin selbst zu entladen. Nach dem Herunterladen des Archivs müssen Sie den Pepperflash-Ordner entpacken und in / usr / lib ablegen. Danach müssen Sie die folgenden Änderungen an der Chromium-Konfigurationsdatei vornehmen, die sich in / etc / chromium-browser / default befindet. Die Konfigurationsdatei muss so geändert werden, dass sie folgende Zeile enthält:
CHROMIUM_FLAGS = "- ppapi-flash-path = / usr / lib / PepperFlash / libpepflashplayer.so --ppapi-flash-version = 12.0.0.77"

Führen Sie Chromium als root aus


Standardmäßig wird Chromium nicht als Root ausgeführt. Dies kann in der Konfigurationsdatei / etc / chromium-browser / default behoben werden. Die Konfigurationsdatei muss so geändert werden, dass sie folgende Zeile enthält:
CHROMIUM_FLAGS = "- password-store = detect -user-data-dir"
Wenn FLASH-Unterstützung erforderlich ist Dann sieht die Zeile so aus:
CHROMIUM_FLAGS = "- ppapi-flash-path = / usr / lib / PepperFlash / libpepflashplayer.so --ppapi-flash-version = 12.0.0.77 -password-store = detect -user-data- dir "

Ergebnisse


Es gibt Chromium, das auf einem ARM-Gerät mit Flash-Unterstützung funktioniert. Die Tests wurden unter ODROID-XU (armhf) mit Kali Linux 1.0.7 durchgeführt. Screenshot:


Google-Autorisierungsfunktion wird unterstützt, Synchronisierung aller Lesezeichen, Verlauf usw., alle Erweiterungen werden unterstützt.

Jetzt auch beliebt: