Bagaimana cara menampilkan semua Dpkg :: Opsi apt-get dan nilainya saat ini?

8

Ada

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

dan

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

dan masih banyak lagi.

Bagaimana saya bisa mendapatkan daftar semua Dpkg::Optionsdan nilainya saat ini ditetapkan?

James Mitch
sumber

Jawaban:

14

Sayangnya, apt-config dumptidak mencantumkan opsi dpkg yang Anda cari. man dpkgmembantu saya menemukan perintah ini --force-help,, yang lebih spesifik untuk forceopsi dpkg tertentu yang Anda minati, tetapi bukan daftar opsi lengkap:

$ 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
sumber
Ini bermanfaat, seperti linux.die.net/man/1/dpkg (lihat --force-*things*bagian) namun tidak ada yang menunjukkan nilai yang ditetapkan saat ini seperti yang diminta oleh OP.
thom_nic
Saya seharusnya juga menyebutkan bahwa apt-config dump akan mendaftar Dpkg::Options, tetapi hanya jika ada beberapa yang diatur misalnya dalam /etc/apt/apt.conf.d/. Sa askubuntu.com/a/104912/399010
thom_nic
6

Dapat dilakukan dengan menggunakan.

apt-config dump
James Mitch
sumber
0

Jawaban singkat: dpkg --force-help

Saya tidak setuju dengan jawaban yang diterima. Meskipun apt-config dump bermanfaat untuk melihat beberapa opsi yang saat ini diaktifkan - banyak di antaranya biasanya berguna untuk operasi apt yang sederhana - ia tidak menunjukkan semua opsi untuk tindakan dpkg, yaitu opsi "force" yang merujuk pertanyaan asli. Untuk melihat mana dari opsi-opsi tambahan ini yang diaktifkan secara default, serta opsi mana yang hanya boleh diubah ketika benar-benar diperlukan oleh pengguna yang berpengetahuan luas, seseorang harus menggunakan bantuan yang disediakan (dari CLI) oleh dpkg --force-help. Halaman manual untuk dpkg memberikan penjelasan singkat tentang output flag ini di bawah bagiannya yang menggambarkan --force-*things*flag untuk dpkgperintah. Halaman manual ini juga dapat dilihat secara online: http://man7.org/linux/man-pages/man1/dpkg.1.html https://linux.die.net/man/1/dpkg (Ini hanya beberapa lokasi).

Steven94
sumber