Dpkg::Conf — parse dpkg configuration files
| Use Case | Command | Description |
|---|---|---|
| 🆕 Create a new config parser | $conf = Dpkg::Conf->new(%opts) | Create a new Dpkg::Conf object; allows short options if allow_short is true. |
| 📄 Load a single config file | $conf->load($file) | Read options from a file, returns number of options parsed. |
| ⚙️ Load system config | $conf->load_system_config($file) | Read options from a system configuration file. |
| 👤 Load user config | $conf->load_user_config($file) | Read from user config (XDG or $HOME/.config/dpkg/). |
| 🔗 Load system + user config | $conf->load_config($file) | Read from both system and user config files. |
| 📂 Parse from filehandle | $conf->parse($fh) | Parse options from an open filehandle; accumulates on multiple calls. |
| 🔍 Filter options | $conf->filter(%opts) | Remove or keep options based on callback. |
| 💾 Save config file | $conf->save($file) | Write the options back to a file. |
| 📝 Get options as array | @options = $conf->get_options() | Return the list of options (like @ARGV). |
| 📤 Output string or file | $conf->output([$fh]) | Write to filehandle and/or return string representation. |
The Dpkg::Conf object can be used to read options from a configuration file. It can export an array that can then be parsed exactly like @ARGV.
$conf = Dpkg::Conf->new(%opts) — Create a new Dpkg::Conf object. Some options can be set through %opts: if allow_short evaluates to true (it defaults to false), then short options are allowed in the configuration file, they should be prepended with a single hyphen.@$conf@options = $conf->get_options() — Returns the list of options that can be parsed like @ARGV.$conf->load($file) — Read options from a file. Return the number of options parsed.$conf->load_system_config($file) — Read options from a system configuration file. Return the number of options parsed.$conf->load_user_config($file) — Read options from a user configuration file. It will try to use the XDG directory, either $XDG_CONFIG_HOME/dpkg/ or $HOME/.config/dpkg/. Return the number of options parsed.$conf->load_config($file) — Read options from system and user configuration files. Return the number of options parsed.$conf->parse($fh) — Parse options from a file handle. When called multiple times, the parsed options are accumulated. Return the number of options parsed.$conf->filter(%opts) — Filter the list of options, either removing or keeping all those that return true when $opts{remove}->($option) or $opts{keep}->($option) is called.$string = $conf->output([$fh]) — Write the options in the given filehandle (if defined) and return a string representation of the content (that would be) written."$conf" — Return a string representation of the content.$conf->save($file) — Save the options in a file.format_argv in $conf->filter().$conf->get(), $conf->set().format_argv in $conf->filter().$conf->get(), $conf->set().$conf->load_system_config(), $conf->load_system_user(), $conf->load_config().format_argv in $conf->filter().$conf->get(), $conf->set().$conf->filter()1.21.1 2025-09-09 Dpkg::Conf(3perl)
Generated by phpman v4.9.26-5-g7740029 Author: Che Dong Under GNU General Public License
2026-08-25 14:11 @216.73.217.127
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)