写点什么

OneGet:Windows 10 命令行形式的包管理器

  • 2014-11-04
  • 本文字数:935 字

    阅读完需:约 3 分钟

在 Windows 8 不能满足广大非触摸屏用户需求的情况下,微软公司正在全力打造最新的 Windows 10 操作系统。目前,该系统仍在研发过程,预计于 2015 年发布正式版。在 10 月份,Windows 10 的技术预览版——Windows 10 Technical Preview ,已经面向开发人员和 IT 爱好者开放。Windows 10 系统中一个明显的特性就是加入了命令行窗口—— OneGet ,来为用户提供便捷服务。OneGet 使得用户可以像 Linux 系统一样,通过一些简单的命令行操作来管理应用程序包。

在今年四月份,微软在 Windows 8.1 系统中作为可选功能第一次详细介绍了 OneGet。而目前公布的 Windows 10 技术预览版显示,Windows 10 将内置 OneGet,使得开发人员可以利用相关 API 来把应用程序与 OneGet 结合起来。OneGet 命令的使用与之前 Linux 系统中的包管理器类似,允许用户直接通过输入命令来管理应用程序。在 Windows 10 中, OneGet 通过 Powershell 这一强大的命令行外壳程序来运行。例如,在 PowerShell 中键入 Install-Package -name zoomit 后,系统就会自动的从已经配置好的软件源中寻找到该软件,下载并完成安装。

目前,OneGet 所支持的命令包括 Find-Package、Get-Package、Get-PackageProvider、 Get-PackageSource 等 7 个。其中,Find-Package、Get-Package、Install-Package 和 Uninstall-Package 是与软件包直接相关的命令,可以分别完成安装前的查找、已安装程序中查找、安装和卸载功能;Get-PackageSource、Add-PackageSource 和 Remove-PackageSource 命令是与软件源相关的命令,用来查看、增加和删除当前配置下的软件源。此外,如果用户不想用 PowerShell,仍然可以使用标准命令行 cmd 窗口中的@PowerShell``来使用 OneGet。

总的来讲,OneGet 基本上实现了其他包管理器所具备的所有功能,包括搜索、安装 / 卸载、管理软件源列表等等。其所使用的包格式与目前最流行的 Windows 第三方包管理器 Chocolatey 相同。OneGet 使得安装、更新和查找软件的过程变得更加容易。通过使用官方的受信任软件库,用户管理和更新软件包也更加安全。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-11-04 07:1410136
用户头像

发布了 268 篇内容, 共 113.4 次阅读, 收获喜欢 23 次。

关注

评论

发布
暂无评论
发现更多内容

1业务架构作业

梁山伯

ha集群是什么意思?一般有几个节点?

行云管家

高可用 ha ha集群

2022年11月国产数据库大事记-墨天轮

墨天轮

数据库 tdsql 国产数据库 达梦 polarDB

理解Nodejs中的进程间通信

coder2028

node.js

React高级特性之Context

夏天的味道123

React

React组件复用的技巧

夏天的味道123

React

Jvm上如何运行其他语言?JSR223规范最详细讲解

架构师之道

Java JVM

Webpack完整打包流程分析

Geek_02d948

webpack

人保科技:自动化运维场景在数据中心的落地之网络策略自动化管理

嘉为蓝鲸

自动化管理 自动化运维 嘉为蓝鲸

《中国指标中台市场研究报告》线上发布会

Kyligence

数据分析 指标中台

2023年北京企业办理备案流程详解

行云管家

等保 等保备案 北京

Vue3必会技巧-自定义Hooks

yyds2026

Vue

5年经验年薪百万,一位阿里P8分享自己的成长干货

钟奕礼

Java java面试 java编程 程序员、

阿里p8私藏MyBatis笔记,从入门到精通,纵享源码细节

钟奕礼

Java 程序员 java面试 java编程

Webpack插件核心原理

Geek_02d948

webpack

上帝视角一览大数据开发体系

JAVA旭阳

Java 大数据

事关紧急!每个运维人员都应该了解的工作

嘉为蓝鲸

自动化运维 嘉为蓝鲸 AD防护

中小企业都在用哪些项目进度跟踪系统?

PingCode

软件项目管理工具 PingCode 入选2022年度企服口碑产品TOP36——36氪

PingCode

Vue中的diff算法深度解析

yyds2026

Vue

Java程序员开发3年如何能拿到年薪40W?(强烈推荐涨薪必备)

钟奕礼

Java 程序员 java面试 java编程

Webpack中的高级特性

Geek_02d948

webpack

用 nodejs 搭建脚手架

coder2028

node.js

理解NodeJS多进程

coder2028

node.js

React组件复用的发展史

夏天的味道123

React

还在写代码处理映射关系? 动动手指,MatrixDB 4.4 轻松让 JSON 入表!

YMatrix 超融合数据库

kafka 产品发布 超融合数据库 YMatrix MatrixGate

细说JavaScript闭包

hellocoder2029

JavaScript

手写vue-router核心原理

hellocoder2029

JavaScript

Vue3知识点之数据侦测

yyds2026

Vue

龙蜥大讲堂12月预告来了!来自统信软件、移动云和浪潮信息等多位技术专家在线分享

OpenAnolis小助手

ebpf 移动云 龙蜥大讲堂 直播预告 统信软件

不知如何优选达人?火山引擎VeDI零售行业解决方案一键解决!

字节跳动数据平台

大数据 数据分析 营销 12 月 PK 榜

OneGet:Windows 10 命令行形式的包管理器_Windows_张天雷_InfoQ精选文章