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 という名前である。 <バージョン>の部分は、元々のバージョン情報にハイフンが続いてリビジョン 情報からできている。

例

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
    これは新しいパッケージを作る時に使うことができる。

  オプション

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

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

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

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

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

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

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

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

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

関連項目
deb(5), deb-control(5), dpkg(5), dpkg(8), 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>