我在哪里可以看到程序是如何安装的?

Ama*_*nda 8 synaptic apt software-installation

有没有一种方法可以查看某个应用程序是否是通过 Snap、PPA、下载的 deb 或标准存储库安装的?

目前,我在 Focal 20.04 笔记本电脑上安装了 Zoom。我试图弄清楚我最初是如何安装它的,但我经常遇到这个问题。要么它是一个专有应用程序(例如 Slack 或 Dropbox),我想更新它,要么该应用程序提醒我有新版本可用(Keepass),我想仔细检查我是否从存储库安装,并且可以等待要更新的存储库。

如果我不得不猜测,我会说我很可能是从下载的 中安装了 Zoom .deb,但我不知道如何检查。我认为我不是从.deb.

我尝试遵循How do I find out which repository a package comes from?中的一些建议。但结果并不明确。apt policy例如Slack没有结果:

amanda@rajje:~$ apt policy slack
slack:
  Installed: (none)
  Candidate: 1:0.15.2-9
  Version table:
     1:0.15.2-9 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages
Run Code Online (Sandbox Code Playgroud)

大概是因为我是从 Ubuntu 软件安装的,所以它是一个 Snap: Slack入口截图

如果我尝试apt policy使用一个我知道我没有做过任何操作的应用程序,我会看到一个存储库列表。我可以假设这意味着我确实是从存储库安装的吗?

amanda@rajje:~$ apt policy emacs
emacs:
  Installed: 1:26.3+1-1ubuntu2
  Candidate: 1:26.3+1-1ubuntu2
  Version table:
 *** 1:26.3+1-1ubuntu2 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

如果没有显示存储库,这是否意味着我是通过包下载安装的?

amanda@rajje:~$ apt policy zoom
zoom:
  Installed: 5.0.403652.0509
  Candidate: 5.0.403652.0509
  Version table:
 *** 5.0.403652.0509 100
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

N0r*_*ert 4

which zoom以或开头which zoom-client。这将返回可执行文件的文件路径。(提示:tab完成是你的朋友)

以 开头的任何内容/snap都是由 Snap(或 Ubuntu 软件中心)安装的,因此您可以通过打开软件中心或运行snap list | grep -i zoom以获取完整/正确的 Snap 名称来了解更多信息。

如果它以 开头,/usr/bin则可能是随aptSynaptic 一起安装的。在这种情况下dpkg -l | grep -i zoom或者apt policy zoom*会告诉你更多。查看 Synaptic 中的“已安装(本地或已过时)”过滤器,了解安装的内容是apt本地安装还是通过存储库安装。

您可能还想检查:

  • Flatpak - 检查flatpak list | grep -i zoom
  • Ubuntu Make - 检查umake --list-installed(例如,IDE)