Apt

一些 apt long 選項是否沒有記錄?

  • August 13, 2020

我找不到關於 apt 的一些長的雙破折號選項的文件,我偶然發現了 Bash 的製表符補全。

$ apt install --<TAB><TAB>
--allow-change-held-packages   --fix-broken                   --purge
--allow-downgrades             --fix-missing                  --reinstall
--allow-insecure-repositories  --fix-policy                   --remove
--allow-remove-essential       --force-yes                    --show-progress
--allow-unauthenticated        --ignore-hold                  --show-upgraded
--arch-only                    --ignore-missing               --simulate
--assume-no                    --install-recommends           --solver
--assume-yes                   --install-suggests             --target-release
--auto-remove                  --no-install-recommends        --trivial-only
--download                     --no-install-suggests          --upgrade
--download-only                --only-upgrade                 --verbose-versions
--dry-run                      --print-uris

我看過

apt --help
man apt

但他們只提供關於主要 apt 論點的簡要資訊,所以我繼續

man apt-get
man dpkg

我在其中找到了一些長選項,例如 --simulate, --dry-run, --download-only. 但其他的似乎有所欠缺,例如--upgrade--solver--fix-policy

我是否缺少其他一些手冊頁,或者缺少的選項是否應被視為未記錄?

   - new "--fix-policy" option to install all packages with unmet
     important dependencies (useful with --install-recommends to
     see what not-installed recommends are on the system)
  • 不幸的是,我一直無法找到文件--solver(看起來像是一個不打算由最終使用者使用的*內部標誌)。*來自 apt-private/private-cmndline.cc:
...
     addArg(0, "reinstall", "APT::Get::ReInstall", 0);
     addArg(0, "solver", "APT::Solver", CommandLine::HasArg);
     addArg(0, "planner", "APT::Planner", CommandLine::HasArg);
...
  • 沒有這樣的選項--upgrade- 看起來它已被棄用。

您可以隨時仔細閱讀 apt 資源以了解更多資訊:https ://salsa.debian.org/apt-team/apt/-/tree/master/

引用自:https://unix.stackexchange.com/questions/604374