我知道我可以使用
sudo snap refresh <package>
Run Code Online (Sandbox Code Playgroud)
但是有没有办法更新所有快照,比如
sudo apt dist-upgrade
Run Code Online (Sandbox Code Playgroud) 为什么 Ubuntu 转储.deb
软件包并转向.snap
软件包?
至少现在他们正在.deb
为正态分布保留包。.deb
已经是最流行的包装格式了。
这给出了关于 Snap 包格式是什么的想法。但是现有的 deb 包会发生什么?迁移到 Snap 有什么明显的优势吗?值得痛苦吗?
在最近的 c't(可悲的是付费墙)中有一篇关于 Snap 和 Flatpak 的文章。
这听起来与 Docker 非常相似,很多概念是相同的。现在我的问题是 Snap 和 Docker 之间有什么区别?这些是不同的用例吗?
在每个人都急于将其标记为重复之前,我确实已经阅读了此处和此处的其他线程,用谷歌搜索了这个,并访问了活泼的主页here搜索以消除我的困惑,但我不能。我在这里问是因为我仍然感到困惑。我知道它是某种最小的工作 ubuntu,这个问题的精神不是“里面”是什么,而是它是什么以及它是如何工作的。
应用程序的快速方法是什么?主页描述了它的一些优点,但作为用户,我将如何获得应用程序?我还在sudo apt-get install XXXX
吗?或者是其他东西?
如果我安装 snappy(与使用 apt-get 或通过下载 deb 包在我的正常 ubuntu 安装上工作的东西相同),或者是否有人需要做一些特殊的事情来使应用程序在 snappy 中工作,那么常规的 ubuntu 应用程序会工作吗?
Snappy Core 可用于 Raspberry Pi,例如,这是一种不同的(移动)处理器,如果我在其上安装 snappy,常规桌面应用程序是否仍可在 Pi 上运行?这就是活泼的重点吗?
如果标准方法不起作用,我如何获取应用程序,在哪里搜索可用于 snappy 的应用程序,以及如何安装它们。
谢谢你。我的问题是根据我对应用程序如何工作和在 Ubuntu 中安装的最佳理解而制定的,但是如果您明白我的意思,请编辑它们以使其更合理。
当我安装 snap 时,snap install <SNAPNAME>
它正在被下载和安装。当我删除它时,snap remove <SNAPNAME>
“所有内容”都将被删除,例如快照、用户设置依赖项等。但是当我删除它后重新安装快照时,它没有下载时间,所以快照必须存储在某个地方。
如何使用所有已卸载的快照清除 snapd 的缓存?
在 Ubuntu 中打包为 snap 包的应用程序安装(挂载)在该/snap/$SNAPPNAME
位置下。下面的所有内容都/snap
作为只读文件系统挂载,因此应用程序无法写入该空间,无论是在其他应用程序的目录中还是在它们自己的目录中。
虽然有一个home
接口可以让 snaps 指定读/写用户的主目录,但出于安全原因,它是保留的,需要用户手动连接(启用)。
那么,snap 中的应用程序可以在哪里写入其配置、数据和其他文件?是否有 API 可以访问特殊的可写位置?
当我输入:
$ mount|grep snap
/var/lib/snapd/snaps/ubuntu-core_352.snap on /snap/ubuntu-core/352 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_423.snap on /snap/ubuntu-core/423 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_122.snap on /snap/ubuntu-core/122 type squashfs (ro,relatime)
Run Code Online (Sandbox Code Playgroud)
我看到几个老卡“安装”和可用,而只有最新版本作为当前的/snap/ubuntu-core
这没什么大不了的,但我需要较旧的 ubuntu 核心吗?这不是没有删除的错误吗?我可以简单地卸载并删除文件吗?
我已经阅读了一些关于 Snapcraft 和 snappy 的教程,我对此感到非常兴奋。
我正在使用 16.04 并用于snap find
查找和安装ubuntu-calculator-app
snap。但我不知道如何开始。
它既不在我的 Dash(Unity 7)中也不在我的路径中(使用 zsh)
另外,我按照这篇博文中的说明进行操作
创建链接快照并安装它。但是,同样,我不知道如何启动该应用程序。
谢谢你的帮助
我正在运行 Ubuntu 16.10,snapd
并且core
自发布以来安装了基本快照。
一段时间后,我观察到该/snap/core
目录充满了多个旧版本。
要删除它们,我必须sudo snap remove core --revision <number>
手动执行。
Snaps 和 snapcraft 文档中的多个版本的快照和垃圾收集部分 解释说,在每次更新快照包后,都会安装当前版本和之前的版本,并且会自动删除旧版本(就像之前的情况一样)。
由于我在 中找不到更多信息snap help
,因此我询问是否有设置或切换命令snapd
来启用自动删除那些较旧的core
snap 包。
附加信息:我所描述的内容适用于具有相同配置的 3 台机器。
我搜索了一个比较,但发现不是,而且我现在还没有足够的信息自己去做。
它们都提供事务性更新,但包含不同级别的内容。
Sander van der Burg对 Nix 和 Guix 进行了更深入的比较,我没有详细研究。我猜 Canonical 的某个人已经对现有解决方案进行了分析。还有其他基于图像的部署系统,比如有人告诉我 CoreOS。
那么,Snappy Ubuntu 与 Nix 和 Guix 有何关联?主要区别是什么?