パスワードを忘れた? アカウント作成
11693325 story
Windows

Windows 10にはコマンドライン式のパッケージマネージャが導入されるかも 24

ストーリー by hylom
重いWindows-Updateをなんとかしてほしい 部門より
あるAnonymous Coward 曰く、

ExtremeTechによると、Windows 10テクニカルプレビューの最新ビルドには、Linuxなどで採用されているようなパッケージマネージャ機能が含まれているという。このパッケージマネージャは「OneGet」と呼ばれている(ExtremeTechマイナビMSDNSlashdot)。

OneGetはPowerShellで利用できるパッケージ管理機能であり、Find-Package、Install-Package、Uninstall-Package、Update-Packageなどのコマンドが用意されているという。

これまではインストーラをダウンロードし、ウィザードダイアログで「次」を繰り返し押してインストール作業を実施する必要があったが、Windows 10からはコマンド一発でインストールやアップデートといった管理を行えるようになる可能性がある。

なお、OneGetはWindows Management Framework V5 Previewとしてすでにプレビュー版の配布が行われている。また、OneGetはオープンソースで開発されておりソースコードの公開も行われている(GitHubのOneGetプロジェクト)。

  • 公式配布インストーラーにツールバー同梱な無料ソフトはリポジトリのポリシーで弾いてくれるのだろうか?
    依存関係で知らずに入るとかだったら嫌すぎる。

  • by MeeD (18266) on 2014年10月31日 16時47分 (#2703880)

    今でもmsiexecで同様のことができるはずですが…(きちんと.msiファイルが作られていれば)

    • Re:msiexecは…? (スコア:4, 参考になる)

      by tty01 (46299) on 2014年10月31日 17時22分 (#2703908)

      msiexec はインストールだけなんで Linux だと dpkg や rpm コマンド相当。
      OneGet は外部レポジトリからパッケージの検索、インストール、更新が行えるので apt や yum に相当。

      • by Anonymous Coward

        WindowsだとChocolateyやMSYS2なんかが近いですかね。

        • by Anonymous Coward

          OneGetはChocolateyのリポジトリを使用するようですよ。
          しかし、

          > Chocolatey which has over 1,700 unique software packages.

          少なっ。

          OneGetの登場を機会として今後増えるのかもしれませんが。

    • by Anonymous Coward

      「コマンドライン式」という意味では、おっしゃるとおり従来のWindows Installerでもできたことですね。
      実際のところ、Chocolateyで公開されているパッケージも、従来のインストーラをサイレント実行させるだけのものが大部分です。
      (例えばRubyのパッケージをインストールすると、OneClick Installerがダウンロードされます。)

      今回の(※)ポイントは、中央レポジトリが用意され、複数パッケージ間の依存関係を管理できるようになった点だと思います。
      Windows Installerの問題というより、各デベロッパが勝手気ままに自分のWebサイトにインストーラを公開する

      • by Anonymous Coward

        UNIX系のアプリも各開発者がバラバラに公開していると思いますが。
        パッケージにまとめているのはディストリビューションを作っているところです。

        # 最近UNIX関係でやたらともってまわった文体と断言調で誤解を振り撒いている人がいますね。

  • by Anonymous Coward on 2014年10月31日 16時57分 (#2703888)

    四半世紀近く前に使っていた SVR4 な UNIX には、pkgadd とか pkgdel とか既にあったけどな。

    • by Anonymous Coward

      問題はフォーマットが統一されてないことだと思うけどね。debかyumかに厳格な書式を決めてunix系で統一して欲しい。わりとマジで。GUIとかはかってにやってくれていいから。

  • by Anonymous Coward on 2014年10月31日 17時06分 (#2703893)

    カレーにOneGet!(´⌒(´ ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡  ̄ ̄ (´⌒(´⌒;; ズザーーーーーッ

  • by Anonymous Coward on 2014年10月31日 17時07分 (#2703894)

    ついでに、レジストリも廃してほしい。

    • by Anonymous Coward

      systemdがregistry相当の機能を提供して阿鼻叫喚になる未来が見えた

      • by Anonymous Coward

        既にgconfがありますが…>レジストリ相当

    • by Anonymous Coward

      レジストリの混沌は何とかして欲しいけど、代わりにテキストファイルとかはカンベンな。

  • by Anonymous Coward on 2014年10月31日 17時15分 (#2703903)

    aptにして下さい。

  • by Anonymous Coward on 2014年10月31日 17時27分 (#2703913)

    パッケージのインストール先の指定はできるんだろうな・・・?
    SSDだからそこに突っ込まれまくると嫌なんだが

    • by Anonymous Coward

      インストールする前にProgram Filesをジャンクションでどうにかせい。
      # めんどくさいからやんなかったのでAC。

  • by Anonymous Coward on 2014年10月31日 18時40分 (#2703954)

    8以降だとPowershellからget-appxpackageコマンドとかでストアアプリとかを消したりできたとおもうけど
    一般のインストーラーに対しても似たような事ができるってことかな?

  • by Anonymous Coward on 2014年10月31日 18時42分 (#2703956)

    こういうのはシステムワイドでインストールされるすべてのパッケージを管理下におかないと、依存関係の解決などの完全なパッケージ管理はできないものですが、そこまでしっかりやるわけではないんでしょうね。

    • by Anonymous Coward

      今でも/usr/localなんて無法地帯だろ?
      別に何にも変わらないと思うんだが。

  • by Anonymous Coward on 2014年10月31日 18時48分 (#2703960)

    今でも単にWindowsUpdateを立ち上げるだけならcontrol updateだけで済むけどその後がマウス操作。
    せっかくなのでpacman使ってmsys2(+mingw-x64)も一緒に面倒見てくれるといいんだけどなあ(笑)
    ほら、wgetとかもヤバいご時世なので(マテ)

  • by Anonymous Coward on 2014年10月31日 23時38分 (#2704123)

    apacheはapache loungeで配布されているZIPオンリー
    firefoxは常にnightlyかaurora
    operaは必ずスタンドアローンインストール
    その他のソフトも、ZIPで配布されて「インストール」とかいう作業が極力不要なものを探しまくる。シャレにならないくらい探しまくる。無ければ使わなかったりもする。
    複数の版を入れて比べて遊ぶんだ。

  • by Anonymous Coward on 2014年10月31日 23時52分 (#2704136)

    やっぱり最大の利点は複雑な操作を説明しやすくなることだろうな。
    いざという時役に立つ。
    GUIだといちいち画面を説明する必要があるが、
    コマンドライン操作ならDOS窓開かせれば後は
    「直接入力で今から言うコマンド打ってください、何が表示されましたか?」
    で済む。
    いろいろ条件があってもオプションキーや引数で済むから簡単。
    わからなくてもコピペ一発で解決。
    「それならrm -rf /って打ってみろ」系のいたずらが増えそうだが。

typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...