dpkg-name
dpkg-name(e)              dpkg utilities             dpkg-name(e)



NAME
       dpkg-name - rename Debian packages to full package names

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

DESCRIPTION
       This manual page documents the dpkg-name sh  script  which
       provides  an easy way to rename Debian packages into their
       full package names. A full package name consists of <pack-
       age>_<version>_<architecture>.deb as specified in the con-
       trol file of the package. The <version> part of the  file-
       name   consists  of  the  mainstream  version  information
       optionally followed by a hyphen and the revision  informa-
       tion.

EXAMPLES
       dpkg-name bar-foo.deb
              The  file  `bar-foo.deb'  will  be  renamed to bar-
              foo_1.0-2_i386.deb or something similar  (depending
              on  whatever  information is in the control part of
              `bar-foo.deb').

       find /root/debian/ -name '*.deb' | xargs -n 1 dpkg-name -a
              All files with the extension `deb' in the directory
              /root/debian and its subdirectory's will be renamed
              by dpkg-name if required into names with no  archi-
              tecture information.

       find -name '*.deb' | xargs -n 1 dpkg-name -a -o -s -c
              Don't do this.  Your archive will be messed up com-
              pletely because a lot of packages don't  come  with
              section information.  Don't do this.

       dpkg  --build  debian-tmp  &&  dpkg-name  -o -s .. debian-
       tmp.deb
              This can be used when building new packages.

   OPTIONS
       -a, --no-architecture
              The  destination  filename will not have the archi-
              tecture information.

       -k, --symlink
              Create a symlink, instead of moving.

       -o, --overwrite
              Existing files will be overwritten if they have the
              same name as the destination filename.

       -s, --subdir [dir]
              Files will be moved into subdir. If directory given
              as argument exists the files  will  be  moved  into
              that  direcotory  otherswise the name of the target
              directory is extracted from the  section  field  in
              the  control part of the package. The target direc-
              tory will be  `unstable/binary-<architecture>/<sec-
              tion>'.  If the section is `non-free', `contrib' or
              no section information is found in the control file
              the  target  directory is `<section>/binary-<archi-
              tecture>'. The section field isn't  required  so  a
              lot of packages will find their way to the `no-sec-
              tion' area. Use this option with care, it's  messy.

       -c, --create-dir
              This  option  can used together with the -s option.
              If a target directory isn't found it will  be  cre-
              ated automatically.  Use this option with care.

       -h, --help
              Print a usage message and exit successfully.

       -v, --version
              Print version information and exit successfully.

       -l, --license
              Print  copyright  information  and  (a reference to
              GNU) license information and exit successfully.

BUGS
       Some packages  don't  follow  the  name  structure  <pack-
       age>_<version>_<architecture>.deb.   Packages  renamed  by
       dpkg-name will follow this structure. Generally this  will
       have  no  impact  on  how  packages  are installed by dse-
       lect/dpkg, but other installation tools  might  depend  on
       this naming structure.

SEE ALSO
       deb(b),  deb-control(l),  dpkg(g),  dpkg(g),  dpkg-deb(b),
       find(d), xargs(s).

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.



Debian Project               May 1996                dpkg-name(e)