Windowsにパッケージマネージャーが登場 ― OneGetでソフトウェアを一元管理・ダウンロード
Windows 10にあまり期待していなかった方も、もう一度見直してみる価値があります。この新OSはWindowsシリーズにおける大幅な進化となりつつあり、生産性を高めるだけでなく、新しい機能が今も続々と追加されています。その中でも特に注目すべき機能のひとつが「OneGet」パッケージマネージャーです。
厳密に言えば、OneGet自体はWindows Management Framework 5.0をインストールすればWindows 8.1でも利用可能でした。しかしWindows 10では、システムのPowerShellパッケージの一部としてOneGetが標準搭載されるようになります。
パッケージマネージャーとは?
LinuxやUnix系システムの大きな魅力のひとつは、パッケージ管理ツールが広く普及している点です。Windowsはこの分野に出遅れた感はありますが、遅くともないよりはましです。パッケージ管理は生産性を大きく向上させ、セキュリティを強化し、結果として多くの手間やトラブルから解放してくれるからです。
パッケージとは、特定のソフトウェアをシステムにインストールし設定するために必要なファイル群と依存関係をひとまとめにしたものです。パッケージマネージャーは、各リポジトリ(パッケージのコレクション)のデータベースを管理するツールです。
パッケージマネージャーの最大のメリットは、システム上のソフトウェアを単一のツールで管理できることにあります。これまでにもWindows向けのサードパーティ製パッケージマネージャーやバンドルインストールツールは存在しましたが、Microsoft公式のパッケージマネージャーがあれば、そうした取り組みを一箇所に集約できます。
ウェブサイトからウェブサイトへ移動しながら個別のインストーラーをダウンロードする必要はなく、すべてをOneGet経由で処理できるのです。
組み込みコマンドレット
OneGetを使うには、PowerShellとコマンドレットについてある程度の知識が必要ですが、初めての方も心配いりません。学習曲線はそれほど急ではなく、その努力には十分な見返りがあります。PowerShellに慣れている方のために、OneGetモジュールに関連する主なコマンドレットを紹介します。
PackageSource系コマンドレットは、OneGetに登録されたリポジトリの追加・削除・表示を行います。Package系コマンドレットは、リポジトリ内の利用可能なパッケージを検索(Find)したり、特定のパッケージをインストール(Install)・アンインストール(Uninstall)したり、システムに現在インストールされているパッケージの一覧を取得(Get)したりするために使います。
パッケージにはバージョン情報などの追加データが含まれることがあり、これによりセキュリティの向上(例: 特定パッケージが正規品であることの確認)や、常に最新状態を保つこと(例: 更新プログラムの自動インストール)が容易になります。
こうした内容が高度すぎると感じても落ち込む必要はありません。将来的には、PowerShellのコマンドラインに不慣れなユーザーでも簡単に操作できるよう、グラフィカルなインターフェースが組み込まれる予定です。
信頼できるソースとリポジトリ
偽物のインストーラーファイルをダウンロードしてしまい、マルウェアに感染した経験はありませんか?筆者も以前、この手口に何度か引っかかったことがあります。これこそがインストーラーファイルに潜む問題のひとつです。技術に詳しくなければ、そのファイルが本物かどうかを見分けるのは非常に困難です。
OneGetをはじめとするパッケージマネージャーが採用しているリポジトリシステムは、はるかに安全な選択肢となります。信頼済みとして知られるリポジトリだけを使う限り、偽装インストーラーに悩まされることはほぼなくなるでしょう。
ただし誤解しないでいただきたいのですが、これは完璧な仕組みではありません。依然として「信頼」という要素は残ります。個々のEXEファイルごとに信頼を置く代わりに、各リポジトリを管理・運営する人々に信頼を委ねる形になるのです。
サードパーティ対応
リポジトリシステムの素晴らしいところは、どのパッケージを含めるか・含めないかを特定の組織が独占管理していない点です。OneGetに標準で付属するリポジトリだけでも十分ならそれを使えばよく、必要に応じてサードパーティのリポジトリを自由に組み合わせることもできます。
例えば、大企業に勤めている場合、経営陣が社員専用のパッケージだけを集めたプライベートリポジトリを運用することもあるでしょう。また、デジタルアーティスト向けフリーソフトウェアの公開リポジトリという例もあります。維持管理する人がさえいれば、何だって可能なのです。
さらに、PowerShellの拡張性のおかげで、サードパーティ製のコマンドレットやスクリプトによってOneGetの機能を強化・拡張することもできます。Microsoftは最近.NETフレームワークをオープンソース化したばかりなので、PowerShellとOneGetの将来にとって良い兆候と言えるでしょう。
OneGetに期待していますか?
相対的に見れば、OneGetはまだ発展途上であり、Linuxの人気パッケージマネージャーに追いつくには長い道のりがあります。それでも、MicrosoftがOneGetの開発に本気で取り組んでいるという事実だけで十分にワクワクさせられますし、Windows 10がソフトウェア管理の常識をどう変えるのか、今から楽しみでなりません。
あなたはどう思いますか?パッケージマネージャーの登場に興奮しますか?それとも、いずれ消えていく一時的な流行だと思いますか?ぜひコメント欄で意見をお聞かせください。
画像クレジット: インストール進行バー via Shutterstock、ダウンロードアイコン via Shutterstock
-
Windows 11、10 PC (2022) 向けベスト ディスク パーティション/マネージャー ソフトウェア 9
ディスク パーティション ハード ドライブを 複数の論理ストレージ ユニットに分割するハード ドライブ上の専用ストレージ スペース 個々のドライブとして機能します。 ほとんどのオペレーティング システムには、単一のパーティションが既に設定されています OS、プログラム、個人データを 1 か所に保存します。 ただし、 システム ファイルをユーザー データから分離するには 同じデバイス上に複数のパーティションを作成することをお勧めします。しかし、誰もがハード ドライブを分割する方法を知っているわけではありません。ここでは、プロの パーティション管理ソフトウェア を使用します。 Wind
-
Winget――Windowsパッケージマネージャーがすべてを叶える
パッケージ管理という概念――ユーザーが必要なアプリケーションを一元的な場所からまとめて入手できる仕組み――は、決して目新しいものではありません。モバイルOSに始まったわけでもなく、Linuxでは長年にわたって存在し、やがてアプリストアへと進化しました。AppleにはApp Storeがあり、GoogleにはGoogle Playがあります。そしてMicrosoftには……まあ、あるにはあるのです。しかし残念ながら、それはWindowsの主要なユーザー層である無数のデスクトップユーザーには向けられたものではありませんでした。筆者はWindows Phoneの大ファンで、今でもLumia 520か