精华内容
下载资源
问答
  • linux snap 安装包

    千次阅读 2018-03-11 18:34:35
    snapcraft 是一个正在为其在 Linux 中的地位而奋斗的包管理系统,...snap 软件包是什么?snapcraft 又是什么? snap 是用于 Linux 发行版的软件包,它们在设计的时候吸取了像 Android 这样的移动平台和物联网设备上...

    https://snapcraft.io/

    snapcraft 是一个正在为其在 Linux 中的地位而奋斗的包管理系统,它为你重新设想了分发软件的方式。这套新的跨发行版的工具可以用来帮助你构建和发布 snap 软件包。

    snap 软件包是什么?snapcraft 又是什么?

    snap 是用于 Linux 发行版的软件包,它们在设计的时候吸取了像 Android 这样的移动平台和物联网设备上分发软件的经验教训。snapcraft 这个名字涵盖了 snap 和用来构建它们的命令行工具、这个 snapcraft.io 网站,以及在这些技术的支撑下构建的几乎整个生态系统。

    snap 软件包被设计成用来隔离并封装整个应用程序。这些概念使得 snapcraft 提高软件安全性、稳定性和可移植性的目标得以实现,其中可移植性允许单个 snap 软件包不仅可以在 Ubuntu 的多个版本中安装,而且也可以在 Debian、Fedora 和 Arch 等发行版中安装。snapcraft 网站对其的描述如下:

    为每个 Linux 桌面、服务器、云端或设备打包任何应用程序,并且直接交付更新。

    其他更多说明
    http://www.techweb.com.cn/network/system/2017-08-21/2576061.shtml

    napcraft的功能是:

    • 它是一个编译工具
    • 让我们很方便地把不同资源的component集成起来,并编译它们
    • 它是一个snap的打包工具
    • 用Mark Shuttleworth的话简单地说snapcraft就是"apt-get for github"(24分37秒)

    snap包具有如下的特性:

    • 包含应用所需运行的所有dependence
    • 你可以100%确定你的应用不会因为任何在应用之外的变化的改变而导致你的应用不 能正常运行,比如卸载一个Java应用不会导致其它Java应用的运行.安装一个使用不同版本的Java JDK/OpenJDK的Java应用,不会干扰现有的任何一个运行在不同JDK/OpenJDK版本的Java应用
    • 通常snap的包比正常应用的包要大,因为它包含了所有它需要运行的环境

    Ubuntu snapcraft 安装命令

    sudo add-apt-repository ppa:snappy-dev/tools
    sudo apt-get update
    sudo apt-get install snappy-tools bzr snapcraft

    Ubuntu LTS 用户更新命令:

    sudo apt update && sudo apt install snapcraft

    Snapcraft examples 也已经更新,命令:

    sudo apt install snapcraft-examples

    http://blog.csdn.net/ubuntutouch/article/details/49633901
    https://imcn.me/html/y2016/27572.html

    展开全文
  • 什么是snap

    2020-03-20 20:31:47
    1.snap 用于 Linux 发行版的软件包,它们在设计的时候吸取了像 Android 这样的移动平台和物联网设备上分发软件的经验教训。 snapcraft 这个名字涵盖了 snap 和用来构建它们的命令行工具、snapcraft.io 网站,以及...

    1.snap 是用于 Linux 发行版的软件包,它们在设计的时候吸取了像 Android 这样的移动平台和物联网设备上分发软件的经验教训。 snapcraft 这个名字涵盖了 snap 和用来构建它们的命令行工具、snapcraft.io 网站,以及在这些技术的支撑下构建的整个生态系统。

    2.snap 软件包被设计成用来隔离并封装整个应用程序。这些概念使得 snapcraft 提高软件安全性、稳定性和可移植性的目标得以实现,其中可移植性允许单个 snap 软件包不仅可以在 Ubuntu 的多个版本中安装,而且也可以在 Debian、Fedora 和 Arch 等发行版中安装。snapcraft 网站对其的描述如下:为每个 Linux 桌面、服务器、云端或设备打包任何应用程序,并且直接交付更新。Snap是Ubuntu母公司Canonical于2016年4月发布Ubuntu16.04时候引入的一种安全的、易于管理的、沙盒化的软件包格式,与传统的dpkg/apt有着很大的区别。Snap可以让开发者将他们的软件更新包随时发布给用户,而不必等待发行版的更新周期;其次Snap应用可以同时安装多个版本的软件,比如安装Python2.7和Python3.3。

    3.snap包具有如下的特性:

    • 包含应用所需运行的所有dependence
    • 你可以100%确定你的应用不会因为任何在应用之外的变化的改变而导致你的应用不能正常运行,比如卸载一个Java应用不会导致其它Java应用的运行.安装一个使用不同版本的Java JDK/OpenJDK的Java应用,不会干扰现有的任何一个运行在不同JDK/OpenJDK版本的Java应用
    • 通常snap的包比正常应用的包要大,因为它包含了所有它需要运行的环境

    4.snapcraft的功能是:

    • 它是一个编译工具
    • 让我们很方便地把不同资源的component集成起来,并编译它们
    • 它是一个snap的打包工具
    展开全文
  • 一个讨论: 为什么linux发行版之间不能有一个统一的二进制软件包标准?...flatpak 和 snap, 可以看作 linux 软件的 打包技术 ( 应该可以看作对于 Windows msi 的模仿吧 ) https://www.reddit.com/r/linu... flat...
        

    一个讨论:

    为什么linux发行版之间不能有一个统一的二进制软件包标准?

    https://www.v2ex.com/t/57266

    flatpak 和 snap, 可以看作是 linux 软件的 打包技术 ( 应该可以看作对于 Windows msi 的模仿吧 )

    https://www.reddit.com/r/linu...

    flatpak 和 snap 是 Linux 上的应用软件打包方式,未来可能会流行 
    
    flatpak 的安装
    https://flatpak.org/setup 
    
    使用
    flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
    flatpak search Eolie
    flatpak --user install flathub org.gnome.Eolie
    flatpak list
    flatpak run Eolie
    flatpak 的目录结构( 用 flatpak 安装软件 是不需要 sudo 权限的 )
    https://github.com/flatpak/flatpak/wiki/Filesystem 
    
    snap 的安装
    https://docs.snapcraft.io/installing-snapd
    使用
    snap search midori
    sudo snap install midori
    snap list
    snap run midori
    snap 的目录结构
    https://docs.snapcraft.io/the-system-snap-directory 

    显然,Flatpak 是 Fedora 主导开发的,Snap 是 Canonical 主导开发的
    RPM 和 deb 的分裂有望被 Flatpak 和 Snap 替代。关键词:安全性、沙盒、一次构建 多平台分发。

    Linux社区出现了两种新的应用打包格式,其一是Ubuntu力推的snap格式,另一种是Red Hat主导开发的Flatpak格式,两种包格式都利用了沙盒隔离应用,增强安全性

    App store for Flatpak
    App store for Snap
    Apps for winepak
    AppImage 连一个 App Store 都没有,你叫一个开发者打包完了东西给谁用?

    我看到的 Flatpak 胜过 Snap 的地方是:

    1.有一个很好的中间层( Flatpak runtime )(Snap 有类似的东西嘛?我没发现),所以可以做到支持类似 winepak 的玩法。Flatpak runtime 是由 Flatpak 官方维护的。

    2.Flatpak 已经做到了在服务器和IoT小型设备(比如树莓派)的流行,桌面平台只是它的一个方面而已;Snap 似乎是主攻电脑桌面平台的,Canonical (和 Debian community 无关)做的事情 往往没有财大气粗的 RedHat 靠谱,前者仅仅是网络宣传方面做得比较好罢了,具体的 隔离应用的沙盒技术是怎样的 我没有看到。Snap 官方似乎仅仅维护了一个 Snap core ,how could it be this simple? It seems like it is not ready at all.

    3.我不相信一个没钱的公司(Canonical)会来好好兼容一个有钱的公司的平台(RedHat),而 Canonical 这家公司做生意的方式一贯如此,就像它在 ownCloud 的故事里的前科:看似开源又依赖社区 实则太多的不透明。看看几家 Linux 公司(commercial Linux companies: Red Hat, SUSE, Canonical),哪个像它一样做生意?这个公司在业界已经臭掉了,只能靠取悦小白用户说事。就像我不相信一个穷人能慷慨地‘分给’富人什么好东西,穷人没这个义务 做也不用指望穷人能做好

    4.我相信未来 Linux 桌面软件一定是越来越傻瓜化(也就是向 Windows msi 式的打包技术靠拢的),一句话:containers are the future of apps on Linux.

    5.It’s pretty clear that in the container-centric world, Linux does need a new app delivery mechanism —— 找到一个合适的软件分发方式,这难道不是一个电脑公司从一开始就该做的事情吗?(这里是指 它的意义极大,有奠基作用。) Windows 有 Windows msi 作为软件打包方式 便于安装,从一开始就是这样做的。30年了,这也是这个世界上 Windows 软件远远多于 Linux 软件的原因。

    展开全文
  • Ubuntu 16.04 LTS如何使用Snap软件包

    千次阅读 2016-04-27 10:55:17
    导读 Ubuntu 16.04 LTS 为用户带来了众多新功能特性,其中非常受关注的就有对 Snap 软件包的支持。据 Canonical 官方消息称,Snap...什么是Snap软件包 首先要说什么是「包」?Linux 中应用程序的安装通常有两种方式:
    导读 Ubuntu 16.04 LTS 为用户带来了众多新功能特性,其中非常受关注的就有对 Snap 软件包的支持。据 Canonical 官方消息称,Snap 软件包拥有更加稳定和安全的特性,本文我们就一起来看看如何在 Ubuntu 16.04 中使用 Snap 软件包。

    ubuntu-16.04-sanp01

    什么是Snap软件包

    首先要说什么是「包」?Linux 中应用程序的安装通常有两种方式:

    1. 直接通过源代码编译安装,需要用户手动执行脚本、处理依赖等不太人性化的操作;
    2. 由软件发行商将应用程序打包成「软件包」进行交付,例如 Ubuntu 用户直接双击 .deb(Debian 软件包) 文件即可安装软件。

    现在 Ubuntu 搞一个新的 Snap 包管理系统是因为基于 Debian .deb 文件并被大量使用的包管理方式不好吗?其实不然,它只对包管理进行了规范并更多会在类似无人机项目等物联网领域进行使用。

    Canonical 官方是这么进行描述的:

    .snap 包中包含了 Ubuntu 核心中的所有依赖关系,这比传统 .deb 或基于 RPM 的依赖处理更有优势。更重要的是,开发人员不必担心应用被分发到用户系统之后其它方面触发的系统变更。

    使用Snap软件包

    通常我们都使用 apt-get 来管理 Ubuntu 中的软件包, 16.04 发布之后建议大家直接使用 apt 命令。与此类似,用户可以使用

    snap find 命令来列出适用于当前系统的 Snap 软件包。

    ubuntu-16.04-sanp02

    安装 Snap 包可以使用如下命令:
    sudo snap install <包名>

    ubuntu-16.04-sanp03

    查看当前系统中已安装的 Snap 软件包:
    snap list

    ubuntu-16.04-sanp04

    大家看到了吧,Ubuntu 16.04 的 Ubuntu 核心已经使用 Snap。

    Snap 还提供了其对系统的更改历史记录,可以使用如下命令查看:
    snap changes

    ubuntu-16.04-sanp05

    要升级 Snap 软件包版本,可以使用如下命令
    sudo snap refresh <包名>

    ubuntu-16.04-sanp06

    移除 Snap 软件包使用如下命令:
    sudo snap remove <包名>

    ubuntu-16.04-sanp07

    目前来看,采用 Snap 方式打包的软件非常少,不过国外已经有大的开源软件发行商已经公开表态将逐步开始采用 Snap 软件包发行软件。Canonical 也已经推出了 Snapcraft 工具帮助开发人员打包 Snap 应用。


    本文转载自:http://www.linuxprobe.com/ubuntu-16-04-lts-snap/

    免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/
    展开全文
  • snapcraft 是一个正在为其在 Linux 中的地位而奋斗的包管理系统,它为你重新设想了分发软件的方式。这套新的跨发行版的工具可以用来帮助你构建和发布 snap 软件包...snap 软件包是什么?snapcraft 又是什么? snap 是...
  • 一、RDM是什么? RDM 是易于使用的 GUI 工具,可用于 Windows,Linux,MacOS 和 iPadOS。全称RedisDesktopManager 二、使用步骤 1.安装snapd 安装指令 sudo dnf install snapd 配置软链接 sudo ln -s /var/...
  • 这种 Linux 新技术方向似乎自然会让人脑海中浮现这样的问题:独立包的优点/缺点是什么?这是否让我们拥有更好的 Linux 系统?其背后的动机是什么?为了回答这些问题,让我们先深入了解一下 Snap 和 Flatpak。
  • Lightbot这种 Linux 新技术方向似乎自然会让人脑海中浮现这样的问题:独立包的优点/缺点是什么?这是否让我们拥有更好的 Linux 系统?其背后的动机是什么? 对新一代的打包格式开始渗透到 Linux 生态系统中的深入...
  • linux 应用程序打包 软件包管理器使生活变得如此轻松,以至于我们很多人都忘记了过去的情况,当时让一款软件与您的系统一起使用对耐心和耐力的真正考验。 您只需解压缩的.tar.gz文件 。 也许它以Flatpak或Snap文件...
  • 是什么? Panorama是使用ImGui UI工具包用C ++编写的非常简单Linux系统监视器。 这表明使用IMGui编写漂亮而实用的工具非常容易。 支持平台 目前,该工具已在带有AMD64和x86变体的KDE Neon 5.12,Ubuntu 16.04 / ...
  • 需要备份consul server上的什么快照备份,不懂是什么东西(什么领事群集?),网上查了备份命令是:consul snapshot save backup.snap(备份的文件名),备份的脚本如下: #!/bin/bash . /root/.bash_profile #定义...
  • 文章目录前言一、Ubuntu软件中心是什么?二、两个寻找安装应用软件步骤1.卸载snap应用并找回原来的可见软件中心2.在Ubuntu中安装浏览器下载的软件包总结 前言 记录Ubuntu最新版20.04系统安装后的软件中心配置和通过...
  • linux上使用微信和QQ并不算什么新鲜事,之前采用wine,github,crossover,snap等的方式都安装过,其中最方便的还是github上的下载,然后双击运行,就可以了,但是它貌似已经不维护了,github上的更新时间2年前,...
  • snap install --classic --channel=edge ldc2 Nix/NixOS nix-env -i ldc Chocolatey choco install ldc Docker docker pull dlang2/ldc-ubuntu Targeting Android You can find full instructions on ...
  • Our snap features a built-in reverse proxy that can request and maintain free Let's Encrypt SSL certificates. You can go from zero to a public-facing SSL-secured Rocket.Chat server in less than 5 ...
  • 什么是多通? Multipass用于Linux,Windows和macOS的轻量级VM管理器。 它为希望使用单个命令提供全新Ubuntu环境的开发人员而设计的。 它使用Linux上的KVM,Windows上的Hyper-V和macOS上的HyperKit来以最小的...
  • 1.CVE-2019-7304是什么漏洞? 答:用户任何普通用户本地提权的漏洞。 2.该漏洞实际上做了什么? 答:实际是在/etc/passwd中加入了一个用户,不过可以使用sudo命令,行使管理员root的权限。 3.CVE-2019-7304利用...
  • Docker

    2019-03-13 23:57:00
    什么是docker docker一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任意流行的Linux机器上.也可以实现虚拟化, 安装docker sudo yum install docker(centos系统)...
  • 我创建它因为我需要在Linux上使用Snap2HTML,但又不想安装WINE。 另外,因为我想让它可以在无头机器上使用,所以这就是为什么没有GUI的原因 目的创建给定目录内容的单页HTML + Javascript可浏览列表 - ...
  • 对于Linux,请选择deb , snap , pacman或AppImage 。 如果您使用的Arch或其衍生版本,则也可以在。 重要说明: Windows应用程序二进制文件未签名。 这似乎不是什么大问题,但是请报告您在Windows上遇到的与...
  • 是什么? OpenSpades是Ace of Spades 0.75的兼容客户端。 可以连接到vanilla / pyspades / pysnip服务器。 使用OpenGL / AL获得更好的体验。 开源,跨平台。 如何建立/安装? 开始之前:如果您在构建...
  • 什么是隐写术? 简而言之,就是将信息隐藏在某种东西(例如书,图像,音频甚至视频)中的艺术。 您可以找到更多信息或。 安装 在Linux上作为快照 安装 安装 TL; DR: sudo snap install stegano 带货物 要安装...
  • 什么是Gopass和Gopass UI? 对Go中的密码管理器的重写,旨在使其跨平台并添加其他功能–(摘自Github) Gopass UI从命令行包装了gopass 。 通过提供图形用户界面来搜索和管理您的秘密,它使您的生活更加轻松。 ...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

linuxsnap是什么

linux 订阅