パッケージ情報の管理
Kompira サーバ上で以下のコマンドを利用することでパッケージ情報を管理することができます。
$ docker exec $(docker ps -q -f name=kompira) manage.py packages_info [options...]
パッケージ情報の表示
オプションを省略または --show
オプションを指定した場合、すでに収集されているパッケージ情報をコンソールに一覧表示します。
$ docker exec $(docker ps -q -f name=kompira) manage.py packages_info --show
パッケージ情報の一覧表示の例を以下に示します。
+------+----------------------+-----------+----------+-----------------+
| Type | Name | Installed | Latest | License |
+------+----------------------+-----------+----------+-----------------+
| pip | AMQPStorm | 2.10.8 | None | MIT License |
| pip | APScheduler | 3.10.4 | None | MIT License |
| pip | Creoleparser | 0.7.5 | None | MIT License |
| pip | Django | 4.2.14 | 5.0.7 | BSD License |
| pip | Genshi | 0.7.9 | None | BSD License |
| pip | GitPython | 3.1.43 | None | BSD License |
| pip | Jinja2 | 3.1.4 | None | BSD License |
: : : : :
パッケージ情報の収集
--collect
オプションを指定した場合、インストールされているパッケージ情報を収集します。
$ docker exec $(docker ps -q -f name=kompira) manage.py packages_info --collect
このとき、各パッケージの最新バージョン情報を収集するためにインターネット接続が必要になります。
プロキシ接続が必要な場合は --proxy
オプション(または https_proxy
環境変数)で指定してください。
インターネットに接続できないなど、最新バージョン情報の収集を行わない場合は --no-collect-latest
オプションを追加で指定してください。
あるいは、明示的に最新バージョン情報の収集を行なうことを指定したい場合は --collect-latest
オプションを追加で指定してください。
注釈: なお、収集されたパッケージ情報はコンテナ上の /var/opt/kompira/packages/
配下に保存されます。
パッケージ情報の更新
--update
オプションを指定した場合、収集済みパッケージ情報をもとに Kompira 上のシステムパッケージ情報オブジェクト(Wiki 型)を更新します。
$ docker exec $(docker ps -q -f name=kompira) manage.py packages_info --update
--update
オプションと --collect
オプションを併用した場合は、パッケージ情報の収集に続けてシステムパッケージ情報オブジェクトの更新を行ないます。