Sailfish SDK 3.3.6 にて。
(前回記事(その67))
2021年2月に入り、SailfishOS 4.0系が出た。
4.0.1.45 の後、4.0.1.48 まで出たらしい。
SDK 本体の更新はないが、targets の対象に 4.0.1.45 が含まれた。
これまで同様に Emulator で試そうとしたが、
どうにもVMから外への通信が出来ない。
他OSの確認で Maemo Lesteで試したら通信は出来たので、
問題は、SailfishOS Emulator にあると判断。
最近、ざっくりと SDKの更新程度しかしなかったので
気づかなかったのだが、大きな見落としがあった。
この辺に関しての探りを進めた。
VirtualBoxとの相性も考えたが、
現行のバージョンは 6.1系のみとなったようで選択肢はない。
この点は、考慮から外す。
SDK もいったん消しての入れ直し。
メッセージに気になる VirtualBox系の物があったので、
VirtualBoxの設定類も退避の後に微調整し戻した。
ひとまず真っ新になったところで、Emulator の操作。
SSHは少し前から公開鍵のみなのだが、ここでふと気づく。
先の段階で気になるところはあったけど・・・。
一般ユーザーが nemo から defaultuser に変わっていることに。
鍵のファイル名が変わっているところから気づけた。
Emulator 上に鍵だけなら nemo も残されているが、ユーザーは無い。
いつから変わったのかは分からない。
リリースノートは、そこそこ読んでいたつもりだが、
この状況は想定外。過去に似た類は、
ユーザーID が 1000 から 100000 になった事だろうか。
大きなところは、
3.4.0.24 の Emulator は、defaultuser でないと入れない。
クローンした環境で更新しようと思ったら、
これだと通信出来ず、元をそのまま使うことにした。
Qt Creator にクローンした Emulator を追加登録しようとしたら、
ユーザーを nemo で登録しようとしていたので、
defaultuser の件は、まだはっきりしてないのかも。
はっきりしてない事が幾つか起きたが、
とりあえず 元の Emulator を4.0.1.48 へ更新してみる。
ここからは、これまで通りにアプリ関係も追加する。
# ssu do sailfish
# pkcon refresh
# pkcon install zypper fingerterm vim less
# zypper ref
# zypper dup
# zypper in patterns-sailfish-applications patterns-sailfish-cellular-apps
# zypper in jolla*acco* *transla* jolla*about*mp* jolla*about*avc jolla*about*jollaphone jolla*about*feature-file jolla*about*sailfish jolla*flashlight jolla*shortcut jolla*nfc jolla*multisim jolla-hacks
# zypper in jolla*keyboard* jolla-settings-system-about-product-license-jolla jolla-settings-system-reset
# zypper in jolla-settings-sailfishos sailfish-connman-iptables-plugin sailfish-account-nextcloud-features-all jolla-settings-system jolla-settings-system-developermode jolla-developer-mode jolla-developer-mode-tools
と、がっつり更新や追加をしてみたが、GUIは出ず。
SSHも入れない。SSHが入れない理由は、
/etc/ssh/authorized_keys/ 以下の VirtualBox外との共有が消えてた。
これがないとどうにもならない。
ひとまず、Emulator上での更新は厳しいかも。
今回はここまで。
追記、2021-02-12 22:48
Emulator での SSH調整。
通常、/etc/ssh/sshd_config で設定を行うが、
今回の場合、このファイルではない。
/etc/ssh/sshd_config.sdk を編集する。
ssh-env.conf を介して、sshd_config.sdk を
読み込んでいるようだが、この conf ファイルの参照が
どこからなのかは、わからない。
sshd_config.sdk の中身は、
通常の sshd_config と同様なようなので
必要に応じ変更を行う。
公開鍵のみだと不便なので、というより
更新で問題が起きているのでパスワード認証を有効化する。
sdk の方で設定を書き換えないと反映されない。
そして、有効化する事が出来た。
4.0系への更新自体も問題は出たが、
それはまた別で探る事にする。
追記、2021-02-14 23:55
一般ユーザーの件は、3.4.0系更新時。
(前回記事(その67))
2021年2月に入り、SailfishOS 4.0系が出た。
4.0.1.45 の後、4.0.1.48 まで出たらしい。
SDK 本体の更新はないが、targets の対象に 4.0.1.45 が含まれた。
これまで同様に Emulator で試そうとしたが、
どうにもVMから外への通信が出来ない。
他OSの確認で Maemo Lesteで試したら通信は出来たので、
問題は、SailfishOS Emulator にあると判断。
最近、ざっくりと SDKの更新程度しかしなかったので
気づかなかったのだが、大きな見落としがあった。
この辺に関しての探りを進めた。
VirtualBoxとの相性も考えたが、
現行のバージョンは 6.1系のみとなったようで選択肢はない。
この点は、考慮から外す。
SDK もいったん消しての入れ直し。
メッセージに気になる VirtualBox系の物があったので、
VirtualBoxの設定類も退避の後に微調整し戻した。
ひとまず真っ新になったところで、Emulator の操作。
SSHは少し前から公開鍵のみなのだが、ここでふと気づく。
先の段階で気になるところはあったけど・・・。
一般ユーザーが nemo から defaultuser に変わっていることに。
鍵のファイル名が変わっているところから気づけた。
Emulator 上に鍵だけなら nemo も残されているが、ユーザーは無い。
いつから変わったのかは分からない。
リリースノートは、そこそこ読んでいたつもりだが、
この状況は想定外。過去に似た類は、
ユーザーID が 1000 から 100000 になった事だろうか。
大きなところは、
3.4.0.24 の Emulator は、defaultuser でないと入れない。
クローンした環境で更新しようと思ったら、
これだと通信出来ず、元をそのまま使うことにした。
Qt Creator にクローンした Emulator を追加登録しようとしたら、
ユーザーを nemo で登録しようとしていたので、
defaultuser の件は、まだはっきりしてないのかも。
はっきりしてない事が幾つか起きたが、
とりあえず 元の Emulator を4.0.1.48 へ更新してみる。
ここからは、これまで通りにアプリ関係も追加する。
# ssu do sailfish
# pkcon refresh
# pkcon install zypper fingerterm vim less
# zypper ref
# zypper dup
# zypper in patterns-sailfish-applications patterns-sailfish-cellular-apps
# zypper in jolla*acco* *transla* jolla*about*mp* jolla*about*avc jolla*about*jollaphone jolla*about*feature-file jolla*about*sailfish jolla*flashlight jolla*shortcut jolla*nfc jolla*multisim jolla-hacks
# zypper in jolla*keyboard* jolla-settings-system-about-product-license-jolla jolla-settings-system-reset
# zypper in jolla-settings-sailfishos sailfish-connman-iptables-plugin sailfish-account-nextcloud-features-all jolla-settings-system jolla-settings-system-developermode jolla-developer-mode jolla-developer-mode-tools
と、がっつり更新や追加をしてみたが、GUIは出ず。
SSHも入れない。SSHが入れない理由は、
/etc/ssh/authorized_keys/ 以下の VirtualBox外との共有が消えてた。
これがないとどうにもならない。
ひとまず、Emulator上での更新は厳しいかも。
今回はここまで。
追記、2021-02-12 22:48
Emulator での SSH調整。
通常、/etc/ssh/sshd_config で設定を行うが、
今回の場合、このファイルではない。
/etc/ssh/sshd_config.sdk を編集する。
ssh-env.conf を介して、sshd_config.sdk を
読み込んでいるようだが、この conf ファイルの参照が
どこからなのかは、わからない。
sshd_config.sdk の中身は、
通常の sshd_config と同様なようなので
必要に応じ変更を行う。
公開鍵のみだと不便なので、というより
更新で問題が起きているのでパスワード認証を有効化する。
sdk の方で設定を書き換えないと反映されない。
そして、有効化する事が出来た。
4.0系への更新自体も問題は出たが、
それはまた別で探る事にする。
追記、2021-02-14 23:55
一般ユーザーの件は、3.4.0系更新時。