debconf-copydb - copy a debconf database
| Use Case | Command | Description |
|---|---|---|
| 🔁 Copy all items | debconf-copydb configdb backup |
Copy all items from an existing database to another (possibly converting formats) |
| 🎯 Copy by name pattern | debconf-copydb sourcedb destdb --pattern='^slrn/' |
Copy only items whose names match the given pattern |
| 🏷️ Copy by owner pattern | debconf-copydb sourcedb destdb --owner-pattern=pattern |
Copy only items whose owners match the given pattern |
| 📦 Inline DB config | debconf-copydb configdb newdb --config=Name:newdb --config=Driver:File |
Define a database on the fly without a config file |
| 🌐 Remote copy via pipe | debconf-copydb configdb pipe --config=Driver:Pipe | ssh remotehost debconf-copydb pipe configdb --config=Driver:Pipe |
Copy a database to a remote system using the pipe driver |
| 📤 Dump to stdout | debconf-copydb configdb stdout -c Name:stdout -c Driver:Pipe -c InFd:none --pattern='^foo/' |
Output all items matching a pattern to stdout |
debconf-copydb sourcedb destdb [--pattern=pattern] [--owner-pattern=pattern] [--config=Foo:bar]
debconf-copydb copies items from an existing debconf database into another, possibly new database. The two databases may have different formats; if so a conversion will automatically be done.
debconf.conf (or .debconfrc) file.debconf.conf or .debconfrc, or you might define it on the command line (see below).Foo to bar. This is similar to writing:
Foo: bar
In debconf.conf, except you probably want to leave off the space on the command line (or quote it: "Foo: bar"). Generally must be used multiple times, to build up a full configuration stanza. While blank lines are used to separate stanzas in debconf.conf, this program will assume that Name:dbname denotes the beginning of a new stanza.Copy all items to backup
debconf-copydb configdb backup
Copy all of configdb to backup, assuming you already have the backup database defined in debconf.conf.
Copy slrn data with inline config
debconf-copydb configdb newdb --pattern='^slrn/' \
--config=Name:newdb --config=Driver:File \
--config=Filename:newdb.dat
Copy slrn's data out of configdb, and into newdb. newdb is not defined in the rc file, so the --config switches set up the database on the fly.
Dump package items to stdout
debconf-copydb configdb stdout -c Name:stdout -c Driver:Pipe \
-c InFd:none --pattern='^foo/'
Spit out all the items in the debconf database related to package foo.
Remote copy via SSH pipe
debconf-copydb configdb pipe --config=Name:pipe \
--config=Driver:Pipe --config=InFd:none | \
ssh remotehost debconf-copydb pipe configdb \
--config=Name:pipe --config=Driver:Pipe
This uses the special purpose pipe driver to copy a database to a remote system.
Joey Hess <joeyh AT debian.org>
2022-02-20 — DEBCONF-COPYDB(1)
Generated by phpman v4.10.0-7-g98e9fd5 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-09-04 10:12 @216.73.216.46
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)