Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- man 8 aptitude
- reinstall ~i : переустановит всю систему, переустановит все пакеты
- reinstall: Загрузить и (возможно) переустановить уже установленный пакет
- install: установка программного обеспечения, а также построение необходимых зависимостей.
- -R install: установка без рекомендованных зависимостей
- -r install (--with-recommends) инвертирует действие опции -R — то есть заставляет установить все рекомендуемые зависимости.
- -s Имитировать действия, но не выполнять их на самом деле.
- -f install: исправляет ошибки неправильно установленых пакетов
- -d install: Только загрузить пакеты, ничего не устанавливать и не удалять
- download: загрузит пакет без распаковки и установки (в текущую директорию)
- remove: удаление пакетов, а также обособленных зависимостей.
- purge: удаление пакетов, обособленных зависимостей, а также ненужных конфигурационных файлов. Конфигурационные файлы из пользовательского каталога не удаляются.
- purge ’~nvidia’ : будут бесследно удалены все пакеты, имеющие компонент nvidia в своем имени.
- search: поиск пакетов по локальному списку apt.
- update: обновление локального списка пакетов.
- upgrade: обновит установленные пакеты (на нашла, есть ли отличие от safe-upgrade, но команда тоже работает)
- safe-upgrade - Выполнить безопасное обновление. Обновит версии пакетов до последних, не меняя их состав (установленные пакеты не будут удалены, установлены будут лишь те, что требуются как зависимости; если требуется удалить какой-то пакет, чтобы поставить другой, то обновление пакетов не будет выполнено)
- full-upgrade - произведёт полное обновление системы (удаляя и устанавливая пакеты насколько это необходимо).
- Note
- This command was originally named dist-upgrade for historical
- reasons, and aptitude still recognizes dist-upgrade as a
- synonym for full-upgrade.
- dist-upgrade: обновление пакетов, даже если некоторые из них не будут использованы для установки. Аналог full-upgrade (для удобства юзеров привыкших к apt-get dist-upgrade)
- forbid-version - Запретить aptitude обновлять определённую версию пакета.
- clean: просто удалит из локального кэша все deb-пакеты, скачанные в процессе действия программы aptitude, то есть очистит каталог /var/cache/apt/archives.
- autoclean: удаление устаревших пакетов, но сохранение текущих. Удалит deb-файлы только тех пакетов, которые ныне не установлены в системе (то есть устаревшие - при регулярном употреблении операторов update, upgrade и dist-upgrade их может накопиться изрядное количество).
- show: подробная информация о пакете.
- hold: Удержать текущие версии пакетов. (он не будет обновляться при upgrade и dist-upgrade)
- unhold: снять удержание пакетов
- aptitude keep pkg отменяет любые запланированные действия по пакету (то есть закрепляет текущую версию и не даёт ничего сделать с пакетом сейчас, но не мешает это делать при обновлении в будущем)
- aptitude markauto filename пометит пакет как установленный автоматически в качестве зависимости (в дальнейшем такой пакет удалится, когда от него ничего не будет зависеть)
- sudo aptitude markauto ’~slibs’
- в качестве автоматически установленных (статус A) будут помечены все пакеты с компонентом libs в имени - то есть практически все библиотеки. Следствием чего явится автоматическое удаление неиспользуемых библиотек после деинсталляции последнего зависимого от них пакета.
- aptitude upmarkauto pkg убирает с пакета пометку, что он установлен автоматически
- changelog - Посмотреть журнал изменений пакета
- why - Показать вручную установленные пакеты, которым нужен пакет,
- или почему одному или более пакетам потребовался бы заданный
- пакет
- why-not - Показать вручную установленные пакеты, которые приводят
- к конфликту с заданным пакетом, или почему один или более
- пакетов привели бы к конфликту с заданным пакетом,
- если бы он был установлен
- ----------------
- Опции:
- -h справка
- -s ничего не делать реально, имитировать выполнение
- -d только загрузить - не устанавливать и не распаковывать архивы
- -P всегда спрашивать подтверждение или действия
- -y предполагается ответ Yes на все вопросы, сами вопросы не выводить
- -u плюс ко всему показывать список обновленных пакетов
- -F (format) Задать формат отображения результатов поиска; смотрите руководство
- -O (order) Задать формат сортировки результатов поиска; смотрите руководство
- -w (width) Задать ширину вывода результатов поиска
- -f Принудительно исправлять неработоспособные пакеты. продолжать установку, даже если проверка целостности не удачна
- -V Показывать версию устанавливаемых пакетов.
- -D Показывать зависимости автоматически изменяемых пакетов.
- -Z Показывать изменение размера установки каждого пакета.
- -v Отображать дополнительную информацию. (может быть введено несколько раз)
- -t [release] Задать выпуск, из которого должны быть установлены пакеты
- -q Не выводить индикатор прогресса в режиме командной строки.
- -o key=val Вручную установить значение параметра настройки с именем ‘key’
- –with(out)-recommends Указать, будут ли рекомендуемые пакеты
- трактоваться как строгие зависимости
- -S fname Читать aptitude информацию о расширенном статусе из fname.
- -i Запустить установку при запуске.
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Флаги состояния пакетов
- При использовании пакетного менеджера aptitude информация о пакетах представляется в виде списка пакетов, дающего краткое представление о каждом пакете. В списке пакетов используются четыре флага, которые описывают текущее состояние пакета.
- При выводе списка пакетов флаги отображаются с левой стороны экрана в виде четырех символов, расположенных в следующей последовательности: флаг "текущее состояние", флаг "действие", флаг "автоматически установленный", флаг "доверенный".
- Флаг "автоматически установленный" отображается символом "A", если пакет был установлен автоматически, например для удовлетворения зависимостей. Флаг "доверенный" отображается символом "U", если пакет был установлен из репозитория без цифровой подписи, например из локального репозитория. Флаги "текущее состояние" и "действие" могут иметь различные значения, их описания приведены ниже.
- Значение флага "текущее состояние"
- A (от Auto) - пакет был установлен не самостоятельно, а автоматически, как зависимость другого пакета;
- i (от installed) - пакет установлен и все зависимости удовлетворены;
- c (от clean) - пакет был удален, но его конфигурационные файлы оставлены в системе;
- p (от purge) - пакет и его конфигурационные файлы были удалены, или пакет не был установлен;
- v (от virtual) - пакет является виртуальным; то есть просто списки реальных пакетов, один из которых будет использоваться в той или иной ситуации.
- B (от Broken) - пакет имеет нарушенные зависимости;
- u (от unpacked) - пакет был распакован, но не установлен и не сконфигурирован ;
- C (от half-Configured) - недоконфигурирован: конфигурация пакета была прервана;
- H (от Half-installed) - недоустановлен: установка пакета была прервана;
- Значение флага "действие"
- i - пакет будет установлен;
- u - пакет будет обновлен;
- d - пакет будет удален, но конфигурационные файлы будут оставлены в системе;
- p - пакет будет удален вместе с конфигурационными файлами;
- h (от hold) - пакет будет удержан: будет удержана текущая версия пакета, даже если доступна более новая версия, до тех пор пока удержание не будет отменено; то есть он не будет обновляться при выполнении операторов upgrade и dist-upgrade
- F - обновление пакета было запрещено;
- r - пакет будет переустановлен;
- B - пакет "сломан":некоторые из его зависимостей не удовлетворены, aptitude не будет разрешено устанавливать, удалять или обновлять что-либо пока имеются "сломанные" пакеты;
- Если упал package manager или упал сервер во время его активной :) работы, можно попробовать следующее, чтобы его оживить:
- dpkg –configure -a
- aptitude -f install
- ----------------
- получить подробнейшую информацию об обновлениях можно просто запустив aptitude (без параметров). Откроется псевографический интерфейс утилиты, первым пунктом которой будут именно обновления
- ===========
- комбинация на смешанных testing/unstable системах:
- aptitude search '~i~Aunstable!~Atesting'
- (показать установленные из unstable пакеты, которые отсутствуют в testing)
- --------------------------------------------------
- Aptitude, как искать пакеты
- Самые популярные поисковые запросы:
- ~nимя — искать в имени пакета
- ~dтекст — искать в описании пакета
- ~i — отбирает только уже установленные пакеты
- ~U — отбирает пакеты, которые можно обновить
- По умолчанию пакетный менеджер aptitudе осуществляет поиск в именах файлов. Для расширения возможностей поиска aptitude использует поисковые шаблоны. Общий синтаксис команды для поиска с использованием поисковых шаблонов следующий:
- aptitude search шаблончтоищем
- где шаблон-поисковый шаблон, чтоищем-ключевое слово, по которому осуществляется поиск. Поисковый шаблон в синтаксисе не обязательный параметр, если он не используется поиск осуществляется в именах пакетов. Поисковый шаблон и ключевое слово пишутся слитно, без пробела. Возможны варианты использования aptitude с поисковым шаблоном без ключевого слова. Ниже приведу описания и примеры шаблонов которые, как мне кажется, наиболее полезны.
- aptitude search '~i~sgnome' - и установленные, и из секции Gnome
- Поиск в описаниях пакетов. Для поиска в описаниях пакетов используется шаблон "~d". Например для поиска пакетов в описании которых есть слово browser надо выполнить следующую команду:
- aptitude search ~dbrowser
- Поиск в именах пакетов. Для поиска в именах пакетов используется шаблон "~n". Поиск в именах пакетов осуществляется по умолчанию, поэтому шаблон "~n" можно использовать в сложных запросах с использованием логических операторов. Чтобы найти пакет, в имени которого есть слово office, выполните:
- aptitude search ~noffice
- Поиск пакетов с нарушенными зависимостями. Для поиска используется шаблон "~b". Чтобы найти все пакеты с нарушенными зависимостями ключевое слово можно опустить:
- aptitude search ~b
- aptitude search ~c Поиск пакетов которые были удалены, но чьи конфигурационные файлы остались в системе. Для поиска используется шаблон "~c". Аналогично ключевое слово можно не использовать.
- aptitude search ~i~dbrowser Поиск установленных пакетов. Для поиска используется шаблон "~i". Поиск установленных пакетов осуществляется по именам пакетов. Если вы хотите найти установленные пакеты по описанию пакетов, например установленные пакеты в описании которых есть слово browser, надо выполнить команду:
- aptitude search ~o Поиск устаревших пакетов. Для поиска используется шаблон "~o". Пакеты, которые не доступны в любой версии в любом архиве, интерпретируются как устаревшие или установленные локально (например, пакеты установленные с использованием dpkg) .
- aptitude search ~U Поиск пакетов, которые имеют более новую версию
- Поиск с применением логических операторов И, ИЛИ, НЕ (AND, OR, NOT). Выше уже был привиден пример логического И, для этого поисковые шаблоны с ключевыми словами пишутся слитно. Например надо найти пакет в описании которого есть слово daemon, а имя пакета начинается со слова open:
- aptitude search ~ddaemon~n^open
- Для использования логического ИЛИ поисковые шаблоны с ключевыми словами необходимо писать через пробел. Например для поиска пакета в описании или в имени пакета которого есть слово editor надо выполнить:
- aptitude search ~deditor ~neditor
- Для логического НЕ используется символ "!". Например надо найти пакеты начинаючиеся со слова open и не содержащие в имени слова office:
- aptitude search ~n^open~n\!office
- Обратный слэш перед символом "!" нужен для исключения интерпретации его shell-ом. Полный список поисковых шаблонов и их описание можно посмотреть здесь.
- ---
- Шаблоны можно использовать не только с командой search, но и с другими - remove, purge, ... Например, следующей командой удобно чистить систему от остатков удалённых пакетов
- sudo aptitude purge ~c
- Возможно комбинировать разные шаблоны в одной команде и применять регулярные выражения. Например, поиск пакетов, содержащих в своём описании слово editor, но НЕ начинающихся с vi.
- aptitude search ~deditor~n^\!vi
- (Для отрицания используется символ !, заэкранированный \ )
- Шаблоны, связанные логическим оператором И пишутся слитно, для оператора ИЛИ нужно писать раздельно один от другого. Например, поиск пакетов , содержащего в имени или описании слово emacs, даёт 340 совпадений:
- $ aptitude search ~nemacs ~demacs | wc -l
- 340
- А поиск пакетов, содержащих и в имени, и в описании слово emacs, даёт уже только 53 совпадения:
- iom@gkt:~$ aptitude search ~nemacs~demacs | wc -l
- 53
- Другие поисковые шаблоны можно посмотреть в родной документации aptitude - у себя в /usr/share/doc/aptitude (поставьте пакет aptitude-doc-en для этого).
- ----
- В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить "|", то логическое или. Отрицание — "!", группирование в скобках.
- И, вообще, в документации всё лучше описано.
- 3. Проставление меток пакетов
- sudo aptitude install --add-user-tag keyword-tag more different packageы.
- sudo aptitude purge '?user-tag(keyword-tag)'
- ==================
- Aptitude, форматирование вывода
- Вывод результатов поиска, команды aptitude с действием search, представляет собой список пакетов содержащий флаги состояния, имена пакетов и их описание. Если вы хотите чтобы полученный список содержал размер найденных пакетов, их текущую версию, в каком архиве они были найдены, то вам надо лишь определить формат, который будет использован для отображения результатов поиска.
- Формат представляет собой строку, содержащую подстановочные символы, состоящие из знака '%' и буквы-кода, например такие как %d, %v, %p и другие. При выводе результатов поиска происходит замена подстановочных символов на их значение.
- Ширина столбца, определеямого подстановочным символом, может быть фиксированной или переменной. При фиксированной ширине столбца, подстановочный символ заменяется постоянным количеством текста, и при необходимости дополняется пробелами. При переменной ширине, столбец занимает все свободное место на экране, не занятое другими столбцами. Если есть несколько столбцов переменной ширины, то они делят свободное место между собой поровну.
- При необходимости ширину столбца можно задать явно. Для этого надо между символом % и буквой-кодом вписать цифру, обозначающую количество символов в столбце. Например формат '%25v', выведет один столбец шириной 25 символов с текущей версией пакета.
- Чтобы столбец был переменной длины надо после подстановочного символа вписать символ '#'. Например формат '%d#' выведет один столбец, шириной на весь экран и будет содержать описание пакета.
- По умолчанию каждый подстановочный символ имеет определенную ширину столбца, а для некоторых из них определена переменная ширина столбца изначально. Ниже описание наиболее полезных подстановочных символов.
- Значение подстановочных символов, ширина столбца
- %c- флаг "текущее состояние", ширина фиксированная, один символ. Описание флагов здесь;
- %a- флаг "действие", ширина фиксированная, один символ;
- %M- флаг "автоматически установленный", ширина фиксированная, один символ;
- %S- флаг "доверенный", ширина фиксированная, один символ, ;
- %d- описание пакета, ширина переменная, по умолчанию 40 символов;
- %D- размер файла, содержащего пакет, ширина фиксированная, 6 символов;
- %I- размер (приблизительный) установленного пакета на диске, ширина фиксированная, 6 символов;
- %p- имя пакета, ширина переменная, по умолчанию 30 символов;
- %t- архив, в котором пакет расположен (например hardy, main или universe), ширина переменная, по умолчанию 10 символов;
- %v- текущая версия установленного пакета, если пакет не установлен выводится <нет>, ширина фиксированная, 10 символов;
- %V- версия пакета который предполагается установить, если пакет виртуальный выводится <нет>, ширина фиксированная, 10 символов;
- Для изменения формата вывода aptitude можно воспользоваться опцией '-F' или '--display-format'. Следом за опцией без пробела в одинарных ковычках следует строка формата. Чтобы каждый раз не описывать формат в командной строке, можно задать его значение в переменной Aptitude::CmdLine::Package-Display-Format в файле ~/.aptitude/config.
- Например, для вывода флагов состояния, имен пакетов, описаний пакетов, размеров файлов содержащих пакеты, текущих версий пакетов, чьи имена начинаются со слова free, надо в командной строке выполнить:
- aptitude -F'%c%a%M%S %p %d %0D# %v#' search ^free
- Использование формата в таком виде неудобно. Чтобы не описывать формат кадый раз при выполнении поиска пропишем его в файле ~/.aptitude/config следующим образом:
- Aptitude "";
- Aptitude::CmdLine "";
- Aptitude::CmdLine::Package-Display-Format "%c%a%M%S %p %d %0D# %v#";
- Теперь можно искать пакеты без указания формата при помощи опции '-F'. Полное описание подстановочных символов смотрите здесь.
- =============================
- опцию -R install сделать умолчальной. Для этого нужно внести изменения в конфигурационные файлы aptitude. Вообще-то aptitude обращается к тем же конфигам, что и apt (/etc/apt/sources.list, /etc/apt/apt.conf),однако имеет и собственный — ~/.aptitude/config. По умолчанию он пуст, но может быть отредактирован по потребностям. В частности, для придания опции -R статуса по умолчанию, в этот файл следует внести такую строку:
- aptitude::Recommends-Important "false";
- К слову сказать, можно, напротив, сделать так, чтобы при установке пакета автоматически инсталлировались также и “предлагаемые” (suggest) зависимости. Это достигается строкой
- aptitude::Suggests-Important "true";
- Вообще-то опций конфигурирования для aptitude предусмотрено великое множество — и многие из них применимы не только к командному, но и к интерактивному режиму, позволяя настроить внешний вид интерфейса и многое другое, о чем будет сказано на соответствующей странице. Ознакомиться с полным набором опций конфигурирования aptitude и их умолчальными значениями можно в официальной документации — она включена в состав дистрибутива и находится в каталоге /usr/share/doc/aptitude/html/{lang}/. Здесь под {lang} подразумевается язык документа — кроме английской (en) версии, в репозитории Ubuntu существуют переводы его на французский, финский и чешский языки; кстати, в репозитории Debian русской версии этого документа также не обнаруживается. А текущие настройки можно посмотреть в файле /usr/share/aptitude/aptitude-defaults.
- ====================================
- Aptitude в интерактивном режиме: задачи и метапакеты
- http://fossbook.info/packages/402
- К категории Задачи нередко применяется также термин метапакет — и мне он кажется предпочтительным. Понятие это пришло из FreeBSD, где под метапакетом (или метапортом) понимался просто список пакетов, вместе составляющих единый пакетный комплекс, и установка которого влекла за собой инсталляцию всех его компонентов. Например, установка метапакета KDE (или сборка одноименного метапорта) автоматически вызывает установку (сборку) всех пакетов этой системы — от kdelibs и kdebase до kdeedu, kdetoys и бессчетного числа пакетов интернационализации (kde-i18n-??).
- В число метапакетов входят:
- * dns-server — набор пакетов, обеспечивающих работу службы доменных имен;
- * edubuntu-desktop — набор пакетов, включающий рабочий стол и приложения одноименного дистрибутива, ориентированного на сферу образования;
- * edubuntu-live — то же, но для функционирования в качестве LiveCD (то есть без установки на винчестер);
- * edubuntu-server — то же в серверном исполнении;
- * kubuntu-desktop — метапакет, включающий KDE и основные его приложения;
- * kubuntu-live — то же для LiveCD;
- * lamp-server — джентльменский набор приложений для Интернет-сервера под Linux (традиционная аббревиатура от Linux, Apache, MySQL, PHP);
- * minimal — набор базовых пакетов; именно он устанавливается, если в меню инсталлятора выбрать пункт Install on command line System;
- * standard — набор утилит и приложений, стандартно присутствующих в любой Unix-системе;
- * ubuntu-desktop — рабочее окружение GNOME и набор GNOME- и Gtk-приложений;
- * ubuntu-live — то же для LiveCD;
- * xubuntu-desktop — рабочее окружение XFce и набор Gtk-приложений;
- * xubuntu-live — то же для LiveCD.
- Сама по себе установка метапакета происходит просто. Для этого достаточно через меню или клавишей “+” отметить нужный метапакет для установки и дважды нажать клавишу “g“. Удаление метапакета осуществляется обратным порядком: отмечаем его клавишей нижнего подчеркивания (для “чистого” удаления” и опять дважды долбим по “g“.
- Список пакетов, устанавливаемых для каждой задачи, можно просмотреть, развернув соответствующий пункт списка метапакетов. Если не полениться и пролистать весь список, можно убедиться, что, за буквально единичными исключениями, пакеты в нем маркированы как автоматически установленные (то есть имеют дополнительный статус A).
- Более подробно в статье, по ссылке выше.
Advertisement
Add Comment
Please, Sign In to add comment