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 个回答 Voted 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 的窗口?. 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
分别调用每一个
您可以通过提供可执行文件的完整路径名来启动特定版本的应用程序。例如,使用 APT 安装的 Firefox 将由
/usr/bin/firefox
. 快照应用程序的可执行文件在下面,/snap/bin/
因此/snap/bin/firefox
将启动快照版本。键入
firefox
将启动 APT 版本,因为它在搜索路径中比默认 Ubuntu 安装/usr/bin
更早列出。/snap/bin
默认路径是:当您只需键入
firefox
时,系统会搜索每个连续的目录(文件夹),直到找到具有该名称的可执行文件firefox
。如果安装了 APT 版本,它会/usr/bin
在搜索之前找到可执行文件/snap/bin
,因此将停止搜索并启动该可执行文件。您可以使用命令了解将启动哪个可执行文件
which
。您可以使用以下命令了解已安装的可执行文件
whereis
:在这里,安装了 APT 和 Firefox 的 snap 版本。
知道哪个在运行
运行进程
该命令
ps ax
列出所有正在运行的进程。因此:将列出所有名为“firefox”的进程。输出包括可执行文件的完整路径名。
特定窗口的创建者
还可以识别特定窗口的创建者,以了解打开的窗口是来自 APT 还是 snap 版本。然而,这是相当复杂的并且并不总是可靠的。查看 Unix & Linux Stackexchange 问题什么进程创建了这个 X11 窗口?什么进程创建了这个没有关联 PID 的窗口?.
使用 gnome-calculator 的示例,许多人都有 deb 和 snap 格式:
如何分别调用每一个:让我们找到完整的路径。
如何确定哪个正在运行。在此示例中,两者都在运行。区别显而易见。