Distroboxからアプリケーションをエクスポートできません。 xargでエラーが発生します。

Distroboxからアプリケーションをエクスポートできません。 xargでエラーが発生します。

distrobox-export --app emacs期待どおりに動作しません。出力が発生します。

xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option Error: cannot find any desktop files. Error: trying to export a non-installed application.

/usr/share/applications動作するフォルダを設定してデバッグしてみてください。したがって、インストールを探すクエリの1つにエラーがある可能性がありますemacs

 xargs -t -I{} grep -le Exec=.*emacs.* -le Name=.*emacs.* {}

 xargs -t -I{} grep -Le Exec=.*/home/deck/.local/bin/distrobox-enter.* {}

 xargs -t -I{} printf %s@ {}

また現れる Emacsをインストールします(ubuntu:latest)sudo apt-get install emacs

エクスポートします。 distrobox-export --app emacs

予想される動作 Emacsは私のローカルユーザーにエクスポートします。

丸太(grepコマンドを拡張する-tために詳細なタグを追加しました)xargs

podman_log.log

デスクトップ(次の情報を入力してください):

  • Podman、docker、またはlilipodを使用していますか? :podman
  • Podman、docker、またはlilipodはどのバージョンですか? :podman version 4.5.1
  • ディストリビューションのバージョンは何ですか? :distrobox: 1.6.0.1
  • どのホストが展開されますか? :SteamOS 3.5
  • Distroboxはどのようにインストールしましたか? :curl + prefix=.local/

追加の背景情報 コンテキスト:以前にコンテナを作成し、debian他のアプリケーションをエクスポートしました。VScode。 (アプリケーションを最初に削除するのではなく)コンテナを削除しましたが、ディストリビューションからコンテナを削除するように--force要求しましたdebian。これがこの動作が発生する唯一の関連理由です。

  • ~/.local/share/applications以前に設定したショートカットをすべて削除しますcode.desktop
  • プログラムをデバッグしましたが、export一部のディレクトリにはないようです。
  • 各アプリを再インストールしてみましたdistroboxが、podman成功しませんでした。
  • フォルダを削除し/etc/containersてレジストリを再ダウンロードしましたが、成功しませんでした。
  • /usr/share/applicationsまた、アプリケーションの検索に使用されるディレクトリを編集して機能するように手動で設定しました。したがって、私の主なアイデアは、検索中に壊れた無効な文字列を返す壊れたショートカットを見つけたことですxargs。それはおそらく、削除されたコンテナによって生成された間違ったリンクです。
  • すべてのコンテナを削除しpodmanて再起動しました。おそらく私のコンピュータで何が起こっているのか、この問題が発生した可能性があります。
  • また、誤った形式で生成された可能性があるファイルや正規表現を検索してみましたemacs.desktopが、何も見つかりませんでした。emacs

間違った文字列が生成される場所を見つけるためにそれをさらにデバッグするにはどうすればよいですかxargs

- - 解決策 - - この問題は終了することがありますが、他のユーザーにもこの問題が発生する可能性があるため、開いたままにしてください。

~/.local/share/applicationsデバッグ中に名前に一重引用符を含むゲームがあることを(当然)発見しました:"No Man's Sky"it escape xargsand distrobox-exportthrow an error No file existed。したがって、この問題を解決するには、ショートカットの名前を変更するか、すべて削除するだけです。

distroboxで問題を開いたこのエラーが再度発生しないように、ここに適切なファイル名処理を追加できます。

関連情報