我希望在下次安装 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”),效果就越好。在本例中,我事先知道了出版商的确切名称。这很有帮助。