동일한 응용 프로그램이 실수로 두 번 설치되었습니다. 최신 응용 프로그램을 식별하고 다른 응용 프로그램을 제거하는 방법은 무엇입니까?

동일한 응용 프로그램이 실수로 두 번 설치되었습니다. 최신 응용 프로그램을 식별하고 다른 응용 프로그램을 제거하는 방법은 무엇입니까?

어리석은 질문을 해서 미안하지만 실수로 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.

관련 정보