更多关于OneGet的详细信息,Windows10的软件包-管理-管理器

我们最近发现了OneGet,这是PowerShell和Windows 10附带的软件包管理框架,从那以后我们对OneGet及其未来有了更多的了解。

OneGet最初是微软开源技术中心的一款产品。它的灵感不仅来自开源Linux包管理器,而且OneGet本身也是开源的。它现在是PowerShell本身的一部分。

OneGet是为谁准备的?

相关:Windows10包含一个名为“OneGet”的Linux风格的包管理器

OneGet目前主要针对的是超级用户、系统管理员和不怕使用PowerShell的人-这一点还不清楚。但是,OneGet不仅仅是一些仅供服务器管理员使用的晦涩难懂的cmdlet集合。OneGet开发者加勒特·塞拉克在Reddit上解释了它的目标客户:

不过,图形界面和Windows Update集成功能不会立即推出:

在2014年10月24日左右的每周会议上,Garret Serack分享了他的愿景,即当标准Windows Update UI检测到更新时,OneGet感知的桌面应用程序会弹出,并且可以从那里安装更新,而不是每个Windows程序都有自己的更新服务。(来源)

OneGet可能不会提供从Windows应用商店访问其他应用程序的权限。如果Windows应用商店像微软意外透露的那样包括桌面应用,OneGet就可以访问庞大的桌面软件:

它是包管理管理器,不是包管理器

从技术上讲,OneGet不是“包管理器”。相反,它是一个可扩展的包管理框架-官方问答将其描述为“包管理管理器”。正如问答所描述的那样:

OneGet通过添加包源的包管理插件进行了扩展。这些源代码也可以从中央存储库安装。OneGet目前附带一个包源文件,其中包括以下内容:

在一个全新的系统上,您将能够运行一个cmdlet,以便从互联网上获得可用提供商的列表,然后安装您选择的包提供商-例如,巧克力。

OneGet是开源的,是一个社区项目

与Linux包管理器一样,OneGet也是完全开源的。源代码可以在GitHub上找到。你总是可以在http://oneget.org/oneget.zip,上获取最新的实验性版本,这个版本目前包含了官方版本中缺失的巧克力提供者。@PSOneGet每次发布新版本时都会发推文。

由于这是一个社区项目,任何人都可以在上午10点出席OneGet项目的每周例会。太平洋标准时间每周五。只需访问OneGet的每周会议页面,该页面也提供最近一周会议的内容。

OneGet可能会让包括工具栏的开发人员感到羞愧

相关:为什么我们讨厌向读者推荐软件下载

参与OneGet项目的人员对改善Windows软件管理体验的态度是正确的。在Reddit上,加勒特·塞拉克(Garret Serack)对那些建立了从网站访问者那里获得广告收入的商业模式的开发人员不屑一顾,他谈到了一个“AdBlock”风格的插件,以防止用户安装捆绑工具栏的糟糕应用程序。OneGet项目有一个“软件安装的8条法则”页面,该页面主张更好的Windows软件安装,而不是所有的工具栏、不必要的EULA和其他浪费时间的垃圾。它看起来像我们在How-to Geek上写的东西,但它是由一个在微软工作的人写的,实际上他有能力让事情变得更好。

在阅读了这些法律后,一位Reddit用户对此表示怀疑:“我怀疑你现在是否会得到Adobe、甲骨文或地狱甚至SourceForge等应用程序供应商的认可。仅仅分发应用程序/安装程序已经不够了,安装程序本身现在还必须产生收入,…“

微软的加雷特·塞拉克(Garret Serack)回应道:

因此,OneGet不应该仅仅是垃圾流入系统的新管道-它实际上应该被设计成帮助Windows用户避免垃圾。这将是一个很大的进步。

OneGet可以帮助修复Windows系统混乱

Windows安装程序往往会将文件和注册表项分散在您的系统中,即使在您卸载它们之后也是如此。一位Reddit用户问OneGet有朝一日是否会帮助解决这个问题。毕竟,巧克力目前没有-它只运行标准的程序卸载程序,可能不会清理所有东西。那么,OneGet可以清理一切吗,仅仅是一个Linux包管理器就可以吗?

OneGet似乎不仅仅是一次性的工具。相反,它看起来像是一个旨在重新思考和改进在Windows上处理软件安装的方式的项目。

微软希望让Linux用户开心

一个常见的抱怨似乎是,与经验丰富的Linux用户习惯的相比,PowerShell的语法和做事方式似乎过于冗长和笨拙。微软希望让Linux用户更有宾至如归的感觉:

OneGet都是非常令人兴奋的。这是Linux用户和技术极客长期以来一直希望从Windows中获得的。最棒的是,它不仅仅是一个PowerShell cmdlet,用于从Windows Store安装微软批准的软件。相反,“用户拥有他们使用和信任的存储库的最终控制权,而不是某种集中式服务。”(来源)

相关文章