安下载编程开发

分类分类

Zero Install(智能安装软件)

Zero Install(智能安装软件)

v2.14.5 官方免费版

大小:1.21 MB 更新:2020/04/14

类别:安装制作系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  Zero Install是一款功能强大的软件安装系统,通过这款可靠的分发和打包软件,可让您在多个操作系统上运行单个软件包,同时提供对共享库,自动更新和数字签名的支持。它是跨平台的,可以在不需要管理员访问的情况下安装软件包。另外,您可以并行安装一个软件包的多个版本,因为每个软件包都存储在其自己的目录中。此特殊功能使其非常适合沙盒技术和虚拟化。总的来说,Zero Install为您带来了一个跨平台的智能安装方案,有需要的朋友赶紧下载吧!

Zero Install(智能安装软件)

软件功能

  共享的二进制文件/缓存:

  0install支持在用户之间以及虚拟机之间共享二进制文件(实现缓存)。

  跨平台和跨分布

  自动更新

  二进制和源软件包-支持从源二进制文件和下载二进制文件编译应用程序。

  本机包管理器集成:

  如果您已经使用发行版的安装程序安装了软件包,则0install可以使用该软件包而不是下载第二个副本。

  在不授予root特权的情况下运行:

  安装软件包时,大多数安装系统会以root用户身份在软件包内部执行安装前和安装后脚本,从而使软件包对您的计算机具有完全访问权限。即使它们没有,程序包也可以将文件解压缩到/ usr / bin或/ usr / lib之类的目录,这实际上给了它们根访问权限。

  相反,当0install安装(缓存)软件包时,它不会运行pacakge中的任何代码,也不会写入任何传统的软件目录(例如/ usr / bin或/ usr / lib)。取而代之的是,它只是简单地将每个解压后的存档放到自己的目录中。

  无需root即可运行:

  由于使用0install安装软件不允许其影响整个系统,因此无需将其限制为具有root特权的用户。因此,无需仅授予用户root特权即可安装软件。

软件特色

  Zero Install是一个分散的交叉分发应用程序,可帮助您在多个操作系统和分发版上运行单个软件包,而无需为每个平台重新打包。

  运作方式

  它支持共享库,用户之间的共享功能以及与本机平台程序包管理器的集成。该实用程序集成了二进制和源程序包,并且可以在Linux,Mac OS X以及Unix和Windows系统上运行。

  Zero Install允许您在计算机上简单地运行它,从而帮助您绕过下载软件包,将其内容提取到系统中以及进行安装的常规方法。

  用户界面

  首次运行时,Zero Install会显示一个简短的介绍视频,为您提供有关实用程序主要功能的详细信息。您也可以查看联机帮助手册,以获取有关专用参数的全面信息。

  多选项卡式布局使您可以在两个重要功能之间切换:我的应用程序和目录。第一个选项卡使您可以浏览整个工具集合。第二个则可让您管理自己喜欢的应用程序。

  管理应用程式

  Zero Install使您可以在目录中执行搜索操作,运行和更新所选工具,选择所需版本,通过在线资源查看有关每个实用程序的其他信息,以及将当前程序与喜欢的应用程序一起添加到列表中。

  此外,您只需单击一下即可刷新当前列表,并通过添加网站的用户定义URL(称为feed),目录地址(feed的集合)或创建新的feed来获得更多应用程序。

  创建新的提要

  生成新的提要(描述包及其之间的依赖关系并可以在多个平台上使用的XML元数据格式:Windows,Ubuntu,Debian,Fedora,FreeBSD和Mac OS X)时,您可以激活高级模式要创建手动填充的空白Feed,请使用向导在逐步方法的帮助下为应用程序构建Feed,或打开现有的Feed。

  同步和配置设置

  Zero Install可以获取您的应用程序列表和桌面集成,并将它们自动传输到其他计算机。

  此外,您可以使用缓存管理参数,在不同的更新模式之间进行选择,例如完整(始终下载最佳版本),最小(仅在绝对必要时才下载)或脱机(不下载任何内容),然后选择目录作为实现缓存,并自动批准新密钥(如果密钥服务器知道)。

  总体上出色的发行和打包软件应用程序

  总而言之,Zero Install随附了丰富的配置设置套件,以帮助您在多个操作系统上运行单个软件包。它集成了分步执行的方法,对于新手来说非常方便,并且为专业用户嵌入了许多高级功能。

安装方法

  1、下载并解压安装包,双击安装程序“zeroinstall_2.14.5.0.exe”开始进行安装。

Zero Install(智能安装软件)

  2、正在安装Zero Install,用户等待安装完成。

Zero Install(智能安装软件)

  3、安装成功后运行Zero Install即可使用。

Zero Install(智能安装软件)

使用说明

  Zero Install的Linux版本和Windows版本共享相同的提要格式。对于大多数常见用例,它们在命令行上的行为相同。但是,存在一些特定于操作系统的差异。

  通用二进制

  您可以在此处下载下载各种特定于发行版的软件包以及通用二进制文件。

  您可能需要libcurl3在使用通用二进制文件之前进行安装,例如apt-get install libcurl3在Ubuntu或pacman -Sy libcurl-compatArch Linux上。

  下载带有预编译二进制文件的存档后,将其解压缩并cd进入新创建的目录。

  要为系统上的所有用户安装(具有root用户访问权限):

  $ sudo ./install.sh local

  要仅为当前用户安装(无root访问权限):

  $ ./install.sh home

  $ export PATH=$HOME/bin:$PATH

  您也可以./files/0install直接运行,但是某些功能0install只有在中才有效PATH。

  从来源

  您可以从GitHub Releases页面下载发布版本的0install源代码。

  另外,您可以使用Git获得最新的开发版本:

  git clone https://github.com/0install/0install.git

  要为系统上的所有用户安装(具有root用户访问权限):

  $ make

  $ sudo make install

  要仅为当前用户安装(无root访问权限):

  $ make && make install_home

  $ export PATH=$HOME/bin:$PATH

  跨平台使用

  Windows版本的“Zero Install”用C#编写。它主要用于基于Windows NT的操作系统。但是,它所基于的零安装.NET API在编写时就考虑了跨平台支持,并且可以在使用.NET Core的Linux上运行。

  Linux版本的“零安装”是在OCaml中编写的。它主要用于Unixoid操作系统,例如Linux和OSX。它也可以为Windows编译,但是,它缺少许多Windows特定功能,例如对NTFS ACL的支持。

  Windows版本的“零安装”通过JSON API在内部使用Linux版本的某些部分。

  安全

  没有人有时间去验证他们使用的每个程序中的每一行代码。但是,我们需要使用这些程序来处理我们的数据,并且我们必须防止所使用的代码是恶意的。我们需要一些方法来帮助确保我们不允许恶意代码运行,限制如果我们运行恶意代码可能造成的破坏,以及在发生危害时发现危害并从危害中恢复过来。

  有关“Zero Install”安全模型的一些关键点:

  如果一个用户下载了恶意程序,则其他用户不会受到影响

  在传统系统中,安装程序还会将文件放入共享目录(如/usr/bin和/usr/lib简称)中。因此,如果一个用户从其安装Gimp,http://evil.com则可能会将可执行文件另存为/usr/bin/gimp。另一个用户可能以为是http://gimp.org来运行它。在“零安装”系统中,用户指定他们要运行的程序的完整URI,并且系统仅在确实相同时共享副本。快捷方式(例如,“ Run gimp”表示“ Run http://gimp.org/gimp”)是按用户使用的,但是程序本身是共享的。

  安装不执行任何下载的代码

  在安装过程中,大多数安装系统都会在下载的软件包中运行代码。通常,这些脚本以root身份运行,并且可以对计算机执行其喜欢的任何操作。零安装仅在安装过程中将文件提取到缓存中。不会执行任何下载操作,并且来自不同软件包的文件也不会发生冲突(因为它们每个都位于各自的目录中)。

  始终在运行软件之前检查数字签名

  为了防止攻击者闯入Web服务器并用修改后的版本替换真实软件,或将网络流量重定向到真实Web服务器的可能性,“零安装”仅运行由您信任的GPG密钥签名的代码从该网站提供软件。默认情况下,它将自动批准密钥信息服务器已知的密钥。可以从首选项对话框中禁用它。

  运行程序时的安全性是您的问题

  Zero Install竭尽全力将软件安装到您的计算机上,而不会让它做任何危险的事情,但是接下来要做什么由您决定。在普通的Linux系统上,这仍然带来了一些好处(例如,用户可以共享程序而无需共享病毒),但真正的优势是将其与沙盒技术结合使用来限制程序在运行时可以执行的操作。

更新日志

  依赖解决方案的改进:

  在 s中支持

  将网络问题视为警告而不是严重错误

  使用依赖顺序排列和宽度搜索找到更多解决方案

  不要从选择文档中删除拒绝的可选依赖项

  改进了候选排序,以匹配OCaml / Linux版本“零安装”的匹配行为

  将Feed中的未知XML属性和元素传播到选择中

  支持

  Windows本机依赖项:

  检测Java 9和10

  检测.NET Framework 4.7和4.7.1

  检测Windows PowerShell

  其他调整:

  当由于缺少Windows更新而无法使用TLS 1.2支持时显示警告

  防止同时出现多个自我更新提示

  防止对同一提要同时启动多个后台更新检查

  防止后台更新检查锁定工作目录

  Bug修复:

  停止在用户指定的参数中扩展环境变量

  固定处理TAR档案中的硬链接元素上的可执行位

  修复了图标缓存中的竞争状态(可能已导致应用目录中的图标被切换)

  修复了Mono上的“堆栈粉碎”错误

  开发人员改进:

  将Git存储库分为与平台无关的部分(Zero Install .NET)和Windows特定的部分(Zero Install for Windows)

  .NET Standard 2.0对NuGet软件包的支持

  引入了C#7功能并切换到SDK风格的MSBuild项目文件

  使用AppVeyor进行CI构建

精品推荐
同类推荐
    相关下载
    • 最新排行
    • 最热排行
    • 评分最高
    编程开发排行榜
    实时热词