同一应用程序错误安装了两次 - 如何识别最新的并删除另一个?

同一应用程序错误安装了两次 - 如何识别最新的并删除另一个?

抱歉这个愚蠢的问题,但不知怎的,我错误地安装了 VSCode 两次(可能是第一次手动安装,第二次来自官方仓库),所以现在当搜索“vscode”时,我得到了它的图标两次

在此输入图像描述

这只是一个图形错误并且只安装了一个版本还是实际上有两个不同的安装?
如果是第二种,我如何区分最新安装/最新更新的两个安装并删除另一个?

我使用的是 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.

相关内容