Linux ARMデバイスにGoogle ChromiumとFlashをインストールする



はじめに



Raspberry PI、ODroid、CubieboardなどのARM(armelおよびarmhf)デバイス用のLinuxにGoogle Chromiumブラウザー(Chromeブラウザーのオープンソースバージョン)をすばやく簡単にインストールする方法を提供します。 問題は、たとえばDebian、Kali LinuxなどのほとんどのLinuxディストリビューションでは、 公式のChromiumパッケージがamd64およびi386アーキテクチャでのみ利用可能であることです。 armhfとarmelのバージョンはありません。 たとえば、ネイティブのDebain保管所からのChromiumパッケージのアセンブリは機能しません。 コードにはarmのアセンブリ命令がありません。 Googleのオプションもエラー付きでコンパイルされます。 インターネットでのレビューから判断すると、通常のx86コンピューターでARM向けのクロスプラットフォームアセンブリを構成したり、腕で直接ビルドしようとすることができます。1日以上かかり、常に正常に終了するとは限りません。 たとえば、ソースから直接armにパッケージを収集できませんでした。 Kali Linux 1.0.7(Debian Wheezyのフォーク)のODroidでのインストール例が示されています。他のDebianシステムではすべて同じです。





Chromiumのインストール



インストールは最も簡単な方法で実行されます-バイナリ.debバイナリインストールパッケージをシステムにインストールすることにより-この方法はDebianのようなシステムに適用できます。 古いバージョンのChromiumのインストールパッケージは、MarcoのWebサイトからダウンロードできます。 Chromiumの新しいバージョンでは、Ubuntyリポジトリを使用することをお勧めします 。 パッケージのすべての依存関係も表示されます。 私のシステムでは、まだchrome-codecs-ffmpeg-extraパッケージをダウンロードする必要がありました。



執筆時点で、ダウンロード可能なChromiumパッケージの最新バージョンは34.0.1847.116-0ubuntu〜1.12.04.0〜pkg884でした。 Chromiumのインストール手順:

  1. .deb Chromiumパッケージをダウンロードします 。私の場合は、 chromium-browser_34.0.1847.116-0ubuntu〜1.12.04.0〜pkg884_armhf.debでした。
  2. .debパッケージchromium-codecs-ffmpeg-extraをダウンロードしてください 、私の場合はchromium-codecs-ffmpeg-extra_34.0.1847.116-0ubuntu〜1.12.04.0〜pkg884_armhf.deb
  3. パッケージをインストールします(他のバージョンのパッケージをダウンロードした場合は、ファイル名を変更する必要がある場合があります)。
    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
          
          





インストールが完了しました。



不足している依存関係を修正


パッケージをインストールするときに、「依存関係が満たされていない」問題が発生する場合があります。 私の場合、古いバージョン(Chromium用ですが、安定版ブランチの最後のバージョン)のlibc6ライブラリパッケージがシステムにインストールされました。 パッケージの新しいバージョンは、jessie(テスト)ブランチでのみ利用できました。 このパッケージを更新するには、適切なリポジトリを/etc/apt/sources.listに追加します。

 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には通常、異なるバージョンのパッケージを正しく処理する設定ファイルが含まれているため、安定したパッケージが他のパッケージより優先されます。 これにより、上記の変更がシステム全体をテストブランチに完全に転送しないようにします。 私のバージョンのKali Linuxには、このような設定ファイルがなかったため、手動で作成する必要がありました。次の内容の/etc/apt/preferences.d/main.prefファイルです。

 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
      
      





ここで、最初の2ブロックは、Kali Linux内部リポジトリがDebian Jessieパッケージよりも優先度が高いことを示しています。 Debian Wheezyを使用する場合、これらの2つのブロックの代わりに、1つだけを残してn = wheezyを指定する必要があります。 変更を保存した後、リポジトリ情報を更新する必要があります。

 apt-get update
      
      





その後、libc6パッケージを明示的に更新する必要があります。

 apt-get install libc6 -t testing
      
      





他の依存関係がある場合、同様の方法で解決されます。 その後、Chromiumを再度インストールしてみてください。



フラッシュサポートのインストール



Linuxの従来のflashplugin-nonfreeプラグインは、ARMデバイスでは使用できません。 PepperFlashプラグインを使用する必要があります。 Googleから無料で配布されるわけではありませんが、Lee Harris PepperFlash-12.0.0.77-armv7h.tar.gzからダウンロードできます。 これは、ChromebookからGoogle OSから取得したARMv7プラグインです。 サードパーティのソースを信頼していない人は、プラグインを自分でアンロードすることができます。 アーカイブをダウンロードした後、Pepperflashフォルダーを解凍して/ usr / libに配置する必要があります。 その後、/ etc / chrome-browser / defaultにあるChromium設定ファイルに次の変更を加える必要があります。 構成ファイルは、次の行が含まれるように変更する必要があります。

CHROMIUM_FLAGS = "-ppapi-flash-path = / usr / lib / PepperFlash / libpepflashplayer.so --ppapi-flash-version = 12.0.0.77"



ルートとしてChromiumを実行する



デフォルトでは、Chromiumはrootとしての実行を拒否します。 これは設定ファイル/ etc / chromium-browser / defaultで修正できますが、設定ファイルは次の行を含むように変更する必要があります。

CHROMIUM_FLAGS = "-password-store = detect -user-data-dir"

これにFLASHサポートが必要な場合、行は次のようになります。

CHROMIUM_FLAGS = "-ppapi-flash-path = / usr / lib / PepperFlash / libpepflashplayer.so --ppapi-flash-version = 12.0.0.77 -password-store = detect -user-data-dir"



結果



Chromiumがあります。これは、ARMデバイスのFlashサポートで動作します。 テストは、Kali Linux 1.0.7 OSを搭載したODROID-XU(armhf)で実施されました。 スクリーンショット:





Google認証機能がサポートされ、すべてのブックマーク、履歴などの同期、すべての拡張機能がサポートされています。



All Articles