2016-11-11

Fedora で PowerShell を試す - 失敗

Windows PowerShell とは、Microsoft 社が Windows 用に開発した高機能なコマンドライン方式のシェルおよびスクリプト実行環境で、Windows 7 以降のオペレーティングシステム (OS) には標準で搭載されています。この PowerShell がオープンソース化されて他の OS 上でも試せるようになりましたので、遅ればせながら Fedora でも試してみました [1]。なお、あらかじめお断りしておきますが、今回はうまくいきませんでした。

参考サイト [2] の下の方に、各 OS のビルド済みのパッケージをダウンロードできるリンクがあります。そこに CentOS 7 用の rpm のリンクがありますので、今回はそれを Fedora へインストールしました。

動作環境は次の通りです。

  • OS: Fedora 25 (64-bit, beta)
  • powershell-6.0.0_alpha.12-1.el7.centos.x86_64.rpm

ダウンロードした PowerShell の rpm パッケージの中身を見てみると、/opt 以下にインストールされることが判ります。起動コマンドはパスが通っている /usr/binpowershell のようです。

$ rpm -qlp powershell-6.0.0_alpha.12-1.el7.centos.x86_64.rpm
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.CSharp.dll
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.CodeAnalysis.CSharp.dll
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.CodeAnalysis.VisualBasic.dll
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.CodeAnalysis.dll
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.Management.Infrastructure.Native.dll
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.Management.Infrastructure.dll
/opt/microsoft/powershell/6.0.0-alpha.12/Microsoft.PackageManagement.ArchiverProviders.dll
...
...
/opt/microsoft/powershell/6.0.0-alpha.12/sosdocsunix.txt
/usr/bin/powershell
/usr/local/share/man/man1/powershell.1.gz

root 権限になり dnf コマンドでインストールします。

$ su
パスワード:
# dnf install powershell-6.0.0_alpha.12-1.el7.centos.x86_64.rpm
メタデータの期限切れの確認は、0:50:38 時間前の Fri Nov 11 16:48:31 2016 に実施しました。
依存性が解決されました。
================================================================================
 Package       アーキテクチャ
                         バージョン                       リポジトリ       容量
================================================================================
インストール:
 powershell    x86_64    6.0.0_alpha.12-1.el7.centos      @commandline     39 M
 uuid          x86_64    1.6.2-34.fc25                    fedora           61 k

トランザクションの要約
================================================================================
インストール  2 パッケージ

合計容量: 39 M
総ダウンロード容量: 61 k
インストールされる容量: 121 M
これでいいですか? [y/N]: y
パッケージをダウンロードしています:
uuid-1.6.2-34.fc25.x86_64.rpm                   173 kB/s |  61 kB     00:00    
--------------------------------------------------------------------------------
合計                                             29 kB/s |  61 kB     00:02     
トランザクションの確認を実行中...
トランザクションの確認に成功しました。
トランザクションのテストを実行中...
トランザクションのテストに成功しました。
トランザクションを実行中...
  インストール  : uuid-1.6.2-34.fc25.x86_64                                 1/2 
  インストール  : powershell-6.0.0_alpha.12-1.el7.centos.x86_64             2/2 
  検証中        : powershell-6.0.0_alpha.12-1.el7.centos.x86_64             1/2 
  検証中        : uuid-1.6.2-34.fc25.x86_64                                 2/2 

インストール済み:
  powershell.x86_64 6.0.0_alpha.12-1.el7.centos    uuid.x86_64 1.6.2-34.fc25   

完了しました!
# exit
exit
$ 

端末エミュレータを起動して powershell と入力しました。結果は、下記の通り NG でした😢。

参考サイト [3] によると、結局のところ、Fedora 用に PowerShell のソースをビルドし直した方が良さそうです。.NET の環境を整えるか、Fedora 用の手軽なパッケージが見つかれば再挑戦してみようと思います。

参考サイト

  1. Microsoft、「PowerShell」をオープンソース化し、LinuxとOS X版を提供 - ITmedia ニュース [2016-08-19]
  2. GitHub - PowerShell/PowerShell: PowerShell for every system!
  3. Fedora RPM · Issue #1882 · PowerShell/PowerShell · GitHub

 

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: