在哪里可以找到官方软件项目维护者发布的 snap 包?

在哪里可以找到官方软件项目维护者发布的 snap 包?

我希望在下次安装 Xubuntu 时能更频繁地使用 snap 和 docker。

目前我经常使用sources.list.d并链接来自软件项目网站的 repo。

有没有snap命令可以显示官方软件项目团队发布的 snap 包?例如,这些 snap 包是否以某种方式被标记?

答案1

Snap 由软件供应商直接创建。这与 deb 软件包不同,在 deb 软件包中,Debian 或 Ubuntu 开发人员充当中介,打包上游软件并将其发布以供发行。

只要你有snapd 已安装,您可以通过运行 来查找可用的应用程序snap find。您还可以在以下位置浏览可用的应用程序uappexplorer.com

答案2

我用来snap info查看发布者是谁,例如snap info docker

name:      docker
summary:   "The docker app deployment mechanism"
publisher: docker-inc
description: |
  Docker for snappy.

您还可以在搜索时看到它;snap find docker

docker  1.11.2-9  docker-inc  -      The docker app deployment mechanism

答案3

我希望这对您的问题有帮助。

首先,您需要了解官方开发者 PUBLISHER(在 Snap 存储库中的正确称呼)的称呼。

举个例子,我们正在寻找一个适用于 docker 的 snap,我们想使用 snap 安装 docker。

因此,作为发布者,Docker 在 snap repos 中的官方确切名称是“docker-inc”。

如果我们搜索

$ snap find docker

将会出现几个结果,

me@me-MyComputer:~$ snap find docker
Name             Version     Publisher              Notes    Summary
docker           18.06.1-ce  docker-inc             -        The docker app deployment mechanism
img              0.4.6       bashfulrobot           -        Unprivileged Dockerfile & OCI compatible container img builder.
dry              0.9-beta.5  monch0                 -        A Docker manager for the terminal
kata-containers  1.3.1       katacontainers         classic  Lightweight virtual machines that seamlessly plug into the containers ecosystem
kube-proxy       1.12.2      canonical              classic  Kubernetes network proxy runs on each node.
convos           0.99.34     jhthorsen              -        Multiuser chat application that runs in your web browser
kube-proxy-eks   1.10.3      canonical-cloud-snaps  classic  Kubernetes network proxy runs on each node.
etcd             3.2.10      tvansteenburgh         -        Resilient key-value store by CoreOS
traefik-nacc     1.0.1       nacc                   -        Træfik, a modern reverse proxy
j2               0.3.1-0     cmars                  -        Command-line interface to Jinja2 for templating in shell scripts.

在这种情况下,这种情况并不多,但我发现有些情况下返回了太多不相关的结果,污染了输出,使得我们很难找到我们想要的东西。我想这就是你想要的。

因此,您可以做的是使用管道和 grep 过滤结果,如下所示。

me@me-MyComputer:~$:~$ snap find docker | grep docker-inc
docker           18.06.1-ce  docker-inc             -        The docker app deployment mechanism

这次正如预期的那样,只返回了一个结果。

您在 grep 命令后补充的内容越详细(本例中为“docker-inc”),效果就越好。在本例中,我事先知道了出版商的确切名称。这很有帮助。

相关内容