我如何摆脱所有这些重复项?

Plu*_*ime 7 package-management icons

请温柔点,我是 Linux 新手。我知道一切都是由 snap、apt、flatpak 等包管理器处理的,但我不知道每个重复的应用程序属于哪个包管理器,所以我无法运行命令来删除它。有多种方法可以列出应用程序,但我不知道 Gnome 应用程序上的哪个图标对应于包管理器中列出的项目。仅从图标来看,无法右键单击并让它只是告诉您“该图标是快照图标”。这很重要,因为有些图标不起作用,而有些图标可以,而且有些图标的版本与其他图标不同。我有以下副本:

  • 一堆随机的 LibreOffice 应用程序(不知道哪个是新版本还是旧版本。一个说 7.3,另一个只说 LibreOffice)
  • Arduino IDE(一种有效,一种无效)
  • PPSSPP(其中之一有我的保存数据,但我只能通过 Gnome 应用程序中的应用程序位置知道它)

如果您知道一些很好的教程来确定哪个应用程序位于文件/包管理器中的位置,那么链接起来也很酷。如果这是一个愚蠢的问题或太简单,我很抱歉,我只是在努力寻找如何做到这一点。我已经知道如何列出 snap、apt 等应用程序,我的困难只是弄清楚该应用程序是哪一个。太感谢了!

Cec*_*pes 7

我想 Synaptic 包管理器对您来说是一个很好的工具。您可以使用以下命令将其安装在大多数 Ubuntu 发行版中:

sudo add-apt-repository universe
sudo apt update
sudo apt install synaptic
Run Code Online (Sandbox Code Playgroud)

Synaptic 基本上允许您在不使用命令行的情况下管理软件包。您可以轻松检查重复项并卸载过时的版本。

如果这没有帮助,那么您可能应该对每个应用程序进行全新安装。PPSSPP 的保存状态应位于 ~/.config/ppsspp 文件夹中,以便您可以在卸载之前进行备份。

  • 另外,虽然我确信 Flatpak 有很多优点(但也有缺点),但不清楚为什么这个答案采用了有点非正统的方法,建议它应该优先于发行版的内置包管理器(在本例中为 APT / Snap) )。可以通过详细说明这一点来改进答案,或者最好通过完全删除建议来改进答案,因为它是基于意见的,因此并不适合本网站。 (2认同)
  • 我仍然不明白 Synaptic 如何帮助解决最初的问题。例如,以 OP 的一个例子为例:他们有两个 Arduino IDE 图标。一种有效,一种无效。OP 进入 Synaptic 并看到 Arduino IDE 软件包已安装。这如何帮助OP知道删除它是否会删除不起作用的那个?为了做到这一点,OP 需要某种方法来识别非工作图标与 APT 安装的软件包相关。更糟糕的是,如果不起作用的图标来自另一个包管理器,那么 Synaptic 将根本没有用处。 (2认同)