Ubuntu 常用 snap 介绍
Snap 是一种全新的软件包管理方式,其灵感来自容器;它类似一个容器拥有一个应用程序所需的所有文件和库,各个 snap 应用程序之间完全独立。 这种新的封装格式允许开发人员为运行于 Ubuntu 长期支持版本(LTS)之上的应用程序发布更新。这就可以让用户虽然运行着稳定版本的操作系统,但却能够让应用程序保持最新的状态。(ubuntu 使用snap包,Ubuntu 的 snap 软件包封装真的安全吗?)
Snap 软件包的另外一个优势是应用与系统的其它部分是隔离的。这意味着如果你改变了 snap 软件包的一些东西,它不会影响到系统的其它部分。这也可以防止其它的应用访问你的隐私信息,从而使骇客根据难以获取你的数据。(Ubuntu 的 snap 软件包封装真的安全吗?)
Snap 的一些基本使用方法,可以参见 Snap 简介 一文。
Ubuntu server 18.04.3 安装时就带了很多 snap,下面逐一做一个简单的介绍,以方便大家在安装时进行取舍。
1. microk8s
简介
MicroK8s 是一个小型、快速、安全、单节点的 Kubernetes,适用于任何 Linux。 其供应商为:Zero-ops Kubernetes。

是否为 Ubuntu server 安装时默认安装的 snap:是
官方snap网页:https://snapcraft.io/microk8s
官方网站:https://microk8s.io/
2. nextcloud
简介
nextcloud 是一个私有云盘服务,可以支持桌面或移动设备访问,支持与外部 FTP 服务器、dropbox 及 私有 NAS 的同步。

是否为 Ubuntu server 安装时默认安装的 snap:是
官方snap网页:https://snapcraft.io/nextcloud
3. wekan
简介
Wekan 是一个开源的支持协作的看板系统。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/wekan
4. kata-containers
简介
Kata Containers 是一个开源项目,致力于研发标准化的轻量虚拟机,力图使其与容器类似,但通过硬件虚拟技术能提供更强的负载隔离能力。
kata-containers 是其研发的轻量虚拟机,可以无缝地插入容器生态。

是否为 Ubuntu server 安装时默认安装的 snap:是
官方snap网页:https://snapcraft.io/kata-containers
官方网站:https://katacontainers.io/
5. docker
简介
Docker container runtime。这个 snap 是 Canonical(Ubuntu母公司)根据 Docker 提供的源代码编译而成的,Docker 不负责发布或背书。
是否为 Ubuntu server 安装时默认安装的 snap:是
官方snap网页:https://snapcraft.io/docker
6. canonicall-livepatch
简介
Canonical Livepatch Service 可以在不需重启的情况下给系统打好重要核心补丁,以减少系统停机时间,保持系统的安全与兼容。
对个人用户(需要 Ubuntu One 账户)免费3个月;对于非个人用户,则作为 Ubuntu Advantage 的一部分发售。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/canonical-livepatch
官方网站:https://ubuntu.com/livepatch
7. rocketchat-server
简介
Rocket.Chat 可以让我们搭建一个类似 Slack 的在线沟通工具,可以为office、群组、家庭等提供文件共享、视频会议等在线沟通手段;有 Web 及 移动客户端。
Rocket.Chat 遵守 MIT licensed Open Source project 协议。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/rocketchat-server
官方网站:https://rocket.chat/
8. mosquitto
简介
Eclipse Mosquitto 是一个 open source (EPL/EDL licensed) 的消息中间件,主要支持 MQTT 协议(5.0, 3.1.1 和 3.1). MQTT 协议提供了一个发布/订阅模式(publish/subscribe)的消息传递方法;其主要特点是轻量:带宽占用少,部署方便。 这使得 MQTT 非常适于于大量使用低功率传感器与移动设备(如电话、嵌入式计算机或微控制器等)的物联网(Internet of Things)。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/mosquitto
9. etcd
简介
Etcd 是一个高可用的分布式 key-value 存储,使用 RAFT 分布式一致性算法来处理集群中的故障切换,作为一个分布式应用中的小型共享存储,etcd 深受 Docker 社区的欢迎。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/etcd
10. powershell
简介
微软出品的 PowerShell 是一个跨平台命令行 shell,并且提供了对应的脚本语言支持。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/powershell
官方网站:https://github.com/powershell/powershell
11. stress-ng
简介
Stree-ng 是一个给计算机系统做压测、跑分的工具,它可以对CPU、缓存、磁盘、内存、网络接口、管道IO等计算机子系统进行压测。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/stress-ng
官方网站:http://kernel.ubuntu.com/~cking/stress-ng
12. sabnzbd
简介
sabnzbd 是一个 Usenet 的自动下载工具。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/sabnzbd
官方网站:https://sabnzbd.org/
13. wormhole
简介
wormhole 提供了在计算机之间传输任意大小文件或目录的命令行工具以及相关库。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/wormhole
14. aws-cli
简介
aws-cli 是用来与 AWS(Amazon Web Services)交互的通用命令行接口。经过非常简单的设置,就可以通过 aws-cli 来使用 AWS 管理台的所有功能。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/aws-cli
官方网站:https://aws.amazon.com/cli/
15. google-cloud-sdk
简介
google-cloud-sdk 是用来访问 Google 云平台相关产品与服务的命令行接口。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/google-cloud-sdk
官方网站:https://cloud.google.com/sdk/docs/
16. slcli
简介
slcli 是用来调用 SoftLayer(IBM Cloud)相关产品与服务的 Python 库。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/slcli
官方网站:https://github.com/softlayer/softlayer-python
17. doctl
简介
doctl 提供了访问 DigitalOcean(一家美国云服务供应商) 服务的命令行工具。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/doctl
官方网站:https://github.com/digitalocean/doctl
18. conjure-up
简介
conjure-up 让你念动“咒语”就可以安装使用大型软件栈(怎么念咒,请去官网学习)。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/conjure-up
19. minidlna-escoand
简介
MiniDLNA 提供了兼容 DLNA/UPnP 客户端(如智能手机、智能电视等)的服务,主要用于网络内部多媒体文件的传输管理。
MiniDLNA 简单、轻量,需要通过编辑配置文件来管理。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/minidlna-escoand
20. postgresql10
简介
PostgreSQL 是一个强大的开源对象关系型(object-relational)数据库系统。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/postgresql10
21. heroku
简介
heroku 提供了 Heroku 命令行客户端,用以从命令行来创建、管理 Heroku 应用。
Heroku 是一家 PaaS 云平台供应商。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/heroku
官方网站:https://devcenter.heroku.com/articles/heroku-cli
22. keepalived
简介
Keepalived 是一个由C编写的路由软件,其主要目标是为 Linux 系统提供简单且强壮的负载均衡与高可用机制。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/keepalived
官方网站:https://www.keepalived.org/
23. prometheus
简介
Prometheus 是一套开源的系统、服务监控框架。它按照指定的间隔从指定的目标中提取监控信息,按指定规则计算并显示结果,并在到达指定条件时触发报警。 作为 Cloud Native Computing Foundation(CNCF)生态圈中的重要一员,Prometheus 现已广泛用于 Kubernetes 集群的监控系统中。
是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/prometheus
24. juju
简介
Juju 是 Canonical 公司提供的服务编排工具,能够快速、轻松地部署和管理服务。

是否为 Ubuntu server 安装时默认安装的 snap:否
官方snap网页:https://snapcraft.io/juju
官方网站:https://jaas.ai/