在Arch Linux和Fedora中安装Snap软件包

时间:2020-03-21 11:45:46  来源:igfitidea点击:

在之前的教程中,我们讨论了什么是Snap软件包,其优缺点,可以其中获得Snap软件包以及如何创建自己的Snap软件包等。
有关更多详细信息,请参阅我们以前的文章“ Ubuntu的简介”。
抓包”。

今天,我们将看到如何安装Snap软件包并实时使用它们。
我们可能已经知道,用于安装Snap软件包的Snapd默认预装在Ubuntu 16.04 LTS中。
因此,我们不必在Ubuntu 16.04 Desktop或者Server中安装它。
如果我们是Ubuntu 16.04用户,只需跳过安装部分,然后转到“使用”部分。

在Arch Linux中安装Snapd

Snapd在Arch Linux的官方存储库中不可用。
是的,现在可用。
要在Arch Linux及其衍生版本(如Antergos,Manjaro Linux)上安装Snapd,请运行以下命令:

sudo pacman -S snapd

安装快照后,使用以下命令启用并启动快照服务:

sudo systemctl enable --now snapd.socket

如果要从商店自动更新应用,请启动/启用snapd.refresh.timer。

sudo systemctl enable --now snapd.refresh.timer

安装Snapd之后,请重新启动一次,然后再开始使用它。

在Fedora中安装Snapd

Snapd在Fedora的默认存储库中不可用。
因此,我们需要为snapcore添加Copr存储库以进行安装。
为此,以root用户身份运行以下命令:

dnf install 'dnf-command(copr)'

然后,使用以下命令为快照核心启用Copr存储库:

dnf copr enable zyga/snapcore

更新存储库列表:

dnf update

最后,使用以下命令安装快照:

dnf install snapd

然后,将SELinux设置为宽松模式。

为此,请编辑:

sudo nano /etc/selinux/config

找到以下行:

SELINUX=enabled

并且,将值设置为“ permissive”,如下所示:

SELINUX=permissive

保存并关闭文件。

然后,注销并登录或者重新启动系统以开始安装快照。

用法

快照的用法非常简单,并且对于所有支持快照的发行版而言,快照的用法都是相同的。
让我们看一些例子。

搜索快照

让我们使用命令搜索可用的快照:

snap find

输出示例:

上面的命令在一个漂亮的表格列中显示可用快照的列表。
我们可以检查快照软件包的版本,开发人员名称及其说明等。

要搜索特定的程序包,例如htop,请运行:

snap find htop

输出示例:

Name Version Developer Notes Summary
htop 2.0.1 maxiberta - Interactive processes viewer

安装Snap包

要安装快照包,请运行:

sudo snap install krita

Krita是一个免费的数字绘画工作室应用程序。
它是MS-PAINT应用程序的最佳替代方案之一。

[sudo] password for sk: 
97.80 MB/97.84 MB [=======================================================================================================] 99.96 % 256.74 KB/s 6m30s
Name Version Rev Developer Notes
krita 3.0-snap12 3 krita devmode

然后,启动已安装的快照。

注意:如果菜单中未显示Snap软件包,请重新引导系统。
然后尝试启动它。
我希望这是一个错误。
由于Snapd处于早期阶段,因此在使用它时可能会遇到一些问题。

这是我在Arch Linux中的Krita snap软件包。

正如我在上一篇文章中提到的那样,每个Snap软件包都将安装在一个单独的目录中,并且不会与其他系统目录混淆。

请参阅我的Arch Linux桌面中的Krita应用程序安装在单独的目录中(例如/home/sk/snap/krita)。

同样,所有将来的快照也将存储在/home/sk/snap /目录中的单独目录中。

更新快照包

要更新快照包,请运行:

sudo snap refresh <packagename>

例子:

sudo snap refresh krita

如果该快照程序包有任何可用更新,则将安装该更新。

如果没有任何更新,我们将看到类似以下的消息。

error: cannot perform the following tasks:
- Download snap "krita" from channel "stable" (revision 3 of snap "krita" already installed)

列出已安装的Snap软件包

我们可以使用命令“ sudo snap find”从存储库中找到可用快照列表,对吗?
但是安装的快照包呢?
这也很简单。

要列出我们系统中已安装的快照,请运行:

sudo snap list

输出示例:

Name Version Rev Developer Notes
krita 3.0-snap12 3 krita devmode
ubuntu-core 16.04+20150531.11-56 122 canonical 

卸下卡扣包装

要删除已安装的快照,请运行:

sudo snap remove krita

上面的命令将从系统中删除krita snap软件包。

我们也可以在安装或者更新或者删除快照软件包期间查看系统更改的列表。

要查看快照包中的任何最新更改,请运行:

snap changes

输出示例:

ID Status Spawn Ready Summary
1 Done 2015-06-20T07:56:14Z 2015-06-20T08:07:09Z Install "krita" snap
2 Error 2015-06-20T08:44:59Z 2015-06-20T08:45:01Z Refresh "krita" snap