Fedora安装Snapd和Snap软件包

Posted it-artical

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fedora安装Snapd和Snap软件包相关的知识,希望对你有一定的参考价值。

导读 Snappy包管理器是一个跨发行版的包管理器。它最初是为Ubuntu系统构建的,但现在其他主要的Linux发行版( Fedora, Linux Mint, RHEL, OpenSUSE,Arch Linux等)都能使用Snappy。与RPM和Deb不同的是,Snap软件包可以安装并运行在所有Linux发行版。

技术分享图片

Snap包是一个经过压缩的文件系统,由宿主机操作系统动态挂载到/snap目录。其携带的元数据由snapd处理,然后snapd为其创建一个安全的沙盒环境。Snap软件包的优势在于它是一个通用的软件包,缺陷是体积比较大,这是因为snap软件包自带了依赖包和运行库以支持所有Linux发行版。

Fedora安装Snapd以及Snap软件包

通过Snapd服务以及snap客户端,我们可以安装snap软件包,但Fedora 24还没有自带Snapd。我们可以运行下面的命令添加一个COPR软件库。

sudo dnf copr enable zyga/snapcore

输出:

You are about to enable a Copr repository. Please note that this
repository is not part of the main Fedora distribution, and quality
may vary.

The Fedora Project does not exercise any power over the contents of
this repository beyond the rules outlined in the Copr FAQ at
<https://fedorahosted.org/copr/wiki/UserDocs#WhatIcanbuildinCopr>, and
packages are not held to any quality or security level.

Please do not file bug reports about these packages in Fedora
Bugzilla. In case of problems, contact the owner of this repository.

Do you want to continue? [y/N]: y
Repository successfully enabled.

选择Y后,这个COPR软件库就启用了。

安装Snpad

启用上面的软件库后,我们就能安装Snapd了。

sudo dnf install snapd

然后,我们需要将SELinux的安全策略设置为permissive才能启动snapd服务。 编辑SELinux配置文件。

sudo nano /etc/selinux/config

将安全策略由enforcing更改为permissive。

SELINUX=permissive

保存文件。现在我们用systemctl启动snapd服务,并设置成开机自启动。

sudo systemctl start snapd.service
sudo systemctl enable snapd.service

我们可以用下面的命令列出可安装的snap软件包。

snap find

要安装一个snap软件包,可以用:

sudo snap install package_name

比如安装VLC播放器。

sudo snap install vlc

用 list 来列出已安装的snap软件包。

snap list

检查是否有软件包更新:

sudo snap refresh package_name

删除一个snap包用下面的命令:

sudo snap remove package_name
本文转自:https://www.linuxprobe.com/fedora24-install-snap.html

以上是关于Fedora安装Snapd和Snap软件包的主要内容,如果未能解决你的问题,请参考以下文章

给nginx全自动添加ssl证书以及自动续签

在 OpenSuse 上通过 snapd 安装的 couchdb 无法正常工作

安装 snap 是不是有最低系统规范?

可以在系统上安装多个版本的快照吗?

如何在Ubuntu 14.04 LTS上安装Snap应用程序

CentOS 7.9安装bpftrace