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(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>