aptitude является текстовым интерфейсом для пакетной системы Debian GNU/Linux.
Он позволяет пользователю просматривать список пакетов и выполнять такие задачи по управлению пакетами как установка, обновление и удаление пакетов. Действия могут быть выполнены из визуального интерфейса или из командной строки.
Доступны следующие действия:
Следующие опции применяются к визуальному виду программы, но главным образом для внутреннего использования; как правило, вам не понадобится их использовать.
https://www.debian.org/doc/manuals/aptitude/rn01re01.ru.html
Он позволяет пользователю просматривать список пакетов и выполнять такие задачи по управлению пакетами как установка, обновление и удаление пакетов. Действия могут быть выполнены из визуального интерфейса или из командной строки.
Действия командной строки
Первый аргумент, не начинающийся с дефиса («-») рассматривается как действие, которое программа должна выполнить. Если действие не определено в командной строке, aptitude будет запущен в визуальном режиме.Доступны следующие действия:
install- Установить один или несколько пакетов. Пакеты должны быть приведены в виде списка после команды «install»; если имя пакета содержит символ тильды («
~») или вопросительный знак («?»), то это имя будет рассматриваться как поисковый шаблон, и всякий пакет, подпадающий под этот шаблон, будет установлен (см. раздел «Поисковые шаблоны» в руководстве aptitude).
Чтобы выбрать определенную версию пакета, добавьте «=» к имени пакета: например, «версияaptitude install apt=0.3.1». Сходным образом, чтобы выбрать пакет из определенного архива, добавьте «/» к имени пакета: например, «архивaptitude install apt/experimental». Вы не можете указать и архив, и версию пакета.
Не всякий пакет, включенный в список в командной строке, должен быть установлен; вы можете сообщить aptitude, чтобы она сделала что-то другое с пакетом, добавив «отменяющий спецификатор» к имени пакета. Например,aptitude remove wesnoth+установитwesnoth, а не удалит его. Доступны следующие отменяющие спецификаторы:Как специальный случай, «пакет+- Установить
пакет. пакет+M- Установить
пакети сразу же отметить его как установленный автоматически (заметьте, что если ни один пакет не зависит отпакета, это приведёт к его немедленному удалению). пакет-- Удалить
пакет. пакет_- Вычистить
пакет: удалить его и все ассоциированные файлы данных и настройки. пакет=- Зафиксировать
пакет: отменить любую активную установку, обновление или удаление и предотвратить этот пакет от автоматического обновления в будущем. пакет:- Оставить
пакетв его текущей версии: отменить любую установку, удаление или обновление. В отличии от «фиксации» (выше) это действие не предотвращает автоматические обновления в будущем. пакет&M- Отметить
пакеткак установленный автоматически. пакет&m- Отметить
пакеткак установленный вручную.
install» без аргументов выполнит любые сохранённые/ожидающие действия.![[Примечание]](https://www.debian.org/doc/manuals/aptitude/images/note.png)
Примечание Когда вы вводите Yв окончательном запросе подтверждения, команда «install» изменит сохранённую aptitude информацию о том, какие действия следует выполнить. Поэтому, если вы используете (например) команду «aptitude install foo bar» и затем отменяете установку, когда aptitude начала загрузку и установку пакетов, вам необходимо будет запустить «aptitude remove foo bar» для отмены данного приказа. remove,purge,hold,unhold,keep,reinstall- Эти команды такие же, как команда «
install», но они применяют обозначенное действие ко всем пакетам, данным в командной строке, которые не отменены. Различие междуholdиkeepсостоит в том, чтоholdприведёт к тому, что пакет будет игнорироваться в будущих запусках командsafe-upgradeилиfull-upgrade, аkeepпросто отменяет любые запланированные действия по отношению к пакету.unholdразрешает пакету обновление в будущем вызове командsafe-upgradeилиfull-upgrade, без изменения состояния пакета.
Например, «aptitude remove '~ndeity'» удалит все пакеты, чье имя содержит «deity». markauto,unmarkauto- Отметить пакеты как установленные автоматически или установленные вручную, соответственно. Пакеты определяются в точности так же как команда «
install». Например, «aptitude markauto '~slibs'» отметит все пакеты в разделе «libs» как установленные автоматически.
Для дополнительной информации о пакетах установленных автоматически см. «Управление автоматически установленными пакетами» в справочном руководстве aptitude. build-depends,build-dep- Удовлетворить зависимости для сборки пакета. Каждое имя пакета может быть пакетом с исходным кодом, в этом случае устанавливаются зависимости для сборки этого пакета; в противном случае, двоичные пакеты находятся тем же путём как и для команды «
install», а зависимости для сборки пакетов с исходным кодом, которые собирают эти двоичные пакеты, удовлетворяются.
Если имеет место параметр командной строки--arch-only, будет выполнена только архитектурно-зависимая сборка пакетов (то есть, неBuild-Depends-IndepилиBuild-Conflicts-Indep). forbid-version- Запретить обновлять пакет до определённой версии. Это помешает aptitude автоматически обновлять пакет до этой версии, но будет позволять автоматическое обновление до будущих версий. По-умолчанию aptitude будет выбирать версию, до которой пакет был бы обновлён при обычных условиях; вы можете отменить этот выбор, добавляя «
=» к имени пакета: например, «versionaptitude forbid-version vim=1.2.3.broken-4».
Эта команда полезна для того, чтобы избежать сломанных версий пакетов без установки и очистки фиксаций вручную. Если вы все же решите, что вам действительно нужна запрещённая версия пакета, команда «aptitude install» удалит запрет.пакет update- Обновляет список доступных пакетов из источников
apt(это эквивалентно «apt-get update») safe-upgrade- Обновляет установленные пакеты до их наиболее свежих версий. Установленные пакеты не будут удалены до тех пор, пока они не станут неиспользуемыми (см. раздел «Управление автоматически установленными пакетами» в руководстве aptitude). Пакеты, которые не установлены в текущий момент, могут быть установлены для разрешения зависимостей, если не включена опция командной строки
--no-new-installs.
Если ни одинпакетне указан в командной строке, aptitude попытается обновить каждый пакет, который может быть обновлен. В противном случае, aptitude попытается обновить только те пакеты, которые указаны для обновления. Кпакетаммогут быть добавлены суффиксы тем же способом как и аргументы кaptitude install, поэтому вы так же можете давать aptitude дополнительные инструкции; например,aptitude safe-upgrade bash dash-попытается обновить пакетbashи удалить пакетdash.
Иногда необходимо удалить один пакет для того, чтобы обновить другой; эта команда не может обновить пакеты в таких ситуациях. Используйте командуfull-upgradeдля того, чтобы обновить столько пакетов, сколько возможно. full-upgrade- Обновляет установленные пакеты до их наиболее свежих версий, удаляя или устанавливая пакеты, если это необходимо. Эта команда менее консервативна, чем
safe-upgrade, и потому более вероятно, что она произведет нежелательные действия. Тем не менее, она способна обновить пакеты, которые не могут быть обновлены команднойsafe-upgrade.
Если ни одинпакетне указан в командной строке, aptitude попытается обновить каждый пакет, который может быть обновлен. В противном случае, aptitude попытается обновить только те пакеты, которые указаны для обновления. Кпакетаммогут быть добавлены суффиксы тем же способом как и аргументы кaptitude install, поэтому вы так же можете давать aptitude дополнительные инструкции; например,aptitude full-upgrade bash dash-попытается обновить пакетbashи удалить пакетdash.![[Примечание]](https://www.debian.org/doc/manuals/aptitude/images/note.png)
Примечание Эта команда изначально названа dist-upgradeпо историческим причинам, и aptitude все ещё распознаетdist-upgradeкак синонимfull-upgrade. keep-all- Отменяет все запланированные действия на всех пакетах; статус любого пакета, означающий установку, удаление или обновление, будет очищен.
forget-new- Забывает всю внутреннюю информацию о том, какие пакеты являются «новыми» (эквивалентно нажатию клавиши «f» в визуальном режиме).
search- Ищет пакеты, соответствующие одному из указанных в командной строке шаблонов. Все пакеты, соответствующие какому-либо из данных шаблонов будут отображены; например, «
aptitude search '~N' edit» перечислит все «новые» пакеты и все пакеты, чьи имена содержат «edit». Дополнительную информация о поисковых шаблонах см. в разделе «Поисковые шаблоны» справочного руководства aptitude.Пока вы не передадите опцию![[Примечание]](https://www.debian.org/doc/manuals/aptitude/images/note.png)
Примечание В примере выше, « aptitude search '~N' edit» имеет два аргумента послеsearchи, поэтому, производится поиск по двум шаблонам: «~N» и «edit». Как это описано в руководстве по поисковым шаблонам, один шаблон, составленный из двух подшаблонов, разделённых пробелом (такой как «~N edit»), соответствует какому-то пакету только в том случае, если оба эти шаблона соответствуют пакету. Таким образом, команда «aptitude search '~N edit'» покажет только «новые» пакеты, чьи имена содержат «edit».-F, вывод командыaptitude searchбудет выглядеть как-то так:i apt - Продвинутый интерфейс для dpkg pi apt-build - интерфейс apt для сборки, оптимизации и ус cp apt-file - утилита APT для поиска в пакетах — командный ihA raptor-utils - утилиты для анализа и преобразования RDF
Каждый результат поиска отображается на отдельной строке. Первый символ каждой строки обозначает текущее состояние пакета: наиболее частыми состояниями являютсяp, что означает, что в системе нет следов пакета,c, что означает, что пакет был удален, но его файлы настройки остаются в системе,i, что означает, что пакет установлен, иv, что означает, что пакет является виртуальным. Второй символ обозначает сохраненное действие (если оно есть; в противном случае отображается пробел) для выполнения над пакетом, наиболее частыми действиями являютсяi, что означает, что пакет будет установлен,d, что означает, что пакет будет удален, иp, что означает, что пакет и его файлы настроек будут удалены. Если третьим символом являетсяA, то пакет был автоматически установлен.
Полный список возможных состояний и флагов действий см. в разделе «Доступ к информации о пакете» справочного руководства aptitude. Чтобы настроить выводsearch, см. опции командной строки-Fи--sort. show- Отображает подробную информацию об одном или нескольких пакетах. Если имя пакета содержит символ тильды («
~») или знак вопроса («?»), то оно будет считаться поисковым шаблоном, и будут отображены все подпадающие под него пакеты (см. раздел «Поисковые запросы» в руководстве aptitude).
Если уровень детализации вывода равен 1 или выше (то есть, по меньшей мере один-vимеет место в командной строке), отображается информация обо всех версиях пакета. В противном случае, отображается информация о «версии кандидате» (версии, которая была бы загружена при выполнении команды «aptitude install»).
Вы можете отобразить информацию об отдельной версии пакета, добавив=к имени пакета; вы можете отобразить версию из определённого архива или выпуска, добавивверсия/илиархив/к имени пакета: например,выпуск/unstableили/sid. Если программе передано одно из этих дополнений, то, независимо от уровня детализации вывода, будет отображена только та версия пакета, которую вы запросили.
Если уровень детализации вывода равен 1 или выше, будут отображены поля архитектуры пакета, размера в сжатом виде, имени файла и md5sum. Если детализация вывода равна 2 или выше, будут отображены отобранная версия или версии по одному разу для каждого архива, в котором они найдены. versions- Отображает версии пакетов, приведенных в командной строке.
$ aptitude versions wesnoth p 1:1.4.5-1 100 p 1:1.6.5-1 unstable 500 p 1:1.7.14-1 experimental 1
Каждая версия отображается на отдельной строке. Первые три символа слева обозначают текущее состояние пакета, планируемое состояние (если таковой имеется) и то, был ли пакет установлен автоматически; дополнительную информацию о значениях этих символов см. в документации поaptitude search. Справа от номера версии вы можете найти выпуски, из которых эта версия доступна, и pin-приоритет этой версии.
Если имя пакета содержит символ тильды («~») или знак вопроса («?»), то оно будет считаться поисковым шаблоном, и будут отображены все подпадающие под него версии (см. раздел «Поисковые шаблоны» справочного руководства aptitude). Это означает, что, например,aptitude versions '~i'отобразит только все те версии пакетов, которые установлены в данный момент в системе, другие версии тех же пакетов не будут отображены.$ aptitude versions '~nexim4-daemon-light' Пакет exim4-daemon-light: i 4.71-3 100 p 4.71-4 unstable 500 Пакет exim4-daemon-light-dbg: p 4.71-4 unstable 500
Если введён поисковый шаблон, или должно быть отображено более одной версии пакета, aptitude автоматически сгруппируется вывод по пакетам как это показано выше. Вы можете отключить это через--group-by=none, в этом случае aptitude отобразить единый список всех версий, которые были найдены, и автоматически добавит имя пакета в каждую строку вывода:$ aptitude versions --group-by=none '~nexim4-daemon-light' i exim4-daemon-light 4.71-3 100 p exim4-daemon-light 4.71-4 unstable 500 p exim4-daemon-light-dbg 4.71-4 unstable 500
Чтобы отключить имя пакета, передайте опции--show-package-names=never:$ aptitude versions --show-package-names=never --group-by=none '~nexim4-daemon-light' i 4.71-3 100 p 4.71-4 unstable 500 p 4.71-4 unstable 500
В дополнение к опциям, описанным выше, информация, выводимая для каждой версии, может регулироваться при помощи опции командной строки-F. Порядок, в котором отображаются версии, регулируется опцией командной строки--sort. Чтобы запретить aptitude форматировать вывод в виде столбцов, используйте--disable-columns. add-user-tag,remove-user-tag- Добавляет или удаляет пользовательский тег у выбранной группы пакетов. Если имя пакета содержит тильду («
~») или знак вопроса («?»), то оно считается поисковым шаблоном, и тег добавляется или удаляется у всех пакетов, которые подпадают под этот шаблон (см. раздел «Поисковые шаблоны» справочного руководства aptitude).
Пользовательские теги являются произвольными строками, ассоциированными с пакетом. Они могут использоваться с поисковым термином?user-tag(, который выберет все пакеты, обладающие пользовательским тегом соответствующимтег)тегу. why,why-not- Объясняет причину, почему определенный пакет должен или не может быть установлен в системе.
Эта команда ищет пакеты, которые требуют данный пакет или конфликтуют с ним. Она отображает последовательность зависимостей, ведущих к целевому пакету, а также комментарий, обозначающий установленное состояние каждого пакета в цепочке зависимостей:$ aptitude why kdepim i nautilus-data Зависит nautilus i A nautilus Рекомендует desktop-base (>= 0.2) i A desktop-base Предлагает gnome | kde | xfce4 | wmaker p kde Зависит kdepim (>= 4:3.4.3)
Командаwhyнаходит цепочку зависимостей, которая приводит к установке пакета, указанного в командной строке (как выше). Заметьте, что зависимость, выведенная aptitude в этом случае является лишь предположением. Это так, поскольку ни один пакет из установленных в настоящий момент на этом компьютере не не зависит и не рекомендует пакетkdepim; если доступна более сильная зависимость, aptitude отобразит её.
Аwhy-notнаходит цепочку зависимостей, ведущую к конфликту с целевым пакетом:$ aptitude why-not textopo i ocaml-core Зависит ocamlweb i A ocamlweb Зависит tetex-extra | texlive-latex-extra i A texlive-latex-extra Конфликтует textopo
Если имеет место один или несколькошаблонов, то aptitude начнёт поиск с этих шаблонов; то есть, первый выведенный пакет в цепочке будет пакетом, подходящим под данный шаблон. Эти шаблоны считаются именами пакетов, если они не содержат знак тильды («~») или знак вопроса («?»), если же они содержат эти символы, то они считаются поисковыми шаблонами (см. раздел «Поисковые шаблоны» справочного руководства aptitude).
Если шаблоны отсутствуют, aptitude будет искать цепочки зависимостей, начиная с пакетов, установленных вручную. Последнее покажет пакеты, которые привели или могли бы привести к установке данного пакета.По-умолчанию aptitude выводит только ту цепочку зависимостей, которая является «наиболее сильной, короткой и содержит больше установленных пакетов». То есть, программа ищет цепочку, которая содержит уже установленные пакеты или пакеты, которые будут установлены; она ищет самые сильные зависимости; она ищет цепочки, в которых меньше ORed зависимостей и зависимостей вида Предоставляет; и она ищет самую короткую цепочку зависимостей, соответствующую этим критериям. Эти правила последовательно ослабляются до тех пор, пока не будет найдена подходящая цепочка.![[Примечание]](https://www.debian.org/doc/manuals/aptitude/images/note.png)
Примечание aptitude whyне выполняет полное разрешение зависимостей; эта команда лишь отображает прямые взаимосвязи между пакетами. Например, если A требует B, C требует D, а B и C конфликтуют, «aptitude why-not D» не выдаст ответ «A зависит от B, B конфликтует с C, а D зависит от C».
Если уровень детализации вывода равен 1 или больше, то все объяснения, которые aptitude может найти, будут отображены в обратном порядке релевантности. Если уровень многословия равен 2 или больше, на стандартный вывод будет выводится огромное количество отладочной информации.
Эта команда возвращает 0 при успешном выполнении, 1, если объяснение не может быть составлено, и -1, если возникла ошибка. clean- Удаляет все ранее загруженные
.debфайлы из каталога с кэшем пакетов (обычно/var/cache/apt/archives). autoclean- Удаляет кэшированные пакеты, которые более не могут быть загружены. Это позволяет вам предотвратить неконтролируемое разрастание кэша без его полной очистки.
changelog- Загружает и отображает список изменений Debian для каждого пакета, содержащего исходный код или двоичные файлы.
По-умолчанию загружается список изменений для той версии, которая была бы установлена путём выполнения команды «aptitude install». Вы можете выбрать конкретную версию пакет, добавив=к имени пакета; вы можете выбрать версию из конкретного архива или выпуска, добавивверсия/илиархив/к имени пакета (например,выпуск/unstableили/sid). download- Загружает
.debфайл для данного пакета в текущий каталог. Если имя пакета содержит символ тильды («~») или знак вопроса («?»), то оно будет считаться поисковым шаблоном, и все подходящие под него пакеты будут загружены (см. раздел «Поисковые шаблоны» справочного руководства aptitude).
По-умолчанию загружается та версия, которая была бы установлена путём выполнения команды «aptitude install». Вы можете выбрать конкретную версию пакета, добавив=к имени пакета; вы можете выбрать версию из конкретного архива или выпуска, добавивверсия/илиархив/к имени пакета (например,выпуск/unstableили/sid). extract-cache-subset- Копировать каталог настройки
apt(/etc/apt) и подмножество базы данных пакетов в выбранный каталог. Если ни один пакет не указан, копируется вся база данных пакетов целиком; в противном случае копируются только те записи, которые соответствуют именованному пакету. Каждое имя пакета может быть поисковым шаблоном, и будут выбраны все пакеты, подпадающие под этот шаблон (см. раздел «Поисковые шаблоны» справочного руководства aptitude). Любые существующие файлы базы данных пакетов в указанном каталоге будут перезаписаны.
Зависимости в двоичных пакетных стансах будут перезаписаны для удаления ссылок на пакеты, не входящие в выбранное множество. help- Отображает краткое резюме доступных команд и опций.
Опции
Следующие опции могут использоваться для изменения поведения описанных выше действий. Заметьте, что несмотря на то, что все опции будут приняты для всех команд, некоторые опции не применяются к отдельным командам и будут игнорироваться этими командами.--add-user-tagтег- Для
full-upgrade,safe-upgrade,forbid-version,hold,install,keep-all,markauto,unmarkauto,purge,reinstall,remove,unholdиunmarkauto: добавить тег пользователятегко всем устанавливаемым, удаляемым или обновляемым пакетам, как если бы была выполнена командаadd-user-tag. --add-user-tag-toтег,шаблон- Для
full-upgrade,safe-upgradeforbid-version,hold,install,keep-all,markauto,unmarkauto,purge,reinstall,remove,unholdиunmarkauto: добавить тег пользователятегко всем пакетам, подпадающим подшаблон, как если бы была выполнена командаadd-user-tag. Шаблон является поисковым шаблоном, которые описываются в разделе «Поисковые шаблоны» справочного руководства aptitude.
Например,aptitude safe-upgrade --add-user-tag-to "new-installs,?action(install)"добавит тегnew-installsко всем пакетам, устанавливаемым при помощи командыsafe-upgrade. --allow-new-upgrades
Когда используется безопасный решатель (то есть, была передана опция командной строки--safe-resolver, выполнено действиеsafe-upgrade, или опцияAptitude::Always-Use-Safe-Resolverустановлен в значениеtrue), решателю зависимостей разрешено устанавливать обновления пакетов, какое бы значение ни имел параметрAptitude::Safe-Resolver::No-New-Upgrades.--allow-new-installs- Позволяет команде
safe-upgradeустанавливать новые пакеты; когда используется безопасный решатель зависимостей (то есть, была передана опция командной строки--safe-resolver, выполнено действиеsafe-upgrade, или опцияAptitude::Always-Use-Safe-Resolverустановлена в значениеtrue), разрешить решателю зависимостей устанавливать новые пакеты. Опция оказывает действие независимо от значения опцииAptitude::Safe-Resolver::No-New-Installs. --allow-untrusted- Установить пакеты из ненадёжных источников без запроса подтверждения. Вы должны использовать эту опцию только в том случае, если вы знаете, что делаете, поскольку это легко может компрометировать безопасность вашей системы.
--disable-columns- Опция приводит к тому, что
aptitude searchиaptitude versionsвыводят результаты без какого-либо специального форматирования. В частности: обычно aptitude добавляет пробелы или обрезает результаты поиска в попытке вместить его в вертикальные «столбцы». С этим флагом каждая стока будет сформирована путем удаления любого форматного экранирования в форматной строке с соответствующим текстом; ширина строк будет игнорироваться.
Например, первые несколько строк вывода команды «aptitude search -F '%p %V' --disable-columns libedataserver» могут быть следующими:disksearch 1.2.1-3 hp-search-mac 0.1.3 libbsearch-ruby 1.5-5 libbsearch-ruby1.8 1.5-5 libclass-dbi-abstractsearch-perl 0.07-2 libdbix-fulltextsearch-perl 0.73-10
Как в примере выше,--disable-columnsчасто полезна в соединении с индивидуальными настройками формата экрана, используя опцию командной строки-F.
Соответствует опции настройкиAptitude::CmdLine::Disable-Columns. -D,--show-deps- Показывает краткие объяснения автоматических установок и удалений для команд, которые устанавливают или удаляют пакеты (
install,full-upgradeи т. д.).
Соответствует опции настройкиAptitude::CmdLine::Show-Deps. -d,--download-only- Загрузить пакеты в кэш пакетов, но не выполнять установку или удаление каких-либо пакетов. По-умолчанию кэш пакетов хранится в
/var/cache/apt/archives.
Соответствует опции настройкиAptitude::CmdLine::Download-Only. -
-Fформат,--display-formatформат - Определить формат, используемый для отображения вывода команд
searchиversions. Например, передача «%p %v %V» дляformatприведёт к отображению имени пакета, за которым следует установленная в данный момент версия и версия-кандидат (см. раздел «Настройка того, как отображаются пакеты» в руководстве aptitude).
Опция командной строки--disable-columnsчасто полезна при её совместном использовании с опцией-F.
Для командыsearch, это соответствует опции настройкиAptitude::CmdLine::Package-Display-Format; дляversions, это соответствует опции настройкиAptitude::CmdLine::Version-Display-Format. -f- Попытаться починить зависимости сломанных пакетов, даже если это предполагает игнорирование действий, запрошенных в командной строке.
Соответствует опции настройкиAptitude::CmdLine::Fix-Broken. --full-resolver- Когда обнаружены проблемы с зависимостями пакетов, использовать по-умолчанию «полный» решатель для их разрешения. В отличии от «безопасного» решателя, активируемого командой
--safe-resolver, полный решатель может удалять пакеты для удовлетворения зависимостей. Он может разрешить больше ситуаций, чем безопасный алгоритм, но его решения менее желательны.
Опция может быть использована для того, чтобы использовать только полный решатель даже когда опцияAptitude::Always-Use-Safe-Resolverимеет значение true. Командаsafe-upgradeникогда не использует полный решатель и не принимает опцию--full-resolver. -
--group-byспособ-группировки - Контролирует то, как команда
versionsгруппирует свой вывод. Распознаются следующие значения:Соответствует опции настройкиarchiveдля группировки пакетов по архиву, в котором они находятся («stable», «unstable» и т. д.). Если пакет находится в нескольких архивах, он будет отображен в каждом из них.autoдля группировки версиям по их пакетам, если имеется только один аргумент, и он не является поисковым шаблоном.noneдля отображения всех версий в одном списке без какой-либо группировки.packageдля группировки версий по их пакетам.source-packageдля группировки версий по их пакетам с исходным кодом.source-versionдля группировки версий по их пакетам с исходным кодом и версиям исходного кода.
Aptitude::CmdLine::Versions-Group-By. -
-h,--help - Отображает краткое справочное сообщение. Идентично с действием
help. -
--log-file=файл - Если
файлявляется непустой строкой, сообщения лога будут записаны в него, исключением является еслифайлимеет значение «-», тогда сообщения будут записаны в стандартный вывод. Если эта опция вызвана несколько раз, учитывается только её последний вызов.
Это не оказывает действия на журнал установок, которые выполняются aptitude (/var/log/aptitude); запись журнала сообщений ведущаяся с использование этой настройки, включает внутренние события программы, ошибки и отладочные сообщения. См. опцию командной строки--log-level, чтобы получить больший контроль над тем, что записывается в журнал.
Соответствует опции настройкиAptitude::Logging::File. -
--log-level=,уровень--log-level=категория:уровень --log-level=приводит к тому, что aptitude записывает в журнал только те сообщения, чей уровень равенуровеньуровнюили выше. Например, установка уровня записи в журнал в значениеerrorприведёт к тому, что в журнале будут отображаться только сообщения с уровнемerrorиfatal; все остальные сообщения будут скрыты. Уровнями записи в журнал (в убывающем порядке) являютсяoff,fatal,error,warn,info,debug, иtrace. По-умолчанию уровень записи в журнал имеет значениеwarn.--log-level=приводит к тому, что сообщения в даннойкатегория:уровенькатегориизаписываются в журнал только в том случае, если их уровень равенуровнюили выше его.--log-levelможет встречаться несколько раз в командной строке; эффект оказывает наиболее конкретная установка, поэтому если вы передадите--log-level=aptitude.resolver:fatalи--log-level=aptitude.resolver.hints.match:trace, то сообщения вaptitude.resolver.hints.parseбудут выведены только в том случае, если их уровень равенfatal, но все сообщения вaptitude.resolver.hints.matchтакже будут выведены. Если вы установите уровень одной и той же категории два или несколько раз, эффект окажет последняя установка.
Это не оказывает влияния на журнал установок, выполняемых aptitude (/var/log/aptitude); журнал сообщений, записываемый используя эту настройку, включает внутренние события программы, ошибки и отладочные сообщения. См. опцию командной строки--log-file, чтобы изменить то, куда отправляются сообщения журнала.
Соответствует группе настроекAptitude::Logging::Levels.-
--log-resolver - Устанавливает некоторые стандартные уровни записи в журнал, связанные с решателем, чтобы вывод журнала подходил для его обработки автоматическими инструментами. Эквивалентно опции командной строки
--log-level=aptitude.resolver.search:trace --log-level=aptitude.resolver.search.tiers:info. -
--no-new-installs - Запретить
safe-upgradeустанавливать какие-либо новые пакеты; когда используется безопасный решатель (то есть, была передана опция--safe-resolverили опцияAptitude::Always-Use-Safe-Resolverустановлена в значениеtrue), запрещает решателю зависимостей устанавливать новые пакеты. Эта опция оказывает действие независимо от значенияAptitude::Safe-Resolver::No-New-Installs.
Это симулирует историческое поведение команды apt-get upgrade. --no-new-upgrades- Когда используется безопасный решатель (то есть, была передана опция
--safe-resolverили опцияAptitude::Always-Use-Safe-Resolverустановлена в значениеtrue), запретить решателю зависимостей устанавливать обновления пакетов, независимо от значенияAptitude::Safe-Resolver::No-New-Upgrades. --no-show-resolver-actions- Не отображать действия, выполняемые «безопасным» решателем, игнорируя любую опцию настройки или переданную ранее опцию
--show-resolver-actions. -Oпорядок,--sortпорядок- Определяет порядок, в котором должен отображаться вывод команд
searchиversions. Например, передача «installsize» в качествепорядкавыведет список пакетов в порядке, соответствующем их размеру в установленном состоянии (дополнительную информацию см. в разделе «Настройка того, как сортируются пакеты» справочного руководства aptitude).
Порядок сортировки по-умолчанию:имя,версия. -oключ=значение- Устанавливает опцию файла настроек напрямую; например, используйте
-o Aptitude::Log=/tmp/my-log, чтобы записать журнал действий aptitude в/tmp/my-log. Более подробную информацию об опциях файла настройки см. в разделе «Руководство по файлу настроек» справочного руководства aptitude. -P,--prompt- Всегда отображать приглашение до загрузки, установки или удаления пакетов, даже когда не выполняются какие-либо действия, отличные от тех, что были явным образом затребованы.
Соответствует опции настройкиAptitude::CmdLine::Always-Prompt. --purge-unused- Если опция
Aptitude::Delete-Unusedустановлена в значение «true» (по-умолчанию), то в дополнение к удалению каждого пакета, который более не требуется ни одному установленному пакету, aptitude также вычистит их, удалив их файлы настроек и, возможно, важные данные. Дополнительную информацию о том, какие пакеты рассматриваются в качестве «неиспользуемых», см. в разделе «Управление пакетами, установленными автоматически» справочного руководства aptitude. ЭТА ОПЦИЯ МОЖЕТ ПРИВЕСТИ К ПОТЕРЕ ДАННЫХ! НЕ ИСПОЛЬЗУЙТЕ ЕЁ, ЕСЛИ ВЫ НЕ ЗНАЕТЕ, ЧТО ДЕЛАЕТЕ!
Соответствует опции настройкиAptitude::Purge-Unused. -q[=,n]--quiet[=n]- Запрещает все инкрементные индикаторы прогресса, что делает вывод подходящим для записи в журнал. Опция может быть передана несколько раз, что сделает вывод программы менее подробным, но в отличии от apt-get, aptitude не включает опцию
-y, когда опция-qпередана более одного раза.
Опциональный аргумент=может использоваться для того, чтобы напрямую установить степень подробности вывода (например, чтобы отменить установку вn/etc/apt/apt.conf); это приведёт к тому, что программа будет вести себя так, будто бы была передана опция-qв количествеnраз. -R,--without-recommends- Не считать рекомендации зависимостями при установке новых пакетов (отменяет параметры в
/etc/apt/apt.confи~/.aptitude/config). Ранее установленные по рекомендациям пакеты удалены не будут.
Соответствует паре опций настройкиApt::Install-RecommendsиApt::AutoRemove::RecommendsImportant. -r,--with-recommends- Трактовать рекомендации как зависимости при установке новых пакетов (игнорирует настройки в
/etc/apt/apt.confи~/.aptitude/config).
Соответствует опции настройкиApt::Install-Recommends --remove-user-tagтег- Для
full-upgrade,safe-upgradeforbid-version,hold,install,keep-all,markauto,unmarkauto,purge,reinstall,remove,unholdиunmarkauto: удалить пользовательский тегтегу всех устанавливаемых, удаляемых или обновляемых пакетов, как если бы была выполнена командаadd-user-tag. --remove-user-tag-fromтег,шаблон- Для
full-upgrade,safe-upgradeforbid-version,hold,install,keep-all,markauto,unmarkauto,purge,reinstall,remove,unholdиunmarkauto: удалить пользовательский тегтегу всех пакетов, подпадающих подшаблон, как если бы была выполнена командаremove-user-tag. Шаблон является поисковым шаблоном, описанным в разделе «Поисковые шаблоны» справочного руководства aptitude.
Например,aptitude safe-upgrade --remove-user-tag-from "not-upgraded,?action(upgrade)"удалит тегnot-upgradedу всех пакетов, которые могут быть обновлены выполнением командыsafe-upgrade. -s,--simulate- В режиме командной строки выводит действия, которые были бы выполнены в обычном режиме, но не выполняет их. Это не требует привилегий
root. В визуальном интерфейсе всегда открывает кэш в режиме только для чтения, независимо от того являетесь выrootили нет.
Соответствует опции настройкиAptitude::Simulate. --safe-resolver- Когда встречаются проблемы с зависимостями, используется «безопасный» алгоритм для их разрешения. Этот решатель пытается сохранить как можно большее количество ваших выборов; он никогда не удалит пакет или не установит версию пакета, которая не является версией-кандидатом по-умолчанию. Этот же алгоритм используется в
safe-upgrade; в самом деле,aptitude --safe-resolver full-upgradeэквивалентнаaptitude safe-upgrade. Поскольку командаsafe-upgradeвсегда использует безопасный решатель, она не принимает флаг--safe-resolver.
Опция эквивалентна установке переменной настройкиAptitude::Always-Use-Safe-Resolverв значениеtrue. --schedule-only- Для команд, изменяющих состояния пакетов, планирует операции на будущее, но не выполняет их. Вы можете выполнить запланированные действия, запустив
aptitude installбез аргументов. Это эквивалентно выбору действий в визуальном режиме, и выходу из программы.
Например,aptitude --schedule-only install evolutionзапланирует пакетevolutionдля позднейшей установки. --show-package-namesкогда- Контролирует то, когда команда
versionsпоказывает имена пакетов. Доступны следующие настройки:Опция соответствует пункту настройкиalways: отображать имена пакетов всякий раз, когда выполняется командаaptitude versions.auto: отображать имена пакетов, когда выполняетсяaptitude versions, если вывод не группируется по пакету, и если нет подходящего под шаблон аргумента, или если имеется более одного аргумента.never: никогда не отображать имена пакетов в выводе командыaptitude versions.
Aptitude::CmdLine::Versions-Show-Package-Names. --show-resolver-actions- Отобразить действия, выполняемые «безопасным» решателем и командой
safe-upgrade.
Когда выполнена командаsafe-upgradeили передана опция --safe-resolver, aptitude отобразит резюме действий, выполненных решателем, до вывода предварительного просмотра установки. Эквивалентно опции настройкиAptitude::Safe-Resolver::Show-Resolver-Actions. --show-summary[=РЕЖИМ]- Изменяет поведение «
aptitude why» так, чтобы кратко выводилась каждая цепочка зависимостей, а не отображалась в полном виде. Если эта опция имеет место, аРЕЖИМне «no-summary», цепочки, содержащие зависимости типа Предлагает не будут отображаться: объедините--show-summaryс-v, чтобы увидеть резюме всех причин установки целевого пакета.РЕЖИМможет быть одним из следующих:Опция соответствует опции настройкиno-summary: не показывать сводку (поведение по-умолчанию, если отсутствует опция--show-summary).first-package: отобразить первый пакет в каждой цепочке. ЕслиРЕЖИМне указан, по-умолчанию берется это значение.first-package-and-type: отобразить первый пакет в каждой цепочке, а также силу самой слабой зависимости в цепочке.all-packages: кратко отобразить каждую цепочку зависимостей, ведущих к целевому пакету.all-packages-with-dep-versions: кратко отобразить каждую цепочку зависимостей, ведущую к целевому пакету, включая целевую версию каждой зависимости.
Aptitude::CmdLine::Show-Summary; если в командной строке присутствует опция--show-summary, она будет отменятьAptitude::CmdLine::Show-Summary.Пример 12. Использование
--show-summary--show-summaryиспользуется с-vдля отображения всех причин установки пакета:$ aptitude -v --show-summary why foomatic-db Пакеты, требующие foomatic-db: cupsys-driver-gutenprint foomatic-db-engine foomatic-db-gutenprint foomatic-db-hpijs foomatic-filters-ppds foomatic-gui kde printconf wine $ aptitude -v --show-summary=first-package-and-type why foomatic-db Пакеты, требующие foomatic-db: [Зависит] cupsys-driver-gutenprint [Зависит] foomatic-db-engine [Зависит] foomatic-db-gutenprint [Зависит] foomatic-db-hpijs [Зависит] foomatic-filters-ppds [Зависит] foomatic-gui [Зависит] kde [Зависит] printconf [Зависит] wine $ aptitude -v --show-summary=all-packages why foomatic-db Пакеты, требующие foomatic-db: cupsys-driver-gutenprint D: cups-driver-gutenprint D: cups R: foomatic-filters R: foomatic-db-engine D: foomatic-db foomatic-filters-ppds D: foomatic-filters R: foomatic-db-engine D: foomatic-db kde D: kdeadmin R: system-config-printer-kde D: system-config-printer R: hal-cups-utils D: cups R: foomatic-filters R: foomatic-db-engine D: foomatic-db wine D: libwine-print D: cups-bsd R: cups R: foomatic-filters R: foomatic-db-engine D: foomatic-db foomatic-db-engine D: foomatic-db foomatic-db-gutenprint D: foomatic-db foomatic-db-hpijs D: foomatic-db foomatic-gui D: python-foomatic D: foomatic-db-engine D: foomatic-db printconf D: foomatic-db $ aptitude -v --show-summary=all-packages-with-dep-versions why foomatic-db Пакеты, требующие foomatic-db: cupsys-driver-gutenprint D: cups-driver-gutenprint (>= 5.0.2-4) D: cups (>= 1.3.0) R: foomatic-filters (>= 4.0) R: foomatic-db-engine (>= 4.0) D: foomatic-db (>= 20090301) foomatic-filters-ppds D: foomatic-filters R: foomatic-db-engine (>= 4.0) D: foomatic-db (>= 20090301) kde D: kdeadmin (>= 4:3.5.5) R: system-config-printer-kde (>= 4:4.2.2-1) D: system-config-printer (>= 1.0.0) R: hal-cups-utils D: cups R: foomatic-filters (>= 4.0) R: foomatic-db-engine (>= 4.0) D: foomatic-db (>= 20090301) wine D: libwine-print (= 1.1.15-1) D: cups-bsd R: cups R: foomatic-filters (>= 4.0) R: foomatic-db-engine (>= 4.0) D: foomatic-db (>= 20090301) foomatic-db-engine D: foomatic-db foomatic-db-gutenprint D: foomatic-db foomatic-db-hpijs D: foomatic-db foomatic-gui D: python-foomatic (>= 0.7.9.2) D: foomatic-db-engine D: foomatic-db (>= 20090301) printconf D: foomatic-db
--show-summaryиспользуется для вывода цепочки на одну строку:$ aptitude --show-summary=all-packages why aptitude-gtk libglib2.0-data Пакеты, требующие libglib2.0-data: aptitude-gtk D: libglib2.0-0 R: libglib2.0-data
-tвыпуск,--target-releaseвыпуск- Выбирает выпуск, из которого должны быть установлены пакеты. Например, «
aptitude -t experimental ...» установит пакеты из экспериментальной ветки, если вы не выберите обратное. Для действий командной строки «changelog», «download» и «show», эквивалентно добавлению названия/к каждому пакету, указанному в командной строке; для других команд это повлияет на версию-кандидата по-умолчанию в соответствии с правилами, описанными в apt_preferences(5).выпуска
Соответствует пункту настройкиAPT::Default-Release. -V,--show-versions- Показать, какие версии пакетов будут установлены.
Соответствует опции настройкиAptitude::CmdLine::Show-Versions. -v,--verbose- Приводит к тому, что некоторые команды (например,
show) отображают дополнительную информацию. Опция может быть введена несколько раз для получения большего количества информации.
Соответствует опции настройкиAptitude::CmdLine::Verbose. --version- Отобразить версию aptitude и некоторую информацию о том, как он был скомпилирован.
--visual-preview- При установке или удалении пакетов из командной строки, вместо отображения обычного приветствия, запускает визуальный интерфейс и отображает его окно предварительного просмотра.
-W,--show-why- В предварительном просмотре, отображаемом до установки или удаления пакетов, показывает, какие установленные вручную пакеты требуют каждый автоматически установленный пакет. Например:
$ aptitude --show-why install mediawiki ... Следующие НОВЫЕ пакеты будут установлены: libapache2-mod-php5{a} (for mediawiki) mediawiki php5{a} (for mediawiki) php5-cli{a} (for mediawiki) php5-common{a} (for mediawiki) php5-mysql{a} (for mediawiki)Когда объединено с опцией-vили ненулевым значением опцииAptitude::CmdLine::Verbose, отображает всю цепочку зависимостей, которая приводит к установке каждого пакета. Например:$ aptitude -v --show-why install libdb4.2-dev Следующие НОВЫЕ пакеты будут установлены: libdb4.2{a} (libdb4.2-dev D: libdb4.2) libdb4.2-dev Следующие пакеты будут УДАЛЕНЫ: libdb4.4-dev{a} (libdb4.2-dev C: libdb-dev P<- libdb-dev)Опция также описывает то, почему удаляются пакеты, как это показано выше. В этом примере,libdb4.2-devконфликтует сlibdb-dev, который предоставляетlibdb-dev.
Аргумент соответствует опции настройкиAptitude::CmdLine::Show-Whyи отображает ту же информацию, которая вычисляетсяaptitude whyиaptitude why-not. -wширина,--widthширина- Определяет ширину экрана, которая должна использоваться для вывода команды
search(по-умолчанию используется ширина терминала).
Соответствует опции настройкиAptitude::CmdLine::Package-Display-Width -y,--assume-yes- Когда представлено приглашение да/нет, допустить, что пользователь ввёл «да». В частности, скрывается приглашение, появляющееся при установке, обновлении или удалении пакетов. Приглашения для «опасных» действий, такие как удаления пакетов первой необходимости, все равно будут отображены. Опция отменяет
-P.
Соответствует опции настройкиAptitude::CmdLine::Assume-Yes. -Z- Показать, сколько места на диске будет использовано или освобождено установкой, обновлением или удалением каждого отдельного пакета.
Соответствует опции настройкиAptitude::CmdLine::Show-Size-Changes.
--autoclean-on-startup- Удаляет старые загруженные файлы при запуске программы (эквивалентно запуску программы и выбору → ). Вы не можете одновременно использовать эту опцию и «
--autoclean-on-startup», «-i», or «-u». --clean-on-startup- Очищает кэш пакетов при запуске программы (эквивалентно запуску программы и выбору → ). Вы не можете одновременно использовать эту опцию и «
--autoclean-on-startup», «-i», или «-u». -i- Отображает предварительный просмотр загрузки при запуске программы (эквивалентно запуску программы и нажатию клавиши «g»). Вы не можете одновременно использовать эту опцию и «
--autoclean-on-startup», «--clean-on-startup», или «-u». -Sимя-файла- Загружает подробную информацию о состоянии из
имя-файла, а не из стандартного файла состояния. -u- Начинает обновление списка пакетов сразу же при запуске программы. Вы не можете одновременно использовать эту опцию и «
--autoclean-on-startup», «--clean-on-startup», или «-i».
Окружение
HOME- Если существует
$HOME/.aptitude, aptitude будет хранить файл настройки в$HOME/.aptitude/config. В противном случае, каталог home текущего пользователя будет найден программой getpwuid(2), и файл настройки будет помещён туда. PAGER- Если эта переменная окружения задана, aptitude будет использовать её для отображения changelog'ов, когда выполнена команда «
aptitude changelog» . Если она не задана, её значением по-умолчанию будетmore. TMP- Если переменная
TMPDIRне задана, aptitude сохранит свои временные файлы вTMP, если эта переменная задана. В противном случае, она сохранит их в/tmp. TMPDIR- aptitude сохранит свои временные файлы в каталог, обозначенный этой переменной окружения. Если переменная
TMPDIRне задана, то будет использована переменнаяTMP; если переменнаяTMPтакже не задана, то aptitude будет использовать/tmp.
Файлы
/var/lib/aptitude/pkgstates- Файл, в котором сохраняются состояния пакетов и некоторые пакетные флаги.
-
/etc/apt/apt.conf,/etc/apt/apt.conf.d/*,~/.aptitude/config - Файлы настройки aptitude.
~/.aptitude/configотменяет/etc/apt/apt.conf. Документацию по формату и содержанию этих файлов см. в apt.conf (5)