Packages
dpkg-preconfigure
Pre-answer debconf questions for package installations.
Additional Notes
dpkg-preconfigure loads answers to debconf configuration questions before a package is installed. This allows fully automated, non-interactive installations of Debian packages. The answers are stored in debconf templates and databases.
It is commonly used in preseeded Debian installations, automated setup scripts, and container builds where interactive prompts must be avoided. The preconfiguration files use a key-value format that maps template questions to answers. After running dpkg-preconfigure, subsequent package installations will use the provided answers without prompting.
Syntax
dpkg-preconfigure [options] package-file...
Parameters
package-file: Path to a.debfile or a list of.debfiles to preconfigure.
Common Options
-f,--frontend frontend: Specify the debconf frontend (e.g.,noninteractive,readline,gnome). Thenoninteractivefrontend suppresses all prompts.-p,--priority priority: Set the minimum priority of questions to display (low,medium,high,critical). Lower priorities show more questions.--apt: Read package lists from APT instead of command-line.debfiles.
Examples
dpkg-preconfigure -f noninteractive package.deb
Preconfigure a package with the noninteractive frontend, suppressing all prompts.
dpkg-preconfigure -f noninteractive /var/cache/apt/archives/*.deb
Preconfigure all .deb files in the APT cache.
dpkg-reconfigure -f noninteractive tzdata
Alternatively, use dpkg-reconfigure with preloaded answers for an already-installed package.
Practical Notes
- Preconfiguration files (preseed files) are most commonly used with automated Debian installer environments.
- The
noninteractivefrontend combined with debconf database entries allows completely hands-off package installations. - For preseeding during system installation, files are loaded via the installer's preseed mechanism rather than
dpkg-preconfiguredirectly. debconf-get-selectionscan dump current debconf values for reuse as a preseed file.