有馬総一郎のブログ

(彼氏の事情)

2022年12月11日 17:26:21 JST - 4 minute read - Gadgets

ChromebookでAppImageでも起動できないJoplin、NeovimなどをFlatpakで起動する

Chromebookの安いSoC1を搭載しているASUS Chromebook Flip C101PAでは、ARM系のためモバイルアプリはインストール出来るものが多いが、Linuxのアプリはインストールできないものが幾つかある。例えば、joplpin-desktopや、最新のnvimなどだ。

Joplin-Desktop

JoplinのAppImageをダウンロードして起動しても./Joplin-2.8.8.AppImage: cannot execute binary file: Exec format errorとなる。

では、もう一つのwget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bashでも当然、駄目。でもエラーメッセージが親切。

Checking architecture...

     _             _ _       
    | | ___  _ __ | (_)_ __  
 _  | |/ _ \| '_ \| | | '_ \ 
| |_| | (_) | |_) | | | | | |
 \___/ \___/| .__/|_|_|_| |_|
            |_|

Linux Installer and Updater

Available Arguments:
         --help          Show this help information 

         --allow-root    Allow the install to be run as root
         --changelog     Show the changelog after installation
         --force         Always download the latest version
         --silent        Don't print any output
         --prerelease    Check for new Versions including Pre-Releases

 ERROR:  Arm systems are not officially supported by Joplin, please search the forum (https://discourse.joplinapp.org/) for more information  

arimasou16@penguin:~$ 

Arm systems are not officially supported by Joplinと宜もなく言われてしまう。しかし、 Running Joplin Desktop for Linux on ChromeOS - Lounge - Joplin Forumに、やり方が報告されているのを発見。

Chrome OSにFlatpakをインストール

Flatpak—the future of application distributionのまんまだ、Ctrl-Alt-Tcroshを起動。

  1. vmc start termina
  2. lxc config set penguin security.nesting true
  3. exit
  4. vmc stop termina
Welcome to crosh, the ChromeOS developer shell.

If you got here by mistake, don't panic!  Just close this tab and carry on.

Type 'help' for a list of commands.

If you want to customize the look/behavior, you can use the options page.
Load it by using the Ctrl-Shift-P keyboard shortcut.

crosh> vmc start termina
(termina) chronos@localhost ~ $ lxc config set penguin security.nesting true
To start your first instance, try: lxc launch ubuntu:18.04

(termina) chronos@localhost ~ $ exit
logout
crosh> vmc stop termina

そして、Linuxターミナルを立ち上げる。sudo apt install flatpakを実行。

[========] 準備完了
arimasou16@penguin:~$ 
arimasou16@penguin:~$ 
arimasou16@penguin:~$ 
arimasou16@penguin:~$ sudo apt install flatpak
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  bubblewrap gnome-desktop3-data libappstream-glib8 libarchive13 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libgnome-desktop-3-19
  libgpgme11 libmalcontent-0-0 libostree-1-1 libpipewire-0.3-0 libpipewire-0.3-modules libspa-0.2-modules libxkbregistry0 p11-kit p11-kit-modules pipewire
  pipewire-bin xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk
Suggested packages:
  avahi-daemon malcontent-gui lrzip accountsservice evince
The following NEW packages will be installed:
  bubblewrap flatpak gnome-desktop3-data libappstream-glib8 libarchive13 libavahi-glib1 libgnome-desktop-3-19 libgpgme11 libmalcontent-0-0 libostree-1-1
  libpipewire-0.3-0 libpipewire-0.3-modules libspa-0.2-modules libxkbregistry0 p11-kit p11-kit-modules pipewire pipewire-bin xdg-dbus-proxy xdg-desktop-portal
  xdg-desktop-portal-gtk
The following packages will be upgraded:
  libavahi-client3 libavahi-common-data libavahi-common3
3 upgraded, 21 newly installed, 0 to remove and 22 not upgraded.
Need to get 5,146 kB of archives.
After this operation, 23.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://deb.debian.org/debian bullseye/main arm64 bubblewrap arm64 0.4.1-3 [41.6 kB]
・・・中略・・・
Created symlink /etc/systemd/user/default.target.wants/pipewire.service → /usr/lib/systemd/user/pipewire.service.
Created symlink /etc/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket.
Processing triggers for libc-bin (2.31-13+deb11u3) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for dbus (1.12.24-0+deb11u1) ...
Processing triggers for desktop-file-utils (0.26-1) ...

FlatpakアプリのためのFlathubリポジトリを追加

flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoでFlathubリポジトリが追加される。

Joplin Desktopインストール

flatpak install flathub net.cozic.joplin_desktopを実行されることでjoplinデスクトップがインストールされる。

Warning: Not exporting file net.cozic.joplin_desktop.appdata.xml of unsupported type.とか出たけど、Installation complete.と表示されて、問題なく使える。

ただ、flatpakアプリはサンドバックス内で実行されるために、外部エディターの使用のとき、あれこれ手順2がいるようだ。そもそもASUS Chromebook Flip C101PAが搭載しているSoCは貧弱なので、大人しくモバイルアプリ版を使った方が良いと思う。

オマケだが、Neovimの最新版をインストール

nvimもASUS Chromebook Flip C101PAだとAppImageや nvim-linux64.tar.gz を解凍して./nvim-linux64/bin/nvimしても駄目。まあ最新に拘らなければ、Debianリポジトリのnvimを使えば良いが、それだとあのプラグインが動かないとかあるので、最新が使えるならそれに越したことはない。

nvimにもflatpak版がある。flatpak install flathub io.neovim.nvimでインストール、実行はflatpak run io.neovim.nvim

plug.vimなどを格納するパスは~/.var/app/io.neovim.nvim/data/nvim/site/autoload/なので、インストールはcurl -fLo ~/.var/app/io.neovim.nvim/data/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimとなる。 plug.vim の公式に書いてあった、凄い、優しい! init.vim の格納パスも~/.var/app/io.neovim.nvim/config/nvim/となる。


  1. OP1 Hexa-coreらしい。 ↩︎

  2. Use external editor with flatpak ↩︎