在树莓派上安装 Snap 包管理工具

陪她去流浪 桃子 2021年01月09日 编辑 阅读次数:4019

前言

之前并不知道 snap 是什么,仅仅知道其是一种包管理工具。相对于其它来说(比如 apt、yum 等等)有哪些优势我并不知晓。

今天准备在树莓派上安装 K8s 的一个管理工具 K8s Lens,惊了,一个用 TypeScript 写的前端写的页面工具居然没有 Docker 镜像可用?🤔 要不要放弃尝试?看了一下开发进展,似乎非常活跃。 我把它的介绍视频看完了,似乎比 K8s Dashboard 更强大的样子,所以还是打算费工夫尝试一下。毕竟在公司大量使用 K8s,而且今天还是周末🤪 。 考虑到我更喜欢远程管理集群,所以,直接安装到树莓派上是首选。这玩意儿貌似只有 Snap 可用,好吧,我就现学一下了。

这里有一篇挺好的问答告诉了我什么是 Snap:https://askubuntu.com/a/686168。 Snap 居然也是 Canonical 出品的,同 Ubuntu (打开官方看见那颜色就知道了😜),突然更加有了使用的兴趣。 毕竟 Ubuntu 是我是最喜欢的 Linux Distro 了,毕竟我其实也是挺不喜欢 apt 的,难用。 了解之前还以为 snap 是某个特殊平台的,没有想到是为多数 Linux 发行版都可使用的包管理工具。 我就喜欢这样的公共工具,学一次到处用。

在树莓派上安装 Snap

树莓派是 Snap 官方支持了,直接参数官方文档来即可。文档:Installing snap on Raspberry Pi OS。 几个步骤即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
$ sudo apt update

$ sudo apt install snapd

# 官方说了要重启,那我就重启一下咯
$ sudo reboot

# 用于确保 snapd 是最新的
$ sudo snap install core
core 16-2.48.2 from Canonical✓ installed

# 测试是否安装成功
$ sudo snap install hello-world
hello-world 6.4 from Canonical✓ installed

# 居然把 hello-world 给占用了!
# 似乎报错了,但是结果出来了。先不管了吧。
$ hello-world
ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
Hello World!

Snap 的使用

这一节先不写了,参考官方文档,等我有空再来更新。🤪

好久没写博客了,又懒了。。。

安装完后

我就震惊了。。。

1
2
3
$ sudo snap install kontena-lens --classic
error: snap "kontena-lens" is not available on stable for this architecture (armhf) but exists on
       other architectures (amd64).

Damn!白搞一阵 😡

你们这些不喜欢 arm 的,苹果 M1 教你做人。

两脚发凉,深圳这几天真冷。睡觉去。。。

标签:树莓派 · Kubernetes · snap