Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Linux ARMにVivaldiがやってきた

Linux ARMにVivaldiがやってきた

Kenichiro MATOHARA

December 09, 2017
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. None
  2. matoken? KenichiroMATOHARA( @matoken ) http://matoken.org 興味 PC-UNIX/OSS, OpenStreetMap, 電⼦⼯作, ⾃転⾞……

    altanativeが好き,多様性は正義!
  3. ⼤隅から来ました

  4. 最近 ⾃宅⽤にAPを購⼊ BAFFALO WZR-HP-AG H ハードオフ⿅屋店にて本体のみのジャンク218円 よくあるセンターポジティブの12V A . mmで動いた

    . GHz bgn Mb → . + GHz abgn Mbに! KRACKsとかの対応は多分出ないくらいの古さ OpenWrtとかLEDEとかいけるぽい
  5. Vivaldi Operaの共同創設者でCEOだったJon Stephenson von Tetzchnerによって設⽴されたVivaldi Technologies によって開発されているウェブブラウザ これまでx /x プラットホームのWindows/macOS/Linux版が提供

    2017/12/05にLinux ARM版(armhf)がリリース! https://vivaldi.com/blog/vivaldi-for-raspberry-pi/ https://help.vivaldi.com/article/raspberry-pi/
  6. ARM Raspberry Piで有名? 安いARMの板は低スペックなのでChromiumやFirefoxは重い Midoriやqutebrowserなどの軽量ブラウザは表⽰できなページなんかもある Mastodon真っ⽩,Gmailはモバイル版にとか 低スペックマシンではウェブブラウザがネック http://hpv.cc/~maty/pukiwiki /index.php? Linux%

    FConsole Vivaldi Linux ARM版はRaspberry Pi向けなので軽そうで期待
  7. Linux ARM版Vivaldiの ⼊⼿と確認 deb pkgダウンロード $ wget https://downloads.vivaldi.com/stable/vivaldi-stable_1.13.1008.34-1_armhf.deb

  8. hash hashとか⾒当たらないけど⼿元ではこんな感じだった $ md5sum vivaldi-stable_1.13.1008.34-1_armhf.deb 7515f51385a9a264ad5bb7612438aeda vivaldi-stable_1.13.1008.34-1_armhf.deb $ sha1sum vivaldi-stable_1.13.1008.34-1_armhf.deb

    6b103d205f6aa7a5f3b394ba8d32dc9ca87bf0cd vivaldi-stable_1.13.1008.34-1_armhf.deb $ sha256sum vivaldi-stable_1.13.1008.34-1_armhf.deb e7af5d021bf0c2968fcf0271e8f741552e34bcf2d032318eb8ea95356067297d vivaldi-stable_1.13.1008.34-1_armhf.deb $ sha512sum vivaldi-stable_1.13.1008.34-1_armhf.deb f47f2d26e8045af9ba680129feca765cf3f9dc7ea76930071e9688ef50aa78a482b40ba5747fb4470d30520177bda371ec79e5a210a93dcf2e4 9251425001c6d vivaldi-stable_1.13.1008.34-1_armhf.deb
  9. パッケージ情報確認

  10. $ dpkg-deb -I ./vivaldi-stable_1.13.1008.34-1_armhf.deb 新形式 debian パッケージ、バージョン 2.0。 サイズ 45154158

    バイト: コントロールアーカイブ = 9840 バイト。 1269 バイト、 16 行 control 15872 バイト、 442 行 * postinst #!/bin/sh 12544 バイト、 324 行 * postrm #!/bin/sh 1220 バイト、 42 行 * prerm #!/bin/sh Package: vivaldi-stable Version: 1.13.1008.34-1 Architecture: armhf Maintainer: Vivaldi Package Composer <[email protected]> Installed-Size: 131921 Pre-Depends: dpkg (>= 1.14.0) Depends: gconf-service, libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.16), libcairo2 (>= 1.6.0), libcups2 (>= 1.4.0), libdbus-1-3 (>= 1.2.14), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.8.0), libgcc1 (>= 1:4.4.0), libgconf-2-4 (>= 3.2.5), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.28.0), libgtk-3-0 (>= 3.9.10), libnspr4 (>= 2:4.9-2~), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libx11-6 (>= 2:1.4.99.1), libx11-xcb1, libxcb1 (>= 1.6), libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6 (>= 2:1.2.99.4), libxrandr2 (>= 2:1.2.99.3), libxrender1, libxss1, libxtst6, ca-certificates, fonts-liberation, libnss3 (>= 3.26), xdg-utils (>= 1.0.2), wget Recommends: adobe-flashplugin, chromium-codecs-ffmpeg-extra Conflicts: vivaldi-beta, vivaldi-preview Replaces: vivaldi-beta, vivaldi-preview Provides: www-browser Section: web Priority: optional Homepage: https://vivaldi.com Description: A new browser for our friends Vivaldi browser is made with power users in mind by people who love the Web.
  11. 導⼊ とりあえずDebian jessie armhf/Ubuntu 16.04 LTS aarch で動いている.

  12. Debian/Ubuntu等 以下のように依存パッケージが⾜りない場合は, こんな感じで⾜りないpkgが⼊るはず.その後⾒送られていたvivaldi- stableの設定の続きも実⾏される. $ sudo dpkg -i ./vivaldi-stable_1.13.1008.34-1_armhf.deb dpkg:

    依存関係の問題により vivaldi-stable:armhf の設定ができません: vivaldi-stable:armhf は以下に依存 (depends) します: libnss3 (>= 3.26)...しかし: パッケージ libnss3:armhf はまだインストールされていません。 dpkg: パッケージ vivaldi-stable:armhf の処理中にエラーが発生しました (--install): 依存関係の問題 - 設定を見送ります $ sudo apt install -f
  13. bit ARM環境 aarch でも試した 既にadd archtecture armhfして⾊々⼊れていた環境に⼊れてクリーンな環境で検証していないけど多分こ んな感じ. $ sudo

    dpkg --add-architecture armhf $ sudo apt update $ sudo dpkg -i ./vivaldi-stable_1.13.1008.34-1_armhf.deb $ sudo apt install -f
  14. .debが使えない環境 今のところ.debしかパッケージが⽤意されていない deb以外の環境ではこんな感じで適当な場所に展開して動かせた ※Slackwareだと以下のsctiptが使えそう(未確認) https://gist.github.com/ruario/dcbba da dac fcc ff ace

    $ mkdir -p ~/opt/vivaldi $ ar p vivaldi-stable_1.13.1008.34-1_armhf.deb data.tar.xz | tar xJ -C ~/opt/vivaldi $ rm vivaldi-stable_1.13.1008.34-1_armhf.deb $ ~/opt/vivaldi/opt/vivaldi/vivaldi
  15. 問題

  16. sandbox もし,こんなエラーが出たら こんな感じでオーナーとパーミッションを設定したらok. 若しくは --no-sandbox option $ ~/opt/vivaldi/opt/vivaldi/vivaldi [13021:13021:1205/215600.516642:FATAL:setuid_sandbox_host.cc(157)] The

    SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /home/matoken/opt/vivaldi/opt/vivaldi/vivaldi-sandbox is owned by root and has mode 4755. Aborted[This script will find the latest Vivaldi binary package, download it and repackage it into Slackware format.](https://gist.github.com/ruario/dcbba70da900dac68fcc883542ff7ace "This script will find the latest Vivaldi binary package, download it and repackage it into Slackware format.") $ chmod 4755 ~/opt/vivaldi/opt/vivaldi/vivaldi-sandbox $ sudo chown root.root ~/opt/vivaldi/opt/vivaldi/vivaldi-sandbox $ ~/opt/vivaldi/opt/vivaldi/vivaldi --no-sandbox
  17. ⽇本語⾖腐問題 とりあえず適当な⽇本語フォント(今回はVLゴシック)を⼊れて,Vivaldiを再起動で直った.(Dejavuが⼊っ ていたので指定してみたけど直らなかった) $ sudo apt install fonts-vlgothic

  18. Chromeウェブストアを 使う アプリ(vivaldi://apps) にアクセスするとChromeウェブストアへのアイコンが現れてChrome/Chromium と 同様に拡張機能が導⼊できる

  19. Vimiumを⼊れてキーボ ード操作 qutebrowserのようにVivaldiもキーボード操作をしたい VIMライクな操作が出来るようになるVimiumを⼊れてみた Vimium - Chrome ウェブストア

  20. None
  21. まとめ そんな感じでARM 環境で常⽤中 MastodonやGmail/Google+もそのまま利⽤できている RAMは多めに欲しい VivaldiのドキュメントではRaspberry Pi 2/3 B(RAM GB)でもswap

    GBにとか書いてある
  22. license等 Copyright: Kenichiro MATOHARA <[email protected]> License : https://creativecommons.org/licenses/by-nc-sa/ . /(CC

    BY-NC-SA 4.0) source : https://bitbucket.org/matoken/kagolug- . /src - - (Sat) ⿅児島Linux勉強会 2017.12にて発表