5. Oracle Solaris 11 - python3 インストール - pkg によるインストール

 
5.1 pkg search
5.2 インストール
5.3 確認

5.1 pkg search


$ pkg search python3.5
INDEX      ACTION   VALUE             PACKAGE
basename   hardlink usr/bin/python3.5 pkg:/runtime/python-35@3.5.1-5.12.0.0.0.90.0
basename   hardlink usr/bin/python3.5 pkg:/runtime/python-35@3.5.2-5.12.0.0.0.115.0
basename   hardlink usr/bin/python3.5 pkg:/runtime/python-35@3.5.2-5.12.0.0.0.105.1
basename   hardlink usr/bin/python3.5 pkg:/runtime/python-35@3.5.1-5.12.0.0.0.95.0
basename   hardlink usr/bin/python3.5 pkg:/runtime/python-35@3.5.3-5.12.0.0.0.122.0
 てなことで、python3.5 は pkg でインストールできるのかしら。  ちなみに python3.6 は、search してもなにもかかりません。

5.2 インストール


$ pkg install python3.5

pkg install: 次のパターンは許可されているどのパッケージにも一致しませんでした。
別のマッチングパターンを使用するか、パブリッシャー情報をリフレッシュしてください:

        python3.5
 ではだめなのだな。  試行錯誤

$  pkg install python-35
計画の作成中 (ソルバーのセットアップ): \
pkg install: runtime/python-35 の一致するバージョンはインストールできません:
  拒否:  pkg://solaris/runtime/python-35@3.5.1-5.12.0.0.0.90.0
  理由:  release/evaluation で 'require' 依存関係のバージョンが見つかりません
  拒否:  pkg://solaris/runtime/python-35@3.5.1-5.12.0.0.0.95.0
  理由:  'require' 依存関係 database/sqlite-3@3.9.2,5.11-5.12.0.0.0.94.0 に一致するバージョンはインストールできません
    ----------------------------------------
    拒否:  pkg://solaris/database/sqlite-3@3.9.2-5.12.0.0.0.95.0
               から
             pkg://solaris/database/sqlite-3@3.17.0-5.12.0.0.0.122.0
    理由:  このバージョンはインストール済みの incorporation consolidation/desktop/desktop-incorporation@0.5.11-0.175.3.0.0.28.0 から除外されます
    ----------------------------------------
  拒否:  pkg://solaris/runtime/python-35@3.5.2-5.12.0.0.0.105.1
  理由:  'require' 依存関係 library/security/openssl@1.0.2.8,5.11-5.12.0.0.0.99.4 に一致するバージョンはインストールできません
    ----------------------------------------
    拒否:  pkg://solaris/library/security/openssl@1.0.2.8-5.12.0.0.0.105.1
               から
             pkg://solaris/library/security/openssl@1.0.2.11-5.12.0.0.0.122.0
    理由:  このバージョンはインストール済みの incorporation consolidation/userland/userland-incorporation@0.5.11-0.175.3.1.0.3.0  から除外されます
    ----------------------------------------
  拒否:  pkg://solaris/runtime/python-35@3.5.2-5.12.0.0.0.115.0
  理由:  'require' 依存関係 compress/xz@5.2.2,5.11-5.12.0.0.0.103.0 に一致するバージョンはインストールできません
    ----------------------------------------
    拒否:  pkg://solaris/compress/xz@5.2.2-5.12.0.0.0.105.1
               から
             pkg://solaris/compress/xz@5.2.3-5.12.0.0.0.122.0
    理由:  このバージョンはインストール済みの incorporation consolidation/userland/userland-incorporation@0.5.11-0.175.3.1.0.3.0  から除外されます
    ----------------------------------------
  拒否:  pkg://solaris/runtime/python-35@3.5.3-5.12.0.0.0.122.0
  理由:  'require' 依存関係 compress/xz@5.2.2,5.11-5.12.0.0.0.103.0 に一致するバージョンはインストールできません
 コマンドはこれでいいようですが、python-35 はターゲットにはインストールできないようで・・・。  やっと見つけた Oracle の pdf に「次のコマンドは、python-34 パッケージによって提供される python メディエーションに参加しているリンクの path と target を示しています。複数バージョンの調整については ・・・」という記述を見つけて

$ pkg contents -a mediator=python -o path,target python-34
PATH                               TARGET
usr/bin/2to3                       2to3-3.4
usr/bin/idle                       idle3.4
usr/bin/pydoc                      pydoc3.4
usr/bin/python                     python3.4
usr/bin/python-config              python3.4-config
usr/lib/amd64/pkgconfig/python3.pc python-3.4.pc
usr/lib/pkgconfig/python3.pc       python-3.4.pc
usr/share/man/man1/python3.1       python3.4.1
 python3.4 ならインストールできそうです。

$ pkg install python-34
   インストールするパッケージ:        10
                  ブート環境の作成: いいえ
バックアップブート環境の作成: いいえ

ダウンロード                 パッケージ  ファイル  転送 (MB)  速度
完了                                 10/10     2389/2389    17.5/17.5  358k/s

フェーズ                                  項目
新しいアクションをインストールしています   2593/2593
パッケージ状態データベースを更新しています      完了
パッケージキャッシュを更新しています         0/0
イメージ状態を更新しています      完了
スピード検索データベースを作成しています      完了
パッケージキャッシュを更新しています         1/1

5.3 確認


$ ls /usr/bin/py*
/usr/bin/pydoc                    /usr/bin/pyrexc                   /usr/bin/python2.7-config
/usr/bin/pydoc-2.6                /usr/bin/pyrexc2.6                /usr/bin/python3.4
/usr/bin/pydoc-2.7                /usr/bin/pyrexc2.7                /usr/bin/python3.4-config
/usr/bin/pydoc3.4                 /usr/bin/python                   /usr/bin/python3.4m
/usr/bin/pygobject-codegen-2.0    /usr/bin/python-config            /usr/bin/python3.4m-config
/usr/bin/pygobject27-codegen-2.0  /usr/bin/python2.6                /usr/bin/pyvenv
/usr/bin/pygtk-codegen-2.0        /usr/bin/python2.6-config         /usr/bin/pyvenv-3.4
/usr/bin/pygtk27-codegen-2.0      /usr/bin/python2.7
$ python3.4 --version
Python 3.4.3
 うむ、python3 ということで、インストールまでなので、これで終わりなのだ。