dpkg-name(1)

名前
dpkg-name - Debian パッケージを完全なパッケージの名前に変更

書式
dpkg-name [-a|--no-architecture] [-o|--overwrite] [-s|--subdir [dir]] [-c|--create-dir] [-h|--help] [-v|--version] [-l|--license] [-k|--symlink] [--] [files]

説明

このマニュアルページでは、dpkg-name シェルスクリプトについて説明する。dpkg-name シェルスクリプトは、Debian パッケージを完全なパッケージ名に、簡単に変更することができる。完全なパッケージ名とは、パッケージの control ファイルで指定された情報から得られる <パッケージ>_<バージョン>_<アーキテクチャ>.deb という名前である。<バージョン> の部分は、上流のバージョン情報にハイフン、そしてリビジョン情報が続いたものである。

オプション

-a, --no-architecture
    変更後のファイル名にアーキテクチャ情報を含ませない。

-k, --symlink
    移動するかわりにシンボリックリンクを作る。

-o, --overwrite
    変更後のファイル名と同名のファイルがあれば、それを上書きしてしまう。

-s, --subdir [dir]
    ファイルをサブディレクトリに移動する。もし引数で指定したディレクトリが存在すれば、パッケージの control のセクションフィールドから得られたターゲットディレクトリの名前のかわりにそのディレクトリにファイルを移動する。通常、ターゲットディレクトリは `unstable/binary-<アーキテクチャ>/<セクション>' である。もし control でのセクション情報がない場合は `no-section' とみなされる。そしてこの場合、`non-free' や `contrib' セクションの時と同様にターゲットディレクトリは `<セクション>/binary-<アーキテクチャ>' になる。セクションフィールドは必須ではないので多くのパッケージが `no-section' の場所にいってしまうだろう。このオプションを使う時は注意すること。厄介である。

-c, --create-dir
    このオプションは -s オプションとともに使うことができる。ターゲットディレクトリがなければ、自動的に作成される。このオプションを使う時は注意すること。

-h, --help
    利用方法を表示して正常終了する。

-v, --version
    バージョン情報を表示して正常終了する。

-l, --license
    著作権情報、ライセンス情報(GNU への参照)を表示して正常終了する。

例

dpkg-name bar-foo.deb
    ファイル `bar-foo.deb' が bar-foo_1.0-2_i386.deb のような感じに変更される。(実際にどうなるかは `bar-foo.deb' の中の control の情報に依存する)

find /root/debian/ -name '*.deb' | xargs -n 1 dpkg-name -a
    ディレクトリ /root/debian 以下にあり拡張子が `deb' の全てのファイルを dpkg-name を使ってアーキテクチャ情報なしの名前に変更する。

find -name '*.deb' | xargs -n 1 dpkg-name -a -o -s -c
    やってはいけない! 多くのパッケージはセクション情報をもっていないので、あなたのアーカイブはぐちゃぐちゃになってしまうだろう。やってはいけない!

dpkg --build debian-tmp && dpkg-name -o -s .. debian-tmp.deb
    これは新しいパッケージを作る時に使うことができる。

バグ
パッケージによっては <パッケージ>_<バージョン>_<アーキテクチャ>.deb という名前ではない。 dpkg-name によって改名されたパッケージはこのような名前になる。一般には、これは dselect(1)/ dpkg(1) によってパッケージがどのようにインストールされたかには影響はないが、この名前構造に依存しているインストールツールによっては影響があるかもしれない。

関連項目
deb(5), deb-control(5), dpkg(1), dpkg-deb(1), find(1), xargs(1).

COPYRIGHT
Copyright 1995,1996 Erick Branderhorst. dpkg-name is free software; see the GNU General Public Licence version 2 or later for copying conditions. There is no warranty.

翻訳者
鵜飼文敏 <ukai@debian.or.jp>