紹介する
私はうまく動作するバックアップソリューションとしてGnome Backups(DejaDup)Flatpakバージョンを使用しています。今日まで、ソフトウェアは私のHOMEディレクトリにあるパスの使用を拒否しました。次のように言います。
バックアップからこのフォルダにアクセスできないため、このフォルダをバックアップできません。
完全なHOMEディレクトリとこれらの個々のディレクトリはFlatsealを介してアクセスできますが、役に立ちません。これらのディレクトリのいくつかはUnicode(キリル文字)、いくつかは通常のラテン語および一般的なシステムパスです(たとえば、/ / Music /またはxdg-musicなど)。
最初は私のロケールに問題があると思いましたが、そうでないようです(それとも私が間違っている可能性がありますか?)。
Layered(非Flatpak)DejaDupは動作しますが、私はFlatpakバージョンを使用することを好むので、rpm-ostreeを介して何もレイヤーする必要はありません。
フラットパックバージョン:1.15.6
Linux ディストリビューション バージョン: Fedora Kinoite 6.7.9-200.fc39.x86_64(KDE Plasma)
再生方法
- HOMEなどのバックアップパスを追加してください。
- バックアップを開始してみてください。
- メッセージの受信:「次のフォルダにはバックアップにアクセスする権限がないため、バックアップできません:[リストに記載されているディレクトリ]」
予想される動作
GNOMEバックアップは、HOME内のすべてのディレクトリにアクセスできます。他のマウントされたドライブのディレクトリを含む他のディレクトリにアクセスできます。
Flatsealまたはflatpak override
ファイルシステムへのアクセスを許可する機能。
実際の行動
GNOMEバックアップはHOMEまたは他の場所にあるディレクトリにアクセスできません。簡単に言うと、「このフォルダはバックアップにアクセスする権限がないため、バックアップできません」です。
Flatsealまたはflatpak override
ファイルシステムへのアクセスを「許可」しますが、GNOME Backupはまだそれを使用できません。
ロケールのもの
flatpak run --command=locale org.gnome.DejaDup
これを印刷するには(BTW、VLC、Flatsealも同様に印刷):
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="xx_XX.utf8"
LC_NUMERIC="xx_XX.utf8"
LC_TIME="xx_XX.utf8"
LC_COLLATE="xx_XX.utf8"
LC_MONETARY="xx_XX.utf8"
LC_MESSAGES="xx_XX.utf8"
LC_PAPER="xx_XX.utf8"
LC_NAME="xx_XX.utf8"
LC_ADDRESS="xx_XX.utf8"
LC_TELEPHONE="xx_XX.utf8"
LC_MEASUREMENT="xx_XX.utf8"
LC_IDENTIFICATION="xx_XX.utf8"
LC_ALL=xx_XX.utf8
しかし、次のように修正されましたflatpak config --set languages en
。
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
locale コマンドを実行するシステムは、以下を提供します。
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
また、システム設定→地域と言語のすべての設定をデフォルト値に変更し、一部のシステムファイル(例:/etc/locale.conf)などを修正してみました。トラブルシューティングのためにflatpakリカバリを実行しました。何も役に立ちません。
実行すると、flatpak run org.gnome.DejaDup
次のものが生成されます。
Locale not supported by C library.
Using the fallback 'C' locale.
アプリケーション権限と一致しません
奇妙なことに、Flatsealが権限を適用しているようです。自分とKDEのためにしかし、DejaDupでは動作しません。 FlatsealとKDEの設定→Flatpak権限で「適用」されていることがわかりますが、flatpak permission-show org.gnome.DejaDup
試しても何も印刷されません。私もそれを試してもflatpak override --show org.gnome.DejaDup
何も印刷されません。flatpak repair reinstall-all
問題も解決できませんでした。
仕上げる
DejaDupはシステムとは別の現実に住んでいるようで、新しい権限の受け入れを拒否します。 Flatsealでリセットするかflatpak override --reset org.gnome.DejaDup
(理論的にはアプリへの「すべてのシステムファイル」アクセスを許可する必要があります)、選択したディレクトリにはまだアクセスできません。
これらすべての変更の間にシステム全体を何度も再起動しました。
どうしたの? !
PS
PS GNOMEバックアップとFlatsealは、ユーザーではなくシステムFlatpakとしてインストールされます。flatpak list --system
印刷して--user
印刷しないでください。
いくつかの背景情報
私はこれがアプリケーション関連の問題ではなく、Flatpakとシステムの問題であると90%以上確信しています。その理由は次のとおりです。
- 私は実際に2日前に問題なくGNOME Backups Flatpakバージョンを使用しました(変更/更新しましたが)。何しかし、それ以来、なぜ私はそのような急激な変化が現在の混乱を引き起こしたのか理解できませんでした。
- Flatpakによって権限/オーバーライドが設定される方法でいくつかの問題(矛盾)が見つかりました(下記参照)。
- Flatpak以外のバージョンはうまく動作しますが、私はFlatpakバージョンを好みます。
- 一部のユーザーは同様/同じ問題を抱えていますが、他のアプリまたはすべてのFlatpakアプリを使用しています。 (例:https://discussion.fedoraproject.org/t/platpaks-cant-seem-to-access-most-folders-include-home/76543/4);
- これ(https://gitlab.gnome.org/World/deja-dup/-/issues/113) 質問チケットは類似しており、古く、「解決された」と推定されていますが、まだ解決されていません。
- 私は何をするのかわかりません(まだLinuxのための比較的初心者にもかかわらず)。