本記事は以前はてなブログに投稿していた記事の内容を加筆修正して移行したものです。
いつものように、Arch Linux + swayのマシンでDropboxを以下のように、CLIから起動しようとしました。
すると、起動できず以下のようなエラーが出力されて起動できませんでした。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
dropbox: load fq extension '/opt/dropbox/cryptography.hazmat.bindings._openssl.abi3.so'
dropbox: load fq extension '/opt/dropbox/cryptography.hazmat.bindings._padding.abi3.so'
dropbox: load fq extension '/opt/dropbox/apex._apex.abi3.so'
dropbox: load fq extension '/opt/dropbox/psutil._psutil_linux.cpython-38-x86_64-linux-gnu.so'
dropbox: load fq extension '/opt/dropbox/psutil._psutil_posix.cpython-38-x86_64-linux-gnu.so'
dropbox: load fq extension '/opt/dropbox/tornado.speedups.cpython-38-x86_64-linux-gnu.so'
dropbox: load fq extension '/opt/dropbox/wrapt._wrappers.cpython-38-x86_64-linux-gnu.so'
dropbox: load fq extension '/opt/dropbox/PyQt5.QtCore.so'
dropbox: load fq extension '/opt/dropbox/PyQt5.sip.so'
dropbox: load fq extension '/opt/dropbox/PyQt5.QtGui.so'
dropbox: load fq extension '/opt/dropbox/PyQt5.QtWidgets.so'
dropbox: load fq extension '/opt/dropbox/PyQt5.QtDBus.so'
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ====
Authentication is needed to run `/bin/sh /tmp/tmp4w886vq0' as the super user
Authenticating as: root
Password:
==== AUTHENTICATION FAILED ====
|
メッセージの最後の方を読むとpolkitが原因でエラーが出ているようなので、
まず、以下のコマンドで自分のシステムにインストールされているpolkit関係のパッケージを調べました。
1
|
pacman -Q | grep polkit
|
結果としてpolkitとpolkit-gnomeがインストールされていることが分りました。
Arch wikiでpolkitを調べてみると以下のようにGNOME,KDE,Xfceのようなフルスタックなデスクトップ環境でははじめからインストールされていて、自動で起動するようになっていますが、swayのようなウィンドウマネージャーでは自分で起動するように設定する必要があるようです。
グラフィカル環境を使っている場合、グラフィカルな認証エージェントをインストールし、(xinitrc を使うなどして) ログイン時に自動で実行されるようにしてください。
Cinnamon、Deepin、GNOME、GNOME Flashback、KDE、LXDE、LXQt、MATE、theShell、Xfce には初めから認証エージェントが入っています。
他のデスクトップ環境を使っているときは、以下の実装からどれか一つを選ぶ必要があります:
筆者はpolkitの実装とてしてはpolkit-gnomeを選び、swayが起動する時にpolkit-gnomeが起動するように、~/.config/sway/configに以下のように設定しました。
1
2
|
# polkit
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
この後でこのマシンを再起動してdropboxを起動させると前のようにちゃんと起動するようになりました。