2017年9月7日木曜日

Oracle Linux 7 で PowerShell。

気が付いたら、ORACLE の Public Yum リポジトリに PowerShell の RPM が置かれていました。



そこで、Oracle Linux 7 に PowerShell をインストールしてみようと思います。

Oracle Linux 7.4 です。
[root@vm01 ~]# cat /etc/oracle-release
Oracle Linux Server release 7.4

最新の Yum リポジトリファイルをダウンロードしておきます。
[root@vm01 ~]# curl http://yum.oracle.com/public-yum-ol7.repo -o /etc/yum.repos.d/public-yum-ol7.repo

今回は Yum リポジトリの設定で yum-config-manager を使おうと思うので
yum-utils をインストールします。
[root@vm01 ~]# yum install -y yum-utils

PowerShell の RPM がある、ol7_developer リポジトリを有効化します。
[root@vm01 ~]# yum-config-manager --enable ol7_developer
============================= repo: ol7_developer ==============================
[ol7_developer]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7Server
baseurl = http://yum.oracle.com/repo/OracleLinux/OL7/developer/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7Server/ol7_developer
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = True
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7Server/ol7_developer/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7Server/ol7_developer/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
hdrdir = /var/cache/yum/x86_64/7Server/ol7_developer/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = Oracle Linux 7Server Developement Packages (x86_64)
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7Server/ol7_developer
pkgdir = /var/cache/yum/x86_64/7Server/ol7_developer/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = ol7_developer/x86_64
ui_repoid_vars = releasever,
   basearch
username =

[root@vm01 ~]#

PowerShell をインストール。
[root@vm01 ~]# yum install -y powershell
読み込んだプラグイン:ulninfo
ol7_UEKR4                                                | 1.2 kB     00:00
ol7_developer                                            | 1.2 kB     00:00
ol7_latest                                               | 1.4 kB     00:00
(1/2): ol7_developer/x86_64/updateinfo                     |  134 B   00:00
(2/2): ol7_developer/x86_64/primary                        | 4.7 kB   00:00
ol7_developer                                                               8/8
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ powershell.x86_64 0:6.0.0_beta.1-1.el7 を インストール
--> 依存性の処理をしています: libicu のパッケージ: powershell-6.0.0_beta.1-1.el7.x86_64
--> 依存性の処理をしています: uuid のパッケージ: powershell-6.0.0_beta.1-1.el7.x86_64
--> 依存性の処理をしています: libunwind のパッケージ: powershell-6.0.0_beta.1-1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libicu.x86_64 0:50.1.2-15.el7 を インストール
---> パッケージ libunwind.x86_64 2:1.2-2.el7 を インストール
---> パッケージ uuid.x86_64 0:1.6.2-26.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package         アーキテクチャー
                             バージョン                リポジトリー        容量
================================================================================
インストール中:
 powershell      x86_64      6.0.0_beta.1-1.el7        ol7_developer       34 M
依存性関連でのインストールをします:
 libicu          x86_64      50.1.2-15.el7             ol7_latest         6.9 M
 libunwind       x86_64      2:1.2-2.el7               ol7_latest          56 k
 uuid            x86_64      1.6.2-26.el7              ol7_latest          54 k

トランザクションの要約
================================================================================
インストール  1 パッケージ (+3 個の依存関係のパッケージ)

総ダウンロード容量: 41 M
インストール容量: 157 M
Downloading packages:
(1/4): libunwind-1.2-2.el7.x86_64.rpm                      |  56 kB   00:00
(2/4): uuid-1.6.2-26.el7.x86_64.rpm                        |  54 kB   00:02
(3/4): libicu-50.1.2-15.el7.x86_64.rpm                     | 6.9 MB   00:06
(4/4): powershell-6.0.0_beta.1-1.el7.x86_64.rpm            |  34 MB   00:25
--------------------------------------------------------------------------------
合計                                               1.6 MB/s |  41 MB  00:25
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : uuid-1.6.2-26.el7.x86_64                        1/4
  インストール中          : libicu-50.1.2-15.el7.x86_64                     2/4
  インストール中          : 2:libunwind-1.2-2.el7.x86_64                    3/4
  インストール中          : powershell-6.0.0_beta.1-1.el7.x86_64            4/4
  検証中                  : 2:libunwind-1.2-2.el7.x86_64                    1/4
  検証中                  : libicu-50.1.2-15.el7.x86_64                     2/4
  検証中                  : powershell-6.0.0_beta.1-1.el7.x86_64            3/4
  検証中                  : uuid-1.6.2-26.el7.x86_64                        4/4

インストール:
  powershell.x86_64 0:6.0.0_beta.1-1.el7

依存性関連をインストールしました:
  libicu.x86_64 0:50.1.2-15.el7           libunwind.x86_64 2:1.2-2.el7
  uuid.x86_64 0:1.6.2-26.el7

完了しました!
[root@vm01 ~]#

PowerShell 起動・・・
[root@vm01 ~]# powershell
PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS /root> Get-Host


Name             : ConsoleHost
Version          : 6.0.0
InstanceId       : b27629a0-522d-473d-bb2d-08734e9eea18
UI               : System.Management.Automation.Internal.Host.InternalHostUserI
                   nterface
CurrentCulture   : ja-JP
CurrentUICulture : ja-JP
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace



PS /root>

なんとなく驚きを感じました。使い道を探してみようと思います。

以上、ただ OL7 に PowerShell をインストールしてみる話でした。

0 件のコメント:

コメントを投稿