Каковы все команды и параметры apt командной строки?

Я знаю, что они думают, что они помогают, но на самом деле они прямо противоположны apt --help и manpage:

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

Другими словами, в основном они перечисляют только несколько команд и опций и не дают вам представления о том, как узнать остальное, что очень бесполезно, если я собираюсь использовать этот инструмент.

Так какие же команды и опции они не считают "полезными", которые они считают "полезными", каковы их детали и использование, и как я могу быть в курсе этой информации, если они не предоставляют ее официально? Или, может быть, это изменилось сейчас, и они перечислены где-то?

Я использую Ubuntu GNOME 16.04 с GNOME 3.20.

3 ответа

Решение

Пожалуйста, улучшите эту вики и добавьте ваши любимые команды apt:)


apt changelog PACKAGE_NAME

Вышеупомянутый cmd. как история изменений для указанного пакета в обратном порядке дат (сначала самые новые) в less формат, вытащенный из http://changelogs.ubuntu.com/


apt full-upgrade

(требуется привилегия root) новое имя для apt-get dist-upgrade - увидеть man apt-get:

dist-upgrade в дополнение к выполнению функции upgrade, также интеллектуально обрабатывает изменения зависимостей с новыми версиями пакетов; У apt-get есть "умная" система разрешения конфликтов, и она попытается обновить самые важные пакеты за счет менее важных, если это необходимо. Поэтому команда dist-upgrade может удалить некоторые пакеты.


apt search PACKAGE_NAME

Почти так же, как apt-cache search но с предварительно подтвержденным выводом - с межстрочным интервалом и цветом для удобства чтения:

search выполняет полнотекстовый поиск по всем доступным спискам пакетов для заданного шаблона регулярных выражений POSIX. Он ищет имена пакетов и описания на предмет наличия регулярного выражения и печатает имя пакета и краткое описание, включая имена виртуальных пакетов.


От apt(8) страница справочника:

SCRIPT USAGE AND DIFFERENCES FROM OTHER APT TOOLS
   The apt(8) commandline is designed as an end-user tool and it may change
   behavior between versions. While it tries not to break backward
   compatibility this is not guaranteed either if a change seems beneficial
   for interactive use.

   All features of apt(8) are available in dedicated APT tools like apt-get(8)
   and apt-cache(8) as well.  apt(8) just changes the default value of some
   options (see apt.conf(5) and specifically the Binary scope). So you should
   prefer using these commands (potentially with some additional options
   enabled) in your scripts as they keep backward compatibility as much as
   possible.

Я понимаю, что это значит, что apt должен использоваться с опциями, показанными на странице руководства, и другими инструментами apt, такими как apt-get(8) или же apt-cache(8) иметь дополнительные параметры и функции, доступные для конечного пользователя.

AFAIK, все варианты можно найти только вcompletions/bash/aptфайл apt-репозитория GitHub . имеет различные общие параметры и команды. Команды также могут иметь дополнительные параметры.

Общие параметры

Общие параметры следующие:

      -d --download-only
-y --assume-yes
--assume-no
-u --show-upgraded
-m --ignore-missing
-t --target-release
--download
--fix-missing
--ignore-hold
--upgrade
--only-upgrade
--allow-change-held-packages
--allow-remove-essential
--allow-downgrades
--print-uris
--trivial-only
--remove
--arch-only
--allow-unauthenticated
--allow-insecure-repositories
--install-recommends
--install-suggests
--no-install-recommends
--no-install-suggests
--fix-policy

Команды

Доступны следующие команды:

      list
search
show|showsrc
install|reinstall|remove|purge|autoremove|autopurge
update
upgrade|full-upgrade|dist-upgrade
edit-sources
help
source|build-dep
clean|autoclean
download|changelog
moo
depends|rdepends
policy

Дополнительные параметры команды

  • Для командinstall|reinstall|remove|purge|upgrade|dist-upgrade|full-upgrade|autoremove|autopurgeдополнительные опции:

            --show-progress
    --fix-broken
    --purge
    --verbose-versions
    --auto-remove
    -s --simulate --dry-run
    --download
    --fix-missing
    --fix-policy
    --ignore-hold
    --force-yes
    --trivial-only
    --reinstall
    --solver
    -t --target-release
    

    Также общие варианты.

  • Для командыupdateдополнительные опции:

            --list-cleanup
    --print-uris
    --allow-insecure-repositories
    
  • Для командыlistдополнительные опции:

            --installed
    --upgradable 
    --manual-installed
    -v --verbose
    -a --all-versions
    -t --target-release
    
  • Для командыshowдополнительные опции:

            -a --all-versions
    
  • Для командdepends|rdependsдополнительные опции:

            -i --important
    --installed
    --pre-depends
    --depends
    --recommends
    --suggests
    --replaces
    --breaks
    --conflicts
    --enhances
    --recurse
    --implicit
    
  • Для командыsearchдополнительные опции:

            -n --names-only
    -f --full
    
  • Для командыshowsrcдополнительная опция:

            --only-source
    
  • Для командыsourceдополнительные опции:

            -s --simulate --dry-run
    -b --compile --build
    -P --build-profiles
    --diff-only
    --debian-only
    --tar-only
    --dsc-only
    -t --target-release
    

    Также общие варианты.

  • Для командыbuild-depдополнительные опции:

            -a --host-architecture
    -s --simulate --dry-run
    -P --build-profiles
    -t --target-release
    --purge
    --solver
    

    Также общийaptпараметры.

  • Для командыmooдополнительная опция:

            --color
    
  • Для командclean|autocleanдополнительные опции:

            -s --simulate --dry-run
    
Другие вопросы по тегам