折断是 Canonical 的 Linux 通用包格式。它允许开发人员一次性构建软件供多个 Linux 发行版上的用户使用。
至少,理论上是这样。
事实上,Ubuntu 生态圈之外的 Linux 发行版很少支持开箱即用的 Snap。大多数都带有底层 Snap 守护程序包(snapd
)在存储库中,因此想要使用快照的用户可以这样做。
然而,Linux Mint 对此采取了不同的方法。
它可能是基于 Ubuntu 的,利用 Ubuntu 存储库并受益于 Canonical 工程师推出的持续错误、安全性和其他补丁,但 Mint 并不喜欢 snap。
Linux Mint 20 及更高版本的默认安装包含用于防止安装 snap 包的配置文件无论如何,无论是偶然的(通过 Ubuntu 存储库中的过渡包)还是有意的(用户想要)。
但这是可以克服的。
薄荷团队不支持快照有其自身的原因(它允许您使用 DEB 和 Flatpak OOTB)。但它们不会阻止您使用 Snap,如果您真的想要。他们设置的“路障”是什么?与其说是砖墙,不如说是一个警告标志。
因此,如果您要在 Linux Mint 上使用 Snap 应用程序,您可以 – 本指南将向您展示如何操作。
您可以使用命令行或图形界面在 Linux Mint 中启用 Snap 支持。我向您展示如何从命令行执行此操作,因为它更快并且出错的可能性更小。
Linux Mint 不正式支持 snap。如果您选择启用快照支持,但遇到应用程序无法正常工作的错误或问题,您不应该抱怨/提交错误要求 Mint 修复它。
在一个新的终端窗口导航至apt
首选项文件夹使用c杭格d目录(cd
) 命令如下:
cd /etc/apt/preferences.d
在这个文件夹的侧面是nosnap.pref
文件。
您可以删除该文件,但我建议您将其移动并重命名为备份。这样,如果您决定要在 Linux Mint 中禁用 snap 应用程序支持,则可以将其恢复。
运行以下命令来移动/备份 Snap 阻止文件:
sudo mv nosnap.pref ~/Documents/nosnap.backup
这就是困难的事情!
您现在需要做的就是刷新您的软件源列表(这样 Linux Mint 就可以“看到”snapd
包),然后通过安装 Snapd(管理和维护快照的后台服务)来启用 Snap 包支持:
sudo apt update && sudo apt install snapd
我建议你此时重新启动。如果您不这样做,也不会发生什么坏事,但您可能会发现,您安装的 Snap 应用程序的快捷方式不会出现在 Mint 菜单中,直到您下次重新启动。
您现在可以使用以下命令从命令行安装 snap 应用程序sudo snap install
和包名称,例如sudo snap install spotify
。
要检查 Snap 更新(并安装它们,因为不会提示确认),请运行sudo snap refresh
随时从终端。
要卸载 Snap 包,请运行sudo snap remove
后跟包名称,例如sudo snap remove spotify
。
您可以通过筛选找到更多可用于管理、控制、固定或回滚 Snap 更新的命令Snapcraft 文档地点。
安装 GUI 的应用程序中心
您将无法在 Linux Mint 中搜索、安装或管理 snap 应用程序软件管理r,但你可以安装Ubuntu的应用中心(作为快照包)。
应用中心让您搜索并安装Snap Store 上有数千张快照、更新和管理您已安装的程序(例如,切换到测试版或边缘版本)等等 - 无需返回命令行。
它不仅仅是一个实用程序。应用程序中心可让您发现具有不同类别、横幅和定期更新的特色亮点的新软件。用户评分可见应用中心帮助您了解某个应用程序是否也值得尝试。
安装应用中心跑步:
sudo snap install snap-store
安装完成后就可以打开了应用中心通过 Mint 菜单 – 按名称搜索,或转到行政类别并单击其条目。
在 Linux Mint 中禁用 Snap 支持
如果您按照本教程中的步骤操作,请尝试使用 Snap,但稍后改变主意,您可以通过恢复之前备份的文件来禁用 Linux Mint 中的 Snap 包支持。
首先,通过运行此命令卸载底层 Snap 守护程序。它将卸载您安装的所有快照应用程序及其数据,因此请先备份所有重要内容:
sudo apt remove --autoremove snapd
然后,像这样恢复配置文件:
cd /etc/apt/preferences.d
sudo mv ~/Documents/nosnap.backup nosnap.pref
最后,运行更新检查以确保一切都恢复到位。
此后,不再有快照,除非您重复本指南以删除“无快照”首选项文件。
敏捷的知识
Linux Mint 默认对 Snap 软件包采取强硬立场,但它有其理由。尽管如此,用户还是很乐意安装他们想要的东西,但是随着理解它们没有得到官方支持。
我希望这个(期待已久但早该出现的)教程能够帮助那些想要在 Linux Mint 上安装 snap 应用程序的人 – 并且有一些很棒的应用程序可用,所以开始探索吧!