CUPS 最近搬到了 snap ?

raj*_*raj 8 printing snap 20.04

我正在运行 Ubuntu 20.04。我刚刚在发出snap list命令后注意到我的已安装快照列表包括cups版本 2.4.2-4。/snap/cups前几天更新了目录:

\n
drwxr-xr-x 11 root root 159 Oct 22 07:21 836\nlrwxrwxrwx  1 root root   3 Nov  1 19:38 current -> 836\n
Run Code Online (Sandbox Code Playgroud)\n

上次我检查时,这张快照并不存在。我不记得手动安装过它。Synaptic Package Manager 仍然显示cups-*我的系统上安装的版本 2.3.1-9ubuntu1.2 的 DEB 软件包(cups-daemoncups-commoncups-core-drivers

\n

如果我正确读取了输出,DEB 和 snap 包似乎都在我的系统上运行ps

\n
root         919       1  0 20:34 ?        00:00:00 /usr/sbin/cupsd -l\nroot         928       1  0 20:34 ?        00:00:00 /usr/sbin/cups-browsed\nroot         936       1  0 20:34 ?        00:00:00 /bin/sh /snap/cups/836/scripts/run-cups-browsed\nroot         938       1  0 20:34 ?        00:00:00 /bin/sh /snap/cups/836/scripts/run-cupsd\nroot        1223     938  0 20:34 ?        00:00:00 cupsd -f -s /var/snap/cups/common/etc/cups/cups-files.conf -c /var/snap/cups/common/etc/cups/cupsd.conf\nroot        1311     936  0 20:34 ?        00:00:00 /bin/sh /snap/cups/836/scripts/run-cups-browsed\n
Run Code Online (Sandbox Code Playgroud)\n

Canonical 最近是否在没有告诉任何人的情况下在 Ubuntu 20.04 中将 CUPS DEB 版本替换为 snap 版本?如果是,为什么两者都在运行?如果没有,什么可能安装了 snap 版本以及它的用途是什么?

\n

如果这有任何帮助,这是我的完整输出snap list

\n
Name               Version                     Rev    Tracking         Publisher      Notes\nbare               1.0                         5      latest/stable    canonical\xe2\x9c\x93     base\ncaprine            2.56.1                      52     latest/stable    sindresorhus   -\nchromium           107.0.5304.87               2168   latest/stable    canonical\xe2\x9c\x93     -\ncore               16-2.57.2                   13886  latest/stable    canonical\xe2\x9c\x93     core\ncore18             20221027                    2620   latest/stable    canonical\xe2\x9c\x93     base\ncore20             20220919                    1634   latest/stable    canonical\xe2\x9c\x93     base\ncups               2.4.2-4                     836    latest/stable    openprinting\xe2\x9c\x93  -\ngnome-3-28-1804    3.28.0-19-g98f9e67.98f9e67  161    latest/stable    canonical\xe2\x9c\x93     -\ngnome-3-34-1804    0+git.3556cb3               77     latest/stable/\xe2\x80\xa6  canonical\xe2\x9c\x93     -\ngnome-3-38-2004    0+git.6f39565               119    latest/stable    canonical\xe2\x9c\x93     -\ngtk-common-themes  0.1-81-g442e511             1535   latest/stable/\xe2\x80\xa6  canonical\xe2\x9c\x93     -\noverlay            0.2                         10     latest/stable    kyrofa         -\nsnap-store         41.3-64-g512c0ff            599    latest/stable    canonical\xe2\x9c\x93     -\nsnapd              2.57.4                      17336  latest/stable    canonical\xe2\x9c\x93     snapd\nsyzygy             v1.0.1                      2      latest/stable    popey          -\n
Run Code Online (Sandbox Code Playgroud)\n

更新:这个问题的答案(现在不存在)告诉我删除 CUPS 快照 - 如果其他快照依赖于它,显然这是不可能的。但是,我能够毫无问题地将其删除。我检查了一下snap list,它不在那里。今天我收到一条通知,说它要更新(见下面的屏幕截图),所以我又做了snap list一次,它就在那里。

\n

journalctl -ru snapd按照(现在不存在)答案中的指示进行了检查,结果发现,在我于 11 月 9 日删除快照后,它以某种方式在 11 月 12 日再次安装。日志显示:

\n
Nov 12 22:01:20 jarek-02 snapd[786]: snap has no updates available: "bare", "caprine", "chromium", "core", "core18", "core20", "cups", "gnome-3-28-1804", "gnome-3-34-1804", "gnome-3-38-2004", "gtk-common-themes", "overlay", "snap-store", "snapd"\nNov 12 22:01:20 jarek-02 snapd[786]: storehelpers.go:748: cannot refresh:\nNov 12 16:49:20 jarek-02 snapd[786]: storehelpers.go:748: cannot refresh snap "chromium": snap has no updates available\nNov 12 16:48:58 jarek-02 snapd[786]: autorefresh.go:540: auto-refresh: all snaps are up-to-date\nNov 12 16:48:58 jarek-02 snapd[786]: snapstate.go:1591: cannot refresh snap "chromium": snap "chromium" has "refresh-snap" change in progress\nNov 12 16:48:58 jarek-02 snapd[786]: snap not found: "syzygy"\nNov 12 16:48:58 jarek-02 snapd[786]: snap has no updates available: "bare", "caprine", "core", "core18", "core20", "gnome-3-28-1804", "gnome-3-34-1804", "gnome-3-38-2004", "gtk-common-themes", "overlay", "snap-store", "snapd"\n
Run Code Online (Sandbox Code Playgroud)\n

因此,如果我没看错的话,在 11 月 12 日 16:48,CUPS 快照不存在(它未在“快照没有可用更新”消息中列出,并且在之前出现的该消息中列出了同一组快照)消息),在 11 月 12 日 22:01 进行下一次检查时,它已经在那里了。在这两者之间,Chromium snap 更新了。那么CUPS snap有可能自动随Chromium一起安装吗?

\n

在此输入图像描述

\n

raj*_*raj 7

看起来实际上是 Chromium 拉动了 CUPS 快照。我按照评论中链接的答案进行操作并得到以下输出:

raj@jarek-02:~$ grep "cups:" /snap/*/*/meta/snap.yaml
/snap/chromium/2238/meta/snap.yaml:  foo-install-cups:
/snap/chromium/2254/meta/snap.yaml:  foo-install-cups:
/snap/chromium/current/meta/snap.yaml:  foo-install-cups:
/snap/cups/836/meta/snap.yaml:  etc-cups:
/snap/cups/836/meta/snap.yaml:  cups:
/snap/cups/872/meta/snap.yaml:  etc-cups:
/snap/cups/872/meta/snap.yaml:  cups:
/snap/cups/current/meta/snap.yaml:  etc-cups:
/snap/cups/current/meta/snap.yaml:  cups:
Run Code Online (Sandbox Code Playgroud)

*.yamlChromium snap 的文件包含,foo-install-cups因此看起来实际上是 Chromium snap 的安装/更新拉入了 CUPS 文件。