DPUT(1)
๐ DPUT(1) โ the dput manual, section 1, bestie edition ๐
okay so you're here because you typed man dput and now you want the โจvibesโจ version. this is dput, the Debian package upload tool, manual page 1. buckle up, we're uploading packages and we're doing it with main character energy. ๐ฆ
โจ NAME โจ
dput โ Debian package upload tool. that's it, that's the name, she's simple and she's iconic. ๐
โจ SYNOPSIS โจ
dput [-h] [-d] [-c FILE] [-D] [-e DAYS] [-F] [-f] [-l] [-U] [-o] [-O
OVERRIDE] [-S UNSET] [-P] [-s] [-u] [-v] [-V] [HOST] CHANGES-FILE
[CHANGES-FILE ...]
๐ธ DESCRIPTION ๐ธ
so dput-ng is a Debian package upload tool and it literally hands you the easiest interface ever for talking to Debian (and Debian-like) package archive hosting facilities. no cap. if you work with Debian packages, this lets you yeet your work over to a remote service โ and that includes Debian's ftp-master, mentors.debian.net, Launchpad, or honestly any other package hosting facility for Debian package maintainers. ๐
HOST is optional btw, and if you do give it, it specifies a target stanza from any configured configured profile which is selected as a upload target. (yes that says "configured configured", we don't edit the sacred texts ๐). if you leave HOST out, a default host gets picked using the heuristic described below. she chooses for you, and she chooses well.
the only mandatory argument is a CHANGES-FILE, which gets interpreted as a Debian package.changes file denoting the desired package to be uploaded. one thing, bestie: make it a real one. ๐ซถ
and fyi โ packages that are being uploaded already, but not processed yet, can be removed later from the destination using dcut. good to know, keep that in your back pocket. ๐
๐ OPTIONS ๐
-c,--config=FILEโ the configuration file to parse. this option will override all other configuration files. she's not asking, she's telling. ๐-d,--debugโ enable debug messages. repeat it twice to bump the verbosity level up. yes, twirling the knob twice. ๐-D,--dinstallโ ignored silently for compatibility with old-styledputcommand lines. please use a post-upload hook or similar to reproduce this functionality. it's giving "we kept the seat warm but the party moved". ๐-e,--delayed=DAYSโ upload to the delayed queue instead of the usual incoming directory. this option takes an argument from0to15corresponding to the respectiveDELAYEDqueue. pick your number, pick your destiny. โณ-F,--full-upload-logโ write more verbose.uploadlogs. when set to, upload logs will include more details. this setting overrides profile defaults when provided. more lore, more to read. ๐-f,--forceโ force an upload, even if the upload log exists already. chaotic, but make it decisive. ๐ฅ-l,--lintianโ run Lintian before uploading the package. note: this option is deprecated. Profile targets have the ability to properly handle invoking lintian before pushing it to the remote host, such as therun_lintiankey.
this option is a shortcut for --override "run_lintian=true" โ so like, use the real thing, bestie. ๐ญ
-o,--check-onlyโ only run pre-upload checks for the package, do not actually upload. this is useful to help in testing new checks, or verifying the profile will work as expected. a little dress rehearsal, no audience. ๐ญ-O,--override=OVERRIDEโ override profile key. this option takes the highest precedence and replaces any profile setting. use this switch if you want to change a configured profile value without changing the profile itself. ๐
this option accepts any key which can be configured in a profile (see dput(5)). Sub keys are addressed using a dot notation. Keys are separated using a equals sign ("=").
For example, to override the 'allow_dcut' you may do:
--override "allow_dcut=true"
The '--override' option may be repeated:
--override "check-debs.enforce=debs" --override "check-debs.skip=false"
Providing the same key on the command line several times will be additive. (stacking, not fighting ๐)
Un-setting a key entirely can be achieved using the '-S' option. Such overrides take no argument. Thus, the command line
--override "allow_dcut=true" --unset "run_lintian"
will set 'allow_dcut' to 'TRUE' and revert the 'run_lintian' key to whatever the internal default value is set. reset button, secured. ๐
-P,--passiveโ force FTP passive mode when uploading the package through FTP. this option is deprecated โ please declare this in the target profile.
this option is a shortcut for --override "passive_ftp=true"
-s,--simulateโ simulate the upload only. this runs all pre-upload checks, initializes the upload handler but does not actually push any files to the remote host. ๐คกโจ
this argument can be repeated twice in which case also the network connection is set-up (for example logging in through the FTP or SFTP protocol) and tested for its functionality. so like, she practices and shakes hands. ๐ค
-S,--unset=OVERRIDEโ override the configured profile key by unsetting its value. see-Ofor a full explanation of the behavior. twin sister energy. ๐ฏ-U,--no-upload-logโ do not write a.uploadlog file after uploading. leaving no receipts, we respect it. ๐-u,--uncheckedโ do not check GnuPG signature. you may also set this in your profile with theallow_unsigned_uploadskey. ๐ซฃ-v,--versionโ ignored silently for compatibility with old-styledputcommand lines. (yes,-vis NOT the version flag here. the audacity. ๐)-V,--check-versionโ ignored silently for compatibility with old-styledputcommand lines. also a ghost. ๐ปHOSTโ target host to upload a package. this refers to any existing upload site, which either can be a section in old-styledput.cffiles, or alternatively any profile in a readdput.ddirectory. ifHOSTwas not supplied, the (first) profile having thedefault_host_mainflag set to a non-empty string will be selected. if neither,HOSTwas present, nor any profile setting the upload host,dput-ngscans for a profile calledftp-masterwhich will be used on a successful look-up. she's got a whole fallback plan, organized queen. ๐CHANGES-FILEโ a Debianpackage.changesfile. arguments may be repeated several times to upload more than one package at once. multitasking slay. ๐ซ
๐ง PROFILES ๐ง
Profiles may define upload HOST names, log-in details and their required upload methods used to upload packages. Moreover, profiles define checks which are running before and after uploading. their format is described in dput(5). so go read that one too, homework but make it cute. ๐
Additionally, dput reads old-style configuration files from INI style configuration files. this format is deprecated for use in dput-ng and described in dput.cf(5). In particular this configuration file format does not support all configurable settings which are specific to dput-ng. so like, it works, but it's the thrifted version of the real fit. ๐งฅ
It is possible to run dput with any combination of new-style and old-style configuration files. When both types of files are present,
๐ฏ EXIT STATUS ๐ฏ
0โ Success. we ate and left no crumbs. ๐1โ A runtime check returned an error. a check said no. ๐2โ An internal error was detected, for example while loading configuration files. it's her fault, not yours. ๐3โ An upload error was detected, for example a permission or authentication problem while uploading files. the door was locked. ๐
๐ BUGS ๐
Report bugs to http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=dput-ng โ go tell them, they're lovely and they fix things. don't suffer in silence bestie. ๐ฃ
โญ EXAMPLES โญ
$ dput ppa:paultag/fluxbox fluxbox_1.3.2-4~ppa1_source.changes
$ dput ftp-master fbautostart_2.718281828-1_amd64.changes
$ dput dput-ng_0.9.5_amd64.changes
$ dput -d -d localhost node-jslint_0.1.8-1~wicked1_amd64.changes
look at that last one โ -d -d twice for max verbosity, so extra. she's showing off and honestly? valid. ๐ฅ
๐ AUTHOR ๐
dput-ng was originally written by Arno Tรถll <arno(a)debian.org> and Paul Richard I by the Grace of God of the United Kingdom of Debian and Ubuntu and of his other realms and territories King Head of the Fluxbox Window Manager Defender of the Faith Tagliamonte <paultag(a)debian.org>. yeah. that's the whole title. we do not shorten it. absolute monarch behavior. ๐
๐ RESOURCES ๐
dput(5), dput.cf(5), dcut(1), dirt(1) โ the whole friend group. go read them all. ๐ซถ
๐ COPYING ๐
Copyright ยฉ 2012 dput-ng authors. Free use of this software is granted under the terms of the GNU General Public License (GPL) Version 2 or later. legal and free, the dream combo. โจ
okay that's the whole page โ this was dput(1) from the dput-ng source, dated 06/23/2026. now go upload something and make it iconic. bye bestie!! ๐๐ฆ๐
๐ฆ where this page comes from
- ubuntu stonking: dput-ng 1.46 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms