我知道,使用 Debian 软件包时,软件包可以标记为自动或手动。我可以列出手动安装的软件包,并删除所有自动安装的、不依赖于手动安装的软件包的软件包。
snap 有类似的东西吗?“snap list”显示所有已安装的 snap,包括我从未安装的东西,例如 core 或 gtk-themes。我在“man snap”中找不到任何方法列出手动安装的 snap。我也不确定什么可以防止不再需要的自动安装的 snap 弄乱我的系统。
我想编写一个简单的 shell 脚本,用于 ubuntu 中的声明式包管理。这个想法是将手动安装的包列表放在版本控制下的文件中,并让脚本将不在列表中的已安装包标记为自动安装,并安装列表中但未安装的包。
到目前为止,它似乎可以与 debs 一起使用。但它不适用于 snap,因为我不知道如何获取手动安装的 snap 列表。我不想将 core 或 gtk-themes 等 snap 添加到托管列表中。