AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1247494
Accepted
SteveInBavaria
SteveInBavaria
Asked: 2020-06-07 02:04:48 +0800 CST2020-06-07 02:04:48 +0800 CST 2020-06-07 02:04:48 +0800 CST

如果我同时通过快照和 APT 安装了一个应用程序,我如何知道当前正在运行哪个应用程序?

  • 772

如果我要同时安装同一个应用程序作为 snap 和使用 APT,我将如何分别调用每个应用程序以及我如何知道哪个正在运行?

我还没有完全相信 snap 最适合最终用户,我想比较几个软件包的性能。

snap
  • 2 2 个回答
  • 4564 Views

2 个回答

  • Voted
  1. Best Answer
    vanadium
    2020-06-07T03:16:12+08:002020-06-07T03:16:12+08:00

    分别调用每一个

    您可以通过提供可执行文件的完整路径名来启动特定版本的应用程序。例如,使用 APT 安装的 Firefox 将由/usr/bin/firefox. 快照应用程序的可执行文件在下面,/snap/bin/因此/snap/bin/firefox将启动快照版本。

    键入firefox将启动 APT 版本,因为它在搜索路径中比默认 Ubuntu 安装/usr/bin更早列出。/snap/bin默认路径是:

    $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    

    当您只需键入firefox时,系统会搜索每个连续的目录(文件夹),直到找到具有该名称的可执行文件firefox。如果安装了 APT 版本,它会/usr/bin在搜索之前找到可执行文件/snap/bin,因此将停止搜索并启动该可执行文件。

    您可以使用命令了解将启动哪个可执行文件which。

    $ which firefox
    /usr/bin/firefox
    

    您可以使用以下命令了解已安装的可执行文件whereis:

    $ whereis firefox
    firefox: /usr/bin/firefox /usr/lib/firefox /etc/firefox /snap/bin/firefox /usr/share/man/man1/firefox.1.gz
    

    在这里,安装了 APT 和 Firefox 的 snap 版本。

    知道哪个在运行

    运行进程

    该命令ps ax列出所有正在运行的进程。因此:

    ps ax | grep firefox
    

    将列出所有名为“firefox”的进程。输出包括可执行文件的完整路径名。

    特定窗口的创建者

    还可以识别特定窗口的创建者,以了解打开的窗口是来自 APT 还是 snap 版本。然而,这是相当复杂的并且并不总是可靠的。查看 Unix & Linux Stackexchange 问题什么进程创建了这个 X11 窗口?什么进程创建了这个没有关联 PID 的窗口?.

    • 16
  2. user535733
    2020-06-07T03:29:29+08:002020-06-07T03:29:29+08:00

    使用 gnome-calculator 的示例,许多人都有 deb 和 snap 格式:

    • 如何分别调用每一个:让我们找到完整的路径。

      $ which -a gnome-calculator     # -a keeps searching after the first hit
      /usr/bin/gnome-calculator
      /snap/bin/gnome-calculator
      
      $ whereis -b gnome-calculator   # -b returns binaries only
      gnome-calculator: /usr/bin/gnome-calculator /snap/bin/gnome-calculator
      
    • 如何确定哪个正在运行。在此示例中,两者都在运行。区别显而易见。

      $ ps -x | grep gnome-calculator
      69445 ?        Sl     0:05 /snap/gnome-calculator/748/usr/bin/gnome-calculator
      69549 pts/0    Sl     0:01 gnome-calculator
      69727 pts/0    S+     0:00 grep --color=auto gnome-calculator
      
      $ pgrep -af gnome-calculator
      69445 /snap/gnome-calculator/748/usr/bin/gnome-calculator
      69549 gnome-calculator
      
    • 8

相关问题

  • 如何运行 snapcraft 网络聊天示例?

  • Ubuntu可以在哪里快照写入数据?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve