Windows 10のパッケージ管理マネージャ、OneGetに関する詳細
PowerShellとWindows 10に含まれるパッケージ管理フレームワークであるOneGetを最近発見しました。それ以来、OneGetとその将来についてもっと多くのことを学びました。.
OneGetはもともとマイクロソフトのOpen Source Technology Centerの製品です。オープンソースのLinuxパッケージマネージャに触発されているだけでなく、OneGet自体もオープンソースです。現在はPowerShell固有のものです.
OneGetは誰のために?
OneGetは現在、パワーユーザー、システム管理者、そしてPowerShellを使うことを恐れていない人々をターゲットにしています - それは明らかです。しかしOneGetは、サーバー管理者だけが使用する、あいまいなコマンドレットの集まりではありません。 OneGetの開発者Garrett Serackは、Redditで誰をターゲットにしているのか説明した。
「当初、これは開発者、管理者、パワーユーザーなどのプロペラヘッドをターゲットにしていました。パッケージプロバイダを使用するためのAPIが公開されれば、GUIツールと統合が十分にできると確信しています。.
さらに進んで、私はWindows Update UIのようなものへの統合を見たいと思っています。 どれか パッケージマネージャは一元管理された場所に表示できます。」(ソース)
ただし、グラフィカルインタフェースとWindows Updateの統合はすぐには行われません。
「最初は、UIを統合する時間がありません。私たちは本当に厳しいスケジュールにいます.
基本的な機能セットを実装し、たくさんのパッケージマネージャを接続したら、UIは次の重要なステップになります。
とは言っても、それはオープンソースであり、誰かが含まれる可能性のあるUIの開発を開始することを望みます。」
2014年10月24日の週例会議で、Garret Serackは、更新を検出するとOneGet対応デスクトップアプリケーションが標準のWindows Update UIをポップアップするという彼のビジョンを共有しました。更新サービス(ソース)
OneGetは、おそらくWindowsストアからアプリへのアクセスを提供します。 Microsoftが誤って明らかにしたように、Windowsストアにデスクトップアプリケーションが含まれていると、OneGetは巨大なデスクトップソフトウェアにアクセスできるようになります。
@ferventcoder @ lambdaXpression @chrisbhoffman @ BrianS198私の内臓は、「if」ではなく「when ...」と言っています
- GarrettSerack🤠(@fearthecowboy)2014年10月28日
パッケージマネージャではなくパッケージ管理マネージャです。
厳密には、OneGetは「パッケージマネージャ」ではありません。代わりに、それは拡張可能なパッケージ管理フレームワークです - 公式のQ&Aはそれを「パッケージ管理マネージャ」として説明しています。
「OneGetは、一連の管理APIとネイティブAPI、一連のPowerShellコマンドレット、およびWMIプロバイダーを備えた統合パッケージ管理インターフェイスコンポーネントです。このコンポーネントは、特定のパッケージタイプの機能を拡張する、マイクロソフト提供のプラグインとサードパーティ提供のプラグインの両方を受け入れます。」
OneGetは、パッケージソースを追加するパッケージ管理プラグインで拡張されています。これらのソースは一元管理されたリポジトリからインストールできます。 OneGetには現在、これらを含むパッケージソースが付属しています。
「コミュニティとの共同作業の一環として、動的に検出およびインストールできるプラグインの中央ハブを開発することで、それらをインボックスで出荷する必要がなくなりました。」
まったく新しいシステムでは、コマンドレットを実行してインターネットから利用可能なプロバイダの一覧を取得し、次に好みのパッケージプロバイダ(Chocolateyなど)をインストールできます。.
OneGetはオープンソース、そしてコミュニティプロジェクトです
Linuxパッケージマネージャと同様に、OneGetは完全にオープンソースです。ソースコードはGitHubで入手できます。最新の実験的なビルドはいつでもhttp://oneget.org/oneget.zipから入手できます。このビルドには現在公式ビルドでは動作していないChocolateyプロバイダが含まれています。新しいビルドが投稿されるたびに@PSOneGetがつぶやく.
コミュニティプロジェクトなので、毎週金曜日の午前10時(太平洋標準時間)に、OneGetプロジェクトの毎週のミーティングに誰でも参加できます。 OneGetの毎週のミーティングページにアクセスしてください。このページには、前回の毎週のミーティングの流れも掲載されています。.
忘れないでください - 今朝の重要な#OneGet Community会議! 10:00 AM PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet(@PSOneGet)2014年10月24日
OneGetはツールバーを含む開発者を恥じることができる
OneGetプロジェクトに関わる人々は、Windowsソフトウェア管理の経験を向上させるための正しい態度を持っています。 Redditで、Garret Serackは、Webサイトを訪れる人々から広告収入を得ることでビジネスモデルを構築し、ユーザーがツールバーをバンドルするようなひどいアプリケーションをインストールすることを防ぐための「adblock」スタイルのプラグインについて話した開発者には同情しませんでした。 OneGetプロジェクトには、すべてのツールバー、不要なEULA、およびその他の時間を無駄にするジャンクなしで、より良いWindowsソフトウェアインストールを主張する「8ソフトウェアインストールの法則」ページがあります。これはHow-To Geekで私たちがここで書くもののように読めますが、それはマイクロソフトで働いていて実際に物事をより良くする力を持っている誰かによって書かれています.
これらの法律を読んだ後、1人のRedditユーザは懐疑的でした。「Adobe、Oracle、あるいは今やSourceForge NowのようなApp Vendorsからバイインすることはできないでしょう。アプリやインストーラを配布するだけではもう足りなくなり、インストーラ自体も収益を上げなければならなくなりました…」
MicrosoftのGarret Serack氏はこう答えた。
"私はあなたを聞く.
私はこれらの人たちから 'バイイン'を受けることができないかもしれません、しかし、誰かがOneGetを通して彼らのパッケージをインストールするとき、私はそれを止めさせて行くことを確かめることができます。 - このパッケージは、XYZを実行しているように見えます。
だからOneGetはゴミがあなたのシステムに流れ込むための新しいコンジットであるべきではありません - それは実際にWindowsユーザーががらくたを避けるのを助けるように設計されるべきです。それは大きな改善になります.
OneGetは、Windowsシステムのクラッタを修正するのに役立ちます
Windowsインストーラは、アンインストールした後でも、ファイルやレジストリエントリをシステムに分散させる傾向があります。あるRedditユーザーはOneGetがいつかそれに対処するのを手伝うかどうか尋ねました。結局のところ、Chocolateyは現在はしていません - 標準のプログラムアンインストーラを実行するだけで、すべてをクリーンアップすることはできません。 OneGetがすべてをクリーンアップすることができました。Linuxパッケージマネージャだけができました。?
「私はこれに対処する方法についていくつかのアイデアを持っています - それについて私が何か重大な仕事をすることができる前にそれは少し先へ進むつもりですが、それは間違いなく私がOneGetで解決したいことの一つです.
今のところ、OneGetは主に複数のパッケージマネージャへの統一フロントエンドです。基本機能セットを実装することで、このようなものを確実に検討することになります。」(Source)
OneGetは単なる1回限りのツールのようには見えません。そうではなく、Windowsでのソフトウェアインストールの処理方法を再考して改善するように実際に設定されているプロジェクトのように見えます。.
マイクロソフトはLinuxユーザーを幸せにしたい
一般的な苦情の1つは、PowerShellの構文と処理方法が、経験豊富なLinuxユーザーの慣れ親しんだやり方と比較して、過度に冗長で不格好に思えることです。マイクロソフトは、Linuxユーザーが自宅にいるような雰囲気にしたいと考えています。
「私はMSの上級管理者に、Linuxツールと同じ構文を持つRPM(および/またはapt-get)というexeを作成することができないのではないかと尋ねてきました。 OneGetをそのまま使ってください。私は彼に確かに言った、しかし我々は時間をかけて争っている、それで我々がいつそれに到達することになるかについてわからない:)」(ソース)
私は、一般の人々よりもMicrosoftの方が#OneGetに興奮していると思います。.
- GarrettSerack🤠(@fearthecowboy)2014年10月29日
OneGetはすべてとてもエキサイティングです。それが、Linuxユーザーと技術ギークがWindowsに長い間望んでいたことです。そして最善のことは、WindowsストアからMicrosoftが承認したソフトウェアをインストールするためのPowerShellコマンドレットではないということです。代わりに、「ユーザーは、どの集中型サービスではなく、どのリポジトリを使用し、信頼するかについて最終的な制御権を持っています」(出典)