Como exibir todas as opções do apt-get Dpkg :: e seus valores atuais?

8

Há sim

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

e

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

e muitos mais.

Como posso obter uma lista de todos Dpkg::Optionse seus valores atualmente definidos?

James Mitch
fonte

Respostas:

14

Infelizmente, apt-config dumpnão lista as opções do dpkg que você estava procurando. man dpkgme ajudou a encontrar esse comando, --force-helpque é mais específico para as forceopções específicas do dpkg em que você estava interessado, mas não uma lista abrangente de opções:

$ 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
fonte
Isso é útil, assim como linux.die.net/man/1/dpkg (consulte a --force-*things*seção), no entanto, nenhum dos valores atuais é definido conforme solicitado pelo OP.
Thom_nic
Eu também deveria ter mencionado que apt-config dump irá listar Dpkg::Options, mas somente se alguns estiverem definidos, por exemplo /etc/apt/apt.conf.d/. Em askubuntu.com/a/104912/399010
thom_nic 18/17
6

Pode ser feito usando.

apt-config dump
James Mitch
fonte
0

Resposta curta: dpkg --force-help

Discordo da resposta aceita. Embora o apt-config dump seja útil para visualizar algumas das opções atualmente ativadas - muitas das quais são geralmente úteis para operações simples do apt -, ele não mostra todas as opções para ações do dpkg, a saber, as opções "force" às ​​quais o pergunta original refere-se. Para visualizar quais dessas opções adicionais estão ativadas por padrão, e quais opções só devem ser alteradas quando completamente necessárias por um usuário bem informado, é preciso usar a ajuda fornecida (da CLI) por dpkg --force-help. A página de manual do dpkg fornece uma breve explicação da saída desse sinalizador em sua seção que descreve o --force-*things*sinalizador para o dpkgcomando. Esta página do manual também pode ser visualizada online: http://man7.org/linux/man-pages/man1/dpkg.1.html https://linux.die.net/man/1/dpkg (Estes são apenas alguns locais).

Steven94
fonte