同じアプリケーションが誤って2回インストールされました。最新のアプリケーションを識別し、他のアプリケーションを削除する方法は?

同じアプリケーションが誤って2回インストールされました。最新のアプリケーションを識別し、他のアプリケーションを削除する方法は?

愚かな質問をして申し訳ありませんが、誤ってVSCodeを2回インストールしました(おそらく最初のものは手動で、2番目は公式リポジトリからインストールしました)。 「vscode」を検索すると、アイコンが2回表示されます。

ここに画像の説明を入力してください。

これはグラフィカルなバグであり、1つのバージョンのみがインストールされていますか?それとも実際には2つの異なるインストールがありますか?
2番目のインストールの場合、最新のインストール/最新のアップデートを含む2つのインストールをどのように区別し、他のインストールを削除しますか?

私はUbuntu 22.04.2 LTS、GNOME 42.5を使用しています。

答え1

アプリケーションの実行プログラムは以下に該当します。.desktop ファイル

私が使用する戦略:

  1. 対応する.desktopファイルの検索
  2. debパッケージで提供されるファイルを確認するか、各ファイルがどのように異なるかを確認してください。

.desktopファイルを検索するには、findコマンド(たとえばsudo find / -name *.desktop)または次のPythonコードを使用できます。この回答:

from gi.repository import Gio

all_apps = Gio.AppInfo.get_all()  # Returns a list of DesktopAppInfo objects (see docs)

# Print display name and .desktop file name and path for all apps
for app in all_apps:
    print(app.get_display_name())
    print(f"\t{app.get_filename()}")

ファイルがパッケージで提供されていることを確認するにはdpkg -S /path/to/file

関連情報