Как отобразить все apt-get Dpkg :: Options и их текущие значения?

8

Там есть

apt-get -o Dpkg::Options::="--force-confnew"

а также

apt-get -o Dpkg::Options::="--force-confold"

и многое другое.

Как я могу получить список всех Dpkg::Optionsи их текущих установленных значений?

Джеймс Митч
источник

Ответы:

14

К сожалению, apt-config dumpне перечислены параметры dpkg, которые вы искали. man dpkgпомог мне найти эту команду, --force-helpкоторая более специфична для конкретных forceопций dpkg , которые вас интересуют, но не для полного списка опций:

$ dpkg --force-help
dpkg forcing options - control behaviour when problems found:
  warn but continue:  --force-<thing>,<thing>,...
  stop with error:    --refuse-<thing>,<thing>,... | --no-force-<thing>,...
 Forcing things:
  [!] all                Set all force options
  [*] downgrade          Replace a package with a lower version
      configure-any      Configure any package which may help this one
      hold               Process incidental packages even when on hold
      not-root           Try to (de)install things even when not root
      bad-path           PATH is missing important programs, problems likely
      bad-verify         Install a package even if it fails authenticity check
      bad-version        Process even packages with wrong versions
      overwrite          Overwrite a file from one package with another
      overwrite-diverted Overwrite a diverted file with an undiverted version
  [!] overwrite-dir      Overwrite one package's directory with another's file
  [!] unsafe-io          Do not perform safe I/O operations when unpacking
  [!] confnew            Always use the new config files, don't prompt
  [!] confold            Always use the old config files, don't prompt
  [!] confdef            Use the default option for new config files if one
                         is available, don't prompt. If no default can be found,
                         you will be prompted unless one of the confold or
                         confnew options is also given
  [!] confmiss           Always install missing config files
  [!] confask            Offer to replace config files with no new versions
  [!] architecture       Process even packages with wrong or no architecture
  [!] breaks             Install even if it would break another package
  [!] conflicts          Allow installation of conflicting packages
  [!] depends            Turn all dependency problems into warnings
  [!] depends-version    Turn dependency version problems into warnings
  [!] remove-reinstreq   Remove packages which require installation
  [!] remove-essential   Remove an essential package

WARNING - use of options marked [!] can seriously damage your installation.
Forcing options marked [*] are enabled by default.
righdforsa
источник
Это полезно, как и linux.die.net/man/1/dpkg (см. --force-*things*Раздел), однако ни один из них не отображает текущие установленные значения в соответствии с запросом OP.
thom_nic
Я должен был также упомянуть, что apt-config dump будет список Dpkg::Options, но только если некоторые из них установлены, например, в /etc/apt/apt.conf.d/. Sa askubuntu.com/a/104912/399010
thom_nic
6

Может быть сделано с помощью.

apt-config dump
Джеймс Митч
источник
0

Короткий ответ: dpkg --force-help

Я не согласен с принятым ответом. Несмотря на то, что дамп apt-config полезен для просмотра некоторых из включенных в настоящее время опций, многие из которых обычно полезны для простых операций apt, он не показывает все опции для действий dpkg, а именно опции «force», для которых Оригинальный вопрос относится. Для просмотра того, какие из этих дополнительных параметров включены по умолчанию, а также какие параметры следует изменять только в случае полной необходимости хорошо информированного пользователя, необходимо использовать помощь, предоставленную (из CLI) dpkg --force-help. Страница man для dpkg предоставляет краткое объяснение вывода этого флага в разделе, описывающем --force-*things*флаг для dpkgкоманды. Эту справочную страницу можно также просмотреть в Интернете: http://man7.org/linux/man-pages/man1/dpkg.1.html https://linux.die.net/man/1/dpkg. (Это всего лишь пара мест).

Steven94
источник