Windows 10 には、PowerShell にパッケージ管理ツールが組み込まれています。最終バージョンでは「PackageManagement」という名前になりますが、依然として OneGet という名前のオープンソース プロジェクトに基づいています。
PackageManagement (別名 OneGet) は、厳密にはパッケージ マネージャーではありません。これは、パッケージ マネージャー マネージャーです。さまざまな場所にあるさまざまな種類のソフトウェアを標準化された方法で管理できるフレームワークと PowerShell コマンドレットのセットです。
PackageManagement/OneGetとは何ですか?
以前に OneGet についての話を取り上げ 、 それが正確に何であるかを明確にしようとしました 。これだけでは十分な情報が得られない場合は、開発者の Garret Serack が「 OneGet について、あなたが思っているのとは違う 10 のこと 」というタイトルの有益な投稿も書いています。
基本的に、PackageManagement (OneGet という名前のオープンソース プロジェクトに基づく) は PowerShell、つまり Windows 10 に統合されています。これは、さまざまなパッケージ管理手法とソフトウェア インストール フレームワークを PowerShell の標準セットとともに 1 つの API に統合することを目的としています。ソフトウェアを管理するためのコマンドレット。
少なくとも初期状態では、これは平均的な Windows 10 ユーザーやマニア向けに設計されたツールではありません。 Microsoft は実際には「OneGet リポジトリ」をホストしていません。実際、そのようなものは存在しません。 OneGet をプロバイダーと併用すると、ソフトウェア リポジトリへのアクセスが可能になり、標準化されたコマンドレットで管理できるようになります。これはシステム管理者向けに設計されています。コマンド ラインに慣れているマニア向けに、OneGet はかつて Chocolatey でホストされているデスクトップ アプリケーションをインストールするための Chocolatey プロバイダーを提供していました。ただし、OneGet は Chocolatey でのみ動作するように設計されているわけではありません。OneGet の初期バージョンには概念実証として Chocolatey プロバイダーが含まれていましたが、現在は削除されています。
このツールは Windows Management Framework (WMF) 5.0 の一部であるため、他のバージョンの Windows にインストールして使用することもできます。
PackageManagement / OneGetの使用方法
PackageManagement は のセットであるため、これを使用するには Windows PowerShell アプリケーションを開く必要があります。次のコマンドを実行して、使用可能なコマンドレットのリストを表示します。
Get-Command -モジュールパッケージ管理
(Get-Command -Module OneGet は PackageManagement に名前が変更されているため、機能しないことに注意してください。)
Windows 10 の最終リリース バージョンでは、PackageManagement に関してはまだ多くのことが行われていません。この機能が最も興味深いのは、導入時に単一のソースから Windows プログラムを簡単にインストールできる Chocolatey との統合です。ただし、 Chocolatey は PackageManagement / OneGet を使用しなくても Windows 10 で使用できます。
Get-PackageProvider および Get-PackageSource コマンドレットを使用すると、使用可能なパッケージ プロバイダーとソースが表示されます。 Register-PackageSource を使用してパッケージ ソースをインストールできます。このコマンドレットにはソースの URL が必要なので、追加する内容と追加する場所を正確に把握する必要があります。
たとえば、コミュニティによって開発された Chocolatey プロバイダーがある場合、このコマンドレットを使用してそれをシステムに追加できます。 Unregister-PackageSource コマンドレットを使用すると、そのようなパッケージ ソースを削除できます。
PackageManagement を使用してソフトウェアをどこかからインストールする必要がある場合は、上記の Register-PackageSource コマンドレットを使用して、ソースが PackageManagement に登録されていることを確認する必要があります。取得したら、次のコマンドレットを使用して、利用可能なパッケージを検索、インストール、アンインストールできます。
Find-Package コマンドレットを使用すると、構成済みのパッケージ ソースを検索でき、Install-Package コマンドレットを使用するとインストールできます。 Uninstall-Package コマンドレットは、次のコマンドレットを介してインストールしたパッケージをアンインストールします。
Find-パッケージ検索
インストールパッケージ名
アンインストール-パッケージ名
これは、さまざまなソースからさまざまな形式でパッケージ化されたさまざまな種類のソフトウェアをインストールするための、シンプルで標準化された方法であるように設計されています。 Windows 10 と PackageManagement のリリースにより、サーバーの迅速なセットアップから新しい PC のセットアップ時のソフトウェアの自動インストールまで、さまざまな潜在的なソフトウェア ソースとの統合がさらに進むことが予想されます。
詳細については、 Microsoft の PackageManagement コマンドレットに関する公式ドキュメント を参照してください。
開発中にどのように見えたとしても、Microsoft は Windows 10 にパッケージ管理を採用していません。Microsoft は独自のソフトウェア リポジトリをホストしておらず、Chocolatey は Windows 10 の最終バージョンでの統合に採用されていません。 Windows ストアとそのアプリには PackageManagement からアクセスできます。
これは、システム管理者向けに設計されたツールのさらに別のスイートです。それが時間の経過とともにどのように進化し、成長するかを見ていく必要があります。





