37.1 パッケージのインストールと削除
パッケージがファイル内に存在していれば、イメージ-1.0.0.tar.gz Octaveプロンプトから次のコマンドでインストールできます。
pkg インストール イメージ-1.0.0.tar.gz
パッケージが正常にインストールされた場合、プロンプトには何も表示されませんが、インストール中に警告またはエラーが発生した場合は報告されます。pkg install コマンドの後に複数のパッケージ ファイル名を記述することで、複数のパッケージを一度にインストールすることができます。パッケージの異なるバージョンがすでにインストールされている場合は、新しいパッケージをインストールする前に削除されます。これにより、パッケージのバージョンのアップグレードとダウングレードが容易になりますが、同じパッケージの複数のバージョンを一度にインストールすることはできません。
インストールされているパッケージを確認するには、
パッケージリスト
- | Package Name | Version | Installation directory
- | --------------+---------+-----------------------
- | image *| 1.0.0 | /home/jwe/octave/image-1.0.0
この場合、imageパッケージのバージョン 1.0.0 がインストールされています。'*'パッケージ名の横の文字は、イメージ パッケージが読み込まれ、使用できる状態であることを示しています。
pkg uninstall次のようなコマンド を使用してシステムからパッケージを削除することができます。
pkg アンインストールイメージ
パッケージが正常に削除された場合、プロンプトには何も表示されませんが、警告またはエラーが発生した場合は報告されます。インストールに使用されたパッケージ ファイルは削除には必要なく、 pkg listパッケージを削除するときは によって報告されたパッケージ名のみを使用する必要があることに注意してください。コマンドの後に複数のパッケージ名を記述することで、一度に複数のパッケージを削除できますpkg uninstall。
パッケージ間のコード重複を最小限に抑えるために、あるパッケージが別のパッケージに依存する可能性があります。パッケージが別のパッケージに依存している場合、インストール中にそのパッケージがインストールされているかどうかがチェックされます。インストールされていない場合はエラーが報告され、パッケージはインストールされません。この動作は、-ノードプスpkg install コマンド にフラグを付ける
pkg インストール -nodeps 依存関係のあるパッケージ.tar.gz
インストールされたパッケージは依存関係がインストールされていることを前提としているため、正しく機能しない可能性があります。このため、依存関係のチェックを無効にすることはお勧めしません。
: pkg command pkg_name
: pkg command option pkg_name
: [out1, …] = pkg (command, … )
Octave のパッケージ (アドオン関数のグループ) を管理または照会します。
パッケージはグローバルに(つまり、システムのすべてのユーザーに対して)インストールすることも、ローカルに(つまり、現在のユーザーのみに対して)インストールすることもできます。
グローバル パッケージは、デフォルトでシステム全体の場所にインストールされます。これは通常、Octave 自体がインストールされているフォルダのサブディレクトリです。したがって、グローバル パッケージをインストールするには、Octave がこのフォルダへの書き込みアクセスを必要とします。これは通常、Unix 系システムで root (またはスーパーユーザー) として実行する場合や、Windows で昇格された権限 (「管理者として実行」) で実行する場合など、Octave が管理者権限で実行されている場合にのみ利用できます。
一方、ローカル パッケージはデフォルトでユーザーのホーム ディレクトリ (Windows の場合はユーザー プロファイル) にインストールされ、その特定のユーザーのみが使用できます。通常、管理者権限なしでインストールできます。
Octave が管理者権限で実行されている場合、pkgパッケージはデフォルトでグローバルパッケージの場所にインストールされます。それ以外の場合、パッケージはデフォルトでローカルの場所にインストールされます。ユーザーは、オプションの引数を使用してこのデフォルトのインストール場所を上書きできます (-地元または-グローバル) を使用します。現在使用されているデフォルトのパッケージのインストール場所は、 で照会できます pkg prefix。
グローバル パッケージとローカル パッケージには、インストールされたパッケージに関する情報を保持する別々のデータベースがあります。パッケージがグローバルとローカルの両方にインストールされている場合、ローカル インストールがグローバル インストールより優先されます (「シャドウ」されます)。どの (グローバルまたはローカル) パッケージ インストールを使用するかは、プレフィックスや 'ローカルリスト' 入力引数。これらのメカニズムを使用すると、同じパッケージの複数の異なるリリースを並べてインストールすることもできます (ただし、同時にロードすることはできません)。
パッケージは外部ソフトウェアや他のパッケージに依存している場合があります。そのようなパッケージをインストールするには、これらの依存関係を事前にインストールする必要があります。他のパッケージに依存するパッケージは、-ノードプスフラグ。ライブラリなどの外部ソフトウェアへの満たされていない依存関係の影響は、個々のパッケージによって異なります。
パッケージは、使用する前にロードする必要があります。パッケージをロードすると、Octave は次のタスクを実行します。
パッケージが他のパッケージに依存している場合(pkg loadそして-ノードプスオプションを指定しないと、パッケージはすぐにはロードされません。代わりに、それらの依存関係が最初にロードされます (必要に応じて再帰的に)。
すべての依存関係が満たされると、パッケージのサブディレクトリが検索パスに追加されます。
このロード順序により、依存関係によって提供される関数が、最上位パッケージによって提供される同じ名前の関数によって隠される可能性があります。
パッケージが検索パスに追加されるたびに、パッケージによって提供されている場合は、パッケージの初期化スクリプトが自動的に実行されます。
コマンドの値と要求された戻り引数の数に応じて、pkgいくつかのタスクを実行するために使用できます。コマンドの可能な値は次のとおりです。
install’
名前付きパッケージをインストールします。たとえば、
pkg install image-1.0.0.tar.gz
ファイル内のパッケージをインストールしますイメージ-1.0.0.tar.gzパッケージを含むファイルはURLにすることができます。例:
pkg install 'http://somewebsite.org/image-1.0.0.tar.gz'
指定された URL にあるパッケージをインストールします。これにはインターネット接続と cURL ライブラリが必要です。
セキュリティ リスク: インストール前にパッケージの検証は実行されません。指定された URL からパッケージを手動でダウンロードしてインストールする場合と同じセキュリティ上の問題があります。
サポートなし: GNU Octaveコミュニティは、海外のサイトからインストールされたパッケージについては責任を負いません。サポートやバグ報告については、インストールされたパッケージのメンテナーに直接連絡する必要があります(説明パッケージのファイル)
オプション変数には、パッケージのインストール方法に影響を与えるオプションを含めることができます。これらのオプションは、以下の1つ以上です。
- nodeps
パッケージ マネージャーは依存関係のチェックを無効にします。このオプションを使用すると、システムにインストールされていない別のパッケージに依存している場合でも、パッケージをインストールできます。 このオプションは慎重に使用してください。
- local
Octave が管理者権限で実行されている場合でも、ローカル インストール (現在のユーザーのみが使用できるパッケージ) が強制されます。
- global
Octave が管理者権限で実行されていない場合でも、グローバル インストール (すべてのユーザーが利用できるパッケージ) が強制されます。ユーザーには、グローバル パッケージ ストアへの書き込みアクセス権が必要です。
- forge
Octave Forge リポジトリからパッケージを直接インストールします。これには、インターネット接続と cURL ライブラリが必要です。
セキュリティ リスク: インストール前にパッケージの検証は実行されません。パッケージの署名や、正しいファイルがダウンロードされたことを確認するためのチェックサムはありません。Octave Forge リポジトリからパッケージを手動でダウンロードしてインストールする場合と同じセキュリティ上の問題があります。
- verbose
パッケージ マネージャーは、実行されるすべてのコマンドの出力を印刷します。
‘update’
インストールされている Octave Forge パッケージをリポジトリと照合し、古くなった項目を更新します。更新されたパッケージは、Octave が昇格された権限で実行されているかどうかに応じて、グローバルまたはローカルにインストールされます。これには、インターネット接続と cURL ライブラリが必要です。
インストールコマンドのオプションと、更新をチェックする個々のパッケージの名前は、更新コマンドの後にリストとして指定できます。-地元または-グローバルオプションが指定されている場合は、 pkg update更新チェックをローカルまたはグローバルにインストールされたパッケージに制限し、同じコンテキストで更新をインストールします。たとえば、
すべてのパッケージを更新します:
pkg update
すべてのローカル パッケージを更新します。
pkg update -local
特定のパッケージを更新し、依存関係を無視し、詳細度を最大にします。
pkg update -verbose -nodeps image signal geometry
複数のパッケージの更新はアルファベット順に並べられ、インストール順序によって影響を受ける依存関係はチェックされません。依存関係の順序に関連するpkg update障害が発生した場合は、pkg update -nodeps依存関係を無視するか、pkg install -forge <package_name>個々のパッケージを手動で更新するために使用します。
‘uninstall’
名前付きパッケージをアンインストールします。たとえば、
pkg uninstall image
imageシステムからパッケージを削除します。インストールされた他のパッケージがそのimageパッケージに依存している場合はエラーが発生します。それでもパッケージをアンインストールするには、-ノードプスオプション。
load’
名前付きパッケージをパスに追加します。パッケージをロードした後、パッケージが提供する関数を使用できます。たとえば、
pkg load image
imageパッケージをパスに 追加します。
注: パッケージをロードするときに、pkgアンロードされた依存関係も自動的にロードしようとします。-ノードプスフラグが指定されています。例えば、
pkg load signal
パッケージを追加しsignal、その依存関係であるパッケージもロードしようとします control。ロードされたパッケージの機能は、-ノードプスフラグ。必要な依存関係が後で読み込まれたとしても、最適な読み込み順序が守られていない可能性があるため、最上位パッケージの機能は依然として影響を受ける可能性があります。
‘unload’
パスから名前付きパッケージを削除します。パッケージをアンロードすると、パッケージが提供する関数は使用できなくなります。他のロード済みパッケージがまだ依存しているパッケージをアンロードしようとするとエラーが発生し、この場合パッケージはアンロードされません。パッケージは、-ノードプスフラグは有効ですが、依存パッケージの機能に影響が出る可能性があることに注意してください。パッケージをロードする場合と同様に、 -ノードプス必要な読み込み順序が正しくない可能性があるため、フラグによって依存パッケージのすべての機能が復元されない可能性があります。
‘list’
現在インストールされているパッケージのリストを表示します。例えば、
pkg list
インストールされている各パッケージのパッケージ名、バージョン、インストール ディレクトリを含む短いレポートを生成します。特定のパッケージにレポートを制限するには、パッケージ名を指定します。例:
pkg list image
単一の戻り引数が要求された場合は、pkg各要素が単一のパッケージに関する情報を含む構造体であるセル配列を返します。
installed_packages = pkg ("list")
2 つの出力引数が要求された場合、pkgインストールされたパッケージのリストは、現在のユーザーによってインストールされたパッケージとシステム管理者によってインストールされたパッケージに分割されます。
[user_packages, system_packages] = pkg ("リスト")
この"-forge"オプションは、Octave Forge リポジトリで利用可能なパッケージを一覧表示します。これには、インターネット接続と cURL ライブラリが必要です。例:
oct_forge_pkgs = pkg ("list", "-forge")
'説明する'
インストールされたパッケージの簡単な説明を表示します。オプションを指定すると、 "-verbose"パッケージが提供する機能も一覧表示されます。たとえば、
pkg describe -verbose
インストールされているすべてのパッケージとそれらが提供する機能を説明します。表示はパッケージのセットに限定できます:
## describe control and signal packages
pkg 制御信号を記述する
1 つの出力が要求された場合、各パッケージの説明と関数のリストを含む構造のセルが、画面に印刷されるのではなく、出力として返されます。
desc = pkg ("describe", "secs1d", "image")
要求されたパッケージのいずれかがインストールされていない場合は、pkg2 番目の出力が要求されない限り、エラーを返します。
[desc, flag] = pkg ("describe", "secs1d", "image")
フラグは、名前付きパッケージごとに、、またはのいずれか "Not installed"の "Loaded"値 を取ります。"Not loaded"
‘prefix’
インストールプレフィックスディレクトリを設定します。たとえば、
pkg prefix ~/my_octave_packages
インストールプレフィックスを~/my_octave_packagesパッケージはこのディレクトリにインストールされます。
出力引数を要求することで、現在のインストール プレフィックスを取得できます。例:
pfx = pkg ("prefix")
アーキテクチャ依存ファイルをインストールする場所は、追加の引数を使用して個別に指定できます。例:
pkg prefix ~/my_octave_packages ~/my_arch_dep_pkgs
‘local_list’
ローカルにインストールされたパッケージに関する情報を検索するファイルを設定します。ローカルにインストールされたパッケージは、現在のユーザーのみが使用できるパッケージです。例:
pkg local_list ~/.octave_packages
次のようにlocal_listの現在の値を取得することができます。
pkg local_list
‘global_list’
グローバルにインストールされたパッケージに関する情報を検索するファイルを設定します。グローバルにインストールされたパッケージは、すべてのユーザーが利用できるパッケージです。例:
pkg global_list /usr/share/octave/octave_packages
global_listの現在の値は次のように取得できます。
pkg global_list
‘build’
パッケージのバイナリ形式をビルドします。生成されたバイナリファイル自体はOctaveパッケージであり、通常どおりにインストールできます pkg。バイナリパッケージをビルドするコマンドの形式は次のとおりです。
pkg build builddir image-1.0.0.tar.gz ...
ここでbuilddir、一時インストールが生成され、バイナリパッケージが見つかるディレクトリの名前です。オプション-詳細そして-ノードプスが尊重され、他のオプションは無視されます。
‘rebuild’
インストールされたディレクトリからパッケージ データベースを再構築します。これは、パッケージ データベースが破損している場合に使用できます。
‘test’
指定されたパッケージによって提供されるすべての関数に含まれる組み込みのセルフテストを実行します。例:
pkg test image
参照: ver、news。