ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 ソフトウェアパッケージの追加および更新 Oracle Solaris 11.1 Information Library (日本語) |
ソフトウェアをインストールし、更新するには、パッケージリポジトリに接続できる必要があります。
このイメージに対して構成されているパッケージ発行元に関する情報を表示するには、pkg publisher コマンドを使用します。発行元は、パッケージ FMRI に発行元が指定されていない場合に、パッケージを見つけるために検索される順番で一覧表示されます。
/usr/bin/pkg publisher [-HPn] [-F format] [publisher ...]
デフォルトで、solaris 発行元は、新しくインストールされた Oracle Solaris 11 システムに構成されます。発行元の起点を確認するには、pkg publisher コマンドを使用します。
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ isvpub (non-sticky) origin online F file:///export/isvrepo/ devtool (disabled) origin online F http://pkg.example1.com/
TYPE 列は、LOCATION 値が起点かミラーかを示します。詳細は、「リポジトリの起点とミラー」を参照してください。
STATUS 列と LOCATION 列の間にある P 列は、その場所がプロキシ設定されているかどうかを指定します。この列の値は true (T) または false (F) です。ファイルリポジトリがプロキシ設定されることはありません。値が F になっている HTTP リポジトリは、$http_proxy 環境変数が現在設定されている場合 (この場合も pkg publisher の出力には F と表示される) を除き、プロキシ設定されていません。値が T になっている HTTP リポジトリは、pkg set-publisher で起点が追加されたときに --proxy オプションで指定されたプロキシを使用してプロキシ設定されています。pkg publisher に -F tsv オプションを指定すると、そのミラーまたは起点に設定されているプロキシが P 列に表示されます。例については、「非大域ゾーンへのパッケージのインストール」を参照してください。
それらの発行元の詳細構成を表示するには、名前で発行元を指定します。
$ pkg publisher solaris Publisher: solaris Alias: Origin URI: http://pkg.oracle.com/solaris/release/ SSL Key: None SSL Cert: None Client UUID: e15e3228-eada-11df-80ab-8023183d954b Catalog Updated: July 25, 2012 11:40:03 PM Enabled: Yes Properties: proxied-urls = []
発行元の検索順序の先頭の発行元のみを表示する場合は、-P オプションを使用します。有効になっている発行元のみを表示する場合は、-n オプションを使用します。-H オプションは、出力のヘッダーを省略します。
$ pkg publisher -P PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/
次の操作を実行するには、pkg set-publisher コマンドを使用します。
新しい発行元を構成する。
発行元の起点とミラーを設定する。
発行元を有効または無効にする。新しく追加された発行元は、デフォルトで有効になります。無効な発行元は、パッケージリストの作成時やインストール、アンインストール、または更新パッケージ操作で使用されません。無効な発行元のプロパティーを設定または表示することはできます。1 つだけの発行元が有効な場合、その発行元は無効にできません。
発行元のスティッキネスを設定する。新しく追加された発行元は、デフォルトで固定です。発行元が非固定の場合は、この発行元からインストールされたパッケージを別の発行元から更新できます。
発行元の検索順序を設定する。新しく追加された発行元は、デフォルトで検索順序の最後になります。発行元の検索順序は、インストールするパッケージを検索するために使用されます。パッケージが最初にインストールされたときの発行元が非固定の場合は、更新するパッケージを検索するために発行元の検索順序が使用されます。
一致するパッケージを提供する最初の発行元がインストール元として使用されます。該当する発行元がこのイメージ内にインストール可能なパッケージのバージョンを提供しない場合、インストール操作は失敗します。この検索順序でさらに下にある発行元からインストールするには、発行元の名前やパッケージのバージョン文字列などの詳細情報をパッケージ FMRI に指定します。
発行元の SSL キーおよび証明書を指定する。
発行元プロパティーを設定または設定解除したり、発行元プロパティー値を追加または削除する。「パッケージの署名プロパティーの構成」を参照してください。
pkg set-publisher コマンドには 2 つの形式があります。次の形式では、発行元の名前が必要です。
/usr/bin/pkg set-publisher [-Ped] [-k ssl_key] [-c ssl_cert] [-g origin_to_add | --add-origin origin_to_add ...] [-G origin_to_remove | --remove-origin origin_to_remove ...] [-m mirror_to_add | --add-mirror mirror_to_add ...] [-M mirror_to_remove | --remove-mirror mirror_to_remove ...] [--enable] [--disable] [--no-refresh] [--reset-uuid] [--non-sticky] [--sticky] [--search-after publisher] [--search-before publisher] [--search-first] [--approve-ca-cert path_to_CA] [--revoke-ca-cert hash_of_CA_to_remove] [--unset-ca-cert hash_of_CA_to_remove] [--set-property name_of_property=value] [--add-property-value name_of_property=value_to_add] [--remove-property-value name_of_property=value_to_remove] [--unset-property name_of_property_to_delete] [--proxy proxy_to_use] publisher
次の形式では、リポジトリ URI を指定してあるため、発行元の名前はオプションです。
/usr/bin/pkg set-publisher -p repo_uri [-Ped] [-k ssl_key] [-c ssl_cert] [--non-sticky] [--sticky] [--search-after publisher] [--search-before publisher [--search-first] [--approve-ca-cert path_to_CA] [--revoke-ca-cert hash_of_CA_to_remove] [--unset-ca-cert hash_of_CA_to_remove] [--set-property name_of_property=value] [--add-property-value name_of_property=value_to_add] [--remove-property-value name_of_property=value_to_remove] [--unset-property name_of_property_to_delete] [--proxy proxy_to_use] [publisher]
次のコマンドは、-g オプションで指定した起点 URI を持つ devtool という新しい発行元を追加し、この発行元が検索順序の先頭になるように設定します。指定した発行元を検索順序の先頭に設定するには、-P オプションまたは - -search-first オプションを使用します。
$ pfexec pkg set-publisher -P -g http://pkg.example1.com/release/ devtool
次のコマンドは、isvpub 発行元を有効にし、それを検索順序で devtool 発行元の前に設定します。
$ pfexec pkg set-publisher --enable --search-before devtool isvpub
指定したリポジトリ URI から発行元の構成情報を取得するには、-p オプションを使用します。発行元を指定した場合、一致する発行元のみが追加または更新されます。発行元を指定しない場合、すべての発行元が必要に応じて追加または更新されます。-p オプションは、-g、 --add-origin、 -G、 --remove-origin、 -m、 --add-mirror、 -M、 --remove-mirror、 --disable、 --enable、 --no-refresh、 または --reset-uuid の各オプションとは組み合わせることができません。
発行元の起点 URI を変更するには、新しい URI を追加し、古い URI を削除します。新しい起点 URI を追加するには、-g オプションを使用します。古い起点 URI を削除するには、-G オプションを使用します。
$ pfexec pkg set-publisher -G '*' -g file:///export/isvrepo/ isvpub
次のコマンドは、solaris 発行元に起点を追加する方法を示しています。イメージ内の特定の発行元に対して複数の起点が構成されている場合、IPS クライアントは、パッケージデータの取得元として最適な起点を選択しようとします。
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///export/repoSolaris11/ $ pfexec pkg set-publisher -g http://pkg.oracle.com/solaris/release/ solaris $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///export/repoSolaris11/ solaris origin online F http://pkg.oracle.com/solaris/release/
指定した発行元のミラーとして URI を追加するには、-m オプションを使用します。起点とミラーの違いについては、「リポジトリの起点とミラー」を参照してください。指定した発行元のミラーとして URI を削除するには、-M オプションを使用します。
$ pfexec pkg set-publisher -m http://pkg.example3.com/ devtool $ pkg publisher PUBLISHER TYPE STATUS P LOCATION devtool origin online F http://pkg.example1.com/ devtool mirror online F http://pkg.example3.com/
クライアントの SSL キーを指定するには、-k オプションを使用します。クライアントの SSL 証明書を指定するには、-c オプションを使用します。指定した証明書を信頼できる CA 証明書として追加するには、--approve-ca-cert オプションを使用します。ユーザーが承認した CA 証明書のハッシュが、この発行元に対する pkg publisher コマンドの出力に一覧表示されます。「発行元情報の表示」を参照してください。
$ pfexec pkg set-publisher -k /root/creds/example.key -c /root/creds/example.cert \ --approve-ca-cert /tmp/example_file.pem isvpub
指定した証明書を取り消された証明書として扱うには、--revoked-ca-cert オプションを使用します。ユーザーが取り消した CA 証明書のハッシュが、この発行元に対する pkg publisher コマンドの出力に一覧表示されます。
承認された証明書の一覧および取り消された証明書の一覧から指定した証明書を削除するには、--unset-ca-cert オプションを使用します。
-no-refresh オプションを指定した場合、使用可能なパッケージやその他のメタデータの最新のリストを取得するために、イメージの発行元のリポジトリに接続しません。
このイメージをその発行元に対して識別する新しい一意識別子を選択する場合は、--reset-uuid オプションを使用します。
指定された起点 (-g) またはミラー (-m) の内容の取得元の永続的な Web プロキシ URI を指定するには、--proxy オプションを使用します。プロキシ値は、発行元の構成の一部として格納されます。実行時に、$http_proxy または関連する環境変数が、このプロキシ設定をオーバーライドします。プロキシ環境変数の詳細は、curl(1) のマニュアルページの「環境」セクションを参照してください。
発行元を削除するには、pkg unset-publisher コマンドを使用します。
$ pfexec pkg unset-publisher devtool