前言
Snap软件是主程序与所有依赖项通过简单地打包在一起而生成的应用程序,可以在所有流行的linux发行版上运行,它们会自动更新并优雅地回滚(如果程序安装过程中失败,会恢复到安装前的状态,不会发生更改)。Snap 可以从拥有数百万用户的应用商店 Snap Store 中发现和安装。
但在红帽系列版本是不带Snap商店的,需要自行安装。
回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。
启用Snap
Snap 适用于 CentOS 7.6+ 、Fedora24和 Red Hat Enterprise Linux 7.6+,来自 Extra Packages for Enterprise Linux (EPEL) 存储库。 可以使用以下命令将 EPEL 存储库添加到您的系统中:
sudo yum install epel-release
接下来可以通过下面的代码安装Snap:
sudo yum install snapd
安装后,需要启用管理 snap communication socket 的 systemd 单元:
sudo systemctl enable --now snapd.socket
socket是一种操作系统提供的进程间通信机制。
网络套接字(英语:Network socket;又译网络套接字、网络接口、网络插槽)在计算机科学中是电脑网络中进程间资料流的端点。使用以网际协议(Internet Protocol)为通信基础的网络套接字,称为网际套接字(Internet socket)。因为网际协议的流行,现代绝大多数的网络套接字,都是属于网际套接字。
在操作系统中,通常会为应用程序提供一组应用程序接口(API),称为套接字接口(英语:socket API)。应用程序可以通过套接字接口,来使用网络套接字,以进行资料交换。
systemd是Linux电脑作业系统之下的一套中央化系统及设定管理程式(init),包括有守护进程、程式库以及应用软体,由Lennart Poettering(英语:Lennart Poettering)带头开发。其开发目标是提供更优秀的框架以表示系统服务(英语:Service (systems architecture))间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销(英语:Computational overhead)的效果,最终代替现在常用的System V与BSD风格init程序。
要启用经典快照支持(这就是前面的snap回滚特性),请输入以下内容以在 /var/lib/snapd/snap 和 /snap 之间创建符号链接:
sudo ln -s /var/lib/snapd/snap /snap
注销并重新登录,或重新启动系统,以确保正确更新 snap 的路径。
安装sassc
sudo snap install sassc
警告:不推荐使用 LibSass 和 SassC。虽然它将继续无限期地接收维护版本,但没有计划添加额外的功能或与任何新的 CSS 或 Sass 功能兼容。仍在使用它的项目应该转移到 Dart Sass。
SassC 是 libsass (http://github.com/sass/libsass) 的包装器,用于生成一个有用的命令行应用程序,可以为多个操作系统安装和打包。
SassC 目前静态链接 libsass 库,但如果 libsass 将来支持动态链接,可能有一天会使用动态链接。
Sass 是一种 CSS 预处理器语言,用于为 CSS 添加令人兴奋的、新的、很棒的功能。 Sass 是同类语言中的第一种,也是迄今为止最成熟和最新的代码库。
Sass 最初是由这个库的共同创建者 Hampton Catlin (@hcatlin) 构思的。大多数语言都是 Natalie >Weizenbaum (@nex3) 和 Chris Eppstein (@chriseppstein) 多年工作的成果。
有关 Sass 本身的更多信息,请访问 https://sass-lang.com
Aaron Leung 和 Hampton Catlin 对 SassC 的初步开发得到了 Moovweb 的支持。
提示
本篇文章主题内容翻译自 Install sassc on CentOS
其中一些解释语句来自维基百科
最后sassc的扩展内容来自 sassc github
创作背景
我是在做RHEL9的桌面美化时,所用到的macos应用程序主题(WhiteSur-gtk-theme)安装到系统中需要解决的依赖关系中的saccs无法通过网上资源最多的rpm包安装成功,于是剩下两种方法——源码包安装和snap安装,这两种方法都可行。因为之前用过源码编译安装,所以这次向尝试下新的方法,使用snap安装。
因为sassc源代码提供了源码安装的方式,且非常详细