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 用の手軽なパッケージが見つかれば再挑戦してみようと思います。
参考サイト
- Microsoft、「PowerShell」をオープンソース化し、LinuxとOS X版を提供 - ITmedia ニュース [2016-08-19]
- GitHub - PowerShell/PowerShell: PowerShell for every system!
- Fedora RPM · Issue #1882 · PowerShell/PowerShell · GitHub
にほんブログ村
0 件のコメント:
コメントを投稿