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 してもなにもかかりません。
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
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」ということで、インストールまでなので、これで終わりなのだ。