Aptitude linux что это
Команда aptitude в Linux с примерами
Установка:
Синтаксис ::
После выполнения команды терминал откроет интерактивный интерфейс.
Важное использование команды aptitude:
Действия командной строки: если ничего не указано, команда aptitude перейдет в интерактивный режим, и следующие действия могут быть выполнены с использованием интерфейса командной строки.
Пример:
Параметры:
?Discussion
aptitude is also non-fattening, naturally cleansing, and housebroken. It does not, however, have Super Cow Powers, meaning that it does not implement the moo operation, verbosely or otherwise.
Интерактивное использование
Для запуска aptitude в интерактивном режиме, введите следующую команду в терминале:
Обычно aptitude в текстовом пользовательском интерфейсе используется следующим образом: запустить aptitude; нажать ‘u’ (обновить список доступных пакетов); нажать ‘U’ (отметить все пакеты, которые возможно обновить, к обновлению); (поискать/выбрать что-то еще для установки, по выбору); нажать ‘g’ (просмотреть действия, которые будут выполнены и, при необходимости, откорректировать их) ; нажать ‘g’ еще раз (начать загрузку).
Иногда, в случае, если необходимо разрешить конфликт, вы обнаруживаете, что сделали ошибку; в этом случае можно использовать ‘Отменить все незаконченные действия’ в меню ‘Действия’, что даст вам возможность изменить выбор.
Использование вручную от суперпользователя
Помимо прочего, можно использовать aptitude так же, как и apt-get:
Обновить список пакетов:
Обновить имеющиеся пакеты:
Установить пакет foo:
Вычистить пакет foo:
Функции для обычных пользователей
Поиск пакетов, содержащих в своем названии foo:
Лично я все еще использую apt-cache search foo для поиска – aptitude search foo работает медленнее. Но вам стоит попробовать aptitude search foo. Вы наверняка заметите отличие вывода от apt-cache, иногда, это может быть полезно для поиска пакета для того, чтобы узнать, установлен ли он.
Показать информацию о пакете foo:
Как обновить свой дистрибутив
Обычно использование full-upgrade не рекомендуется (если только вы не используете sid, в этом случае вы вряд ли будете читать эту статью).
переход с apt-get на aptitude
Action
apt-get command
aptitude command
apt-get install foo
aptitude install foo
apt-cache search foo
aptitude search foo
aptitude remove foo
Вывести обратные зависимости
apt-cache rdepends foo
Вывести информацию о приоритетах для foo
apt-cache policy foo
aptitude versions foo
Продвинутые поисковые шаблоны
Поиск пакетов, установленных не из stable:
Поиск пакетов, установленных из testing (предполагается, что в вашем списке репозиториев имеются stable и testing):
Aptitude
Aptitude
Запуск Aptitude без параметров предоставит вам текстовый интерфейс с меню для доступа к системе APT. Множество общих функций управления пакетами, такие как установка, удаление и обновление, могут быть выполнены в Aptitude однобуквенной командой, набранной обычно в нижнем регистре.
Aptitude лучше всего подходит для терминального окружения без графики, чтобы убедиться в правильном функционировании ключевых команд. Вы можете запустить интерфейс Aptitude с меню под обычным пользователем, введя следующую команду в терминале:
Когда Aptitude стартует вы можете видеть полосу меню в верху экрана и две панели под ней. Верхняя панель содержит категории пакетов, такие как Новые пакеты и Неустановленные пакеты. Нижняя панель содержит информацию, касающуюся пакетов и категорий пакетов.
Использование Aptitude для управления пакетами относительно просто, а пользовательский интерфейс делает выполнение общих задач незамысловатым. Далее следуют примеры обычных операций управления пакетами с использованием Aptitude:
Установка пакетов: Для установки пакета определите его местонахождение в категории Неустановленные пакеты с использованием клавиш перемещения курсора и клавиши ENTER. Подсветите желаемый пакет и затем нажмите клавишу +. Название пакета выделится зеленым цветом, означающим, что пакет выбран для установки. Далее нажмите g для получения списка действий над пакетами. Нажмите g еще раз и вас предупредят о необходимости получения прав суперпользователя. Нажмите ENTER для запроса пароля. Введите ваш пользовательский пароль для получения прав суперпользователя. Наконец, нажмите g еще раз и вас предупредят о загрузке пакета. Нажмите ENTER в ответ на запрос продолжить и начнутся загрузка и установка.
Обновление индекса пакетов: Для обновления индекса пакетов просто нажмите клавишу u и вас предупредят о необходимости получения прав суперпользователя. Нажмите ENTER для запроса пароля. Введите ваш пользовательский пароль для получения прав суперпользователя. Начнется обновление индекса пакетов. Нажмите ENTER, когда завершится процесса загрузки.
Обновление пакетов: Для обновления пакетов выполните обновление индекса пакетов, как показано выше, и затем нажмите клавишу U, чтобы отметить все пакеты к обновлению. Теперь нажмите g для просмотра действий над пакетами. Нажмите g снова и вас предупредят о необходимости получения прав суперпользователя. Нажмите ENTER для запроса пароля. Введите ваш пользовательский пароль для получения прав суперпользователя. Наконец, нажмите g еще раз и вас предупредят о загружаемых пакетах. Нажмите ENTER для продолжения и начнется обновление пакетов.
Первый символ, выводимый в списке пакетов на верхней панели при просмотре пакетов отображает текущий статус пакета. Следующие символы используются для обозначения статусов пакетов:
i: Установленный пакет
c: Пакет не установлен, но в системе остался конфигурационный файл
p: Пакет полностью удален из системы
v: Виртуальный пакет
B: Поврежденный пакет
u: Файлы распакованы, но пакет не сконфигурирован
Для выхода из Aptitude просто нажмите клавишу q и подтвердите, что вы хотите выйти. Множество других функций доступны через меню Aptitude по нажатию клавиши F10.
Режим командной строки Aptitude
Вы можете также использовать Aptitude как консольный инструмент, аналогичный apt-get. Для установки пакета nmap со всеми необходимыми зависимостями как в примере apt-get, вы можете использовать следующую команду:
Для удаления этого же пакета вы можете использовать следующую команду:
Изучите страницы man для большего количества деталей по опциям командной строки Aptitude.
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
aptitude vs apt. 5 причин, почему я использую aptitude
Пять параметров, по которым aptitude превосходит (по четвертому параметру не уступает) apt:
1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.
1. Логичность синтаксиса. И единство управления
Установка:
sudo aptitude install karma-tools
sudo apt-get install karma-tools
Просмотр информации о пакете:
aptitude show karma-tools
apt-cache show karma-tools
Метка пакета:
sudo aptitude markauto karma-tools
sudo apt-mark markauto karma-tools
Таким образом, aptitude заменяет кучу инструментов. Что вам проще: запомнить кучу разных инструментов, или только один инструмент? При условии, что кроме названия, надо помнить ещё и команды?
Мне кажется, что логичнее, проще и удобнее, в этом случае aptitude.
2. Гибкость поиска
aptitude очень часто ругают: «неправильно ищет». Сравните сами:
aptitude по умолчанию ищет только заданное слово только в именах пакетов, не трогая описание.
А не по умолчанию вот так:
В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?
aptitude search ‘
Самые популярные поисковые запросы:
nимя — искать в имени пакета
dтекст — искать в описании пакета
i — отбирает только уже установленные пакеты
U — отбирает пакеты, которые можно обновить
В качестве любого из шаблонов может выступать регулярное выражение. Например,
n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например
skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить «|», то логическое или. Отрицание — «!», группирование в скобках.
И, вообще, в документации всё лучше описано.
Сможете вы так же гибко осуществить поиск используя apt-cache?
3. Проставление меток пакетов
4. Разрешение зависимостей
Пожалуй, самый спорный момент.
И теперь самое интересное:
Может быть, aptitude пометил пакеты «под снос», а удалит их когда-нибудь потом?
Нет. Ладно, удалим по user-tag, не зря же мы его добавляли.
Количество установленных и удаленных пакетов совпадает.
Теперь, то-же самое с apt:
Почему-то я ожидал этого.
Вы можете сказать, что kubuntu-desktop — плохой виртуальный пакет, и всё из-за этого. Я проверил на wmaker и на apache2. Зависимости решаются одинаково.
5. Интерфейс
Сравните:
aptitude: всё выровнено, аккуратненько показано, какие пакеты установлены, какие можно установить, какие помечены к удалению. Пакеты отсортированы по алфавиту.
apt: вывалено кучей текста. Кому надо, разберется.
Запуская aptitude без параметров, попадаешь в псевдографический интерфейс, и, пока пакеты качаются, можно поиграть в сапера.
По моему, это и есть, забота о пользователе.
Управление пакетами с помощью aptitude в Debian
Управление пакетами, используя aptitude в режиме командной строки.
Приступим к работе с программой aptitude. Данная программа рекомендована сообществом Debian в качестве менеджера пакетов. Она является более новым инструментом, чем apt, полностью заменяет функционал программ apt-get и apt-cache, а так же «умнее» работает с удовлетворением зависимостей. Поэтому лучше, чтобы вся работа с пакетами выполнялась с помощью aptitude. Если запустить эту программу без параметров,
# aptitude
то она запустится в интерактивном режиме, но сейчас не об этом.
Перед установкой пакетов или после подключения репозиториев следует запросить обновления:
# aptitude update
Если есть обновления, то имеет смысл установить их:
# aptitude safe-upgrade
# aptitude full-upgrade
О разнице между этими командами читайте ниже.
Краткая справочная информация о программе вызывается так:
$ aptitude help
Для начала, неплохо было бы узнать установлен ли интересующий нас пакет. Пусть это будет пакет mc. Для этого выполним команду:
$ aptitude search mc
В ответ на это мы увидим список пакетов, которые содержат в своём имени mc. Нас интересует следующая строка:
В первой позиции мы видим символ (ы). Одиночные символы и символы расположенные левее, если их несколько, назовём основными. Они обозначают состояние пакета. Если символ:
p – Значит пакет не установлен или удалён полностью, вместе с файлом конфигурации. Символ p это сокращение от purge.
i – Значит пакет уже установлен. Символ i это сокращение от installed.
c – Значит пакет удалён, но конфигурационный файл сохранён. Символ c это сокращение от clean.
Рядом с основными символами, могут располагаться дополнительные:
A – комбинация iA. Означает, что пакет установлен автоматически для удовлетворения зависимостей. Символ A это сокращение от Automatic.
B – комбинация iB. Означает, что пакет содержит ошибки или утратил зависимости. Символ B это сокращение от Broken.
C – комбинация iC. Означает, что пакет не настроен, его установка была прервана на стадии настройки. Символ C это сокращение от half-Configured.
h – комбинация ih. Означает, что для пакета зафиксирована текущая версия. Символ h это сокращение от hold.
H – комбинация iH. Означает, что пакет установлен только частично. Например, в момент установки произошёл сбой. Символ H это сокращение от Half-installed.
u – комбинация pu. Означает, что пакет был получен, распакован, но не был установлен. Символ u это сокращение от unpacked.
Вообще же символов статуса может быть не два, а три. Но описывать все их комбинации не входит в рамки этой статьи.
После символов состояния следует имя пакета, а затем его краткое описание.
После search не обязательно писать полное имя искомого пакета – это поисковый шаблон, можно написать часть имени. В выводе команды мы получим список пакетов, содержащих в имени искомые символы. Например, если набрать aptitude search ssh, то в выводе команды получим список пакетов, содержащих в своём имени ssh. Но это всё по-умолчанию. Вообще же search поддерживает различные поисковые запросы. Можно искать в имени пакета
d, в разделе репозитория (см. ниже)
s. Можно делать отбор только в установленных пакетах
i или в тех пакетах, которые можно обновить
U. Можно манипулировать запросами с помощью скобок, запрашивать альтернативы «|» или отрицания «!». Вообще же это тема для отдельной статьи, но некоторые возможности запросов я продемонстрирую на предыдущем примере. Выполним:
$ aptitude search ‘
В выдаче получаем одну-единственную строку о пакете mc. Расшифруем поисковый запрос. Мы хотим найти пакет, который содержит в своём имени mc, в описании пакета должна присутствовать часть строки Midn, а искать нужно в разделе utils. Запрос заключается в прямые одинарные кавычки, всё пишется слитно, без пробелов.
Если необходима более полная информация о пакете mc, то вводим следующую команду:
$ aptitude show mc
В выводе команды show видим следующую информацию:
Состояние пакета. Если пакет виртуальный, то в этой строке можно увидеть надпись «не реальный пакет».
Приоритет пакета. Может быть:
Раздел. Информация о том, к какому разделу репозитория он относится. На этой странице можно поискать пакеты в соответствующих разделах.
Имя сопровождающего или команды, которая сопровождает пакет. А так же адрес электронной почты, по которой с ними можно связаться.
Размер пакета в распакованном виде.
Зависимости, если таковые имеются. Зависимости могут быть обязательными и рекомендуемыми. Может содержаться информация о предлагаемых пакетах. Так же может быть информация о конфликтующих пакетах. Т. е. если уже установлены пакеты, которые будут конфликтовать с интересующим пакетом, то для устранения конфликта эти пакеты будут удалены.
Более подробное описание пакета. Возможна ссылка на сайт программы.
Можно получить информацию о нескольких пакетах. Для этого имена пакетов в командной строке отделяют пробелами.
$ aptitude show openssh-server openssh-client openssh-blacklist
Следующая команда покажет пакеты, для которых необходим данный пакет:
$ aptitude why mc
Если нужно узнать с какими пакетами конфликтует данный пакет, то выполняем:
$ aptitude why-not имя_пакета
Теперь мы знаем, как получить информацию о пакетах. Пора бы начинать их устанавливать. В качестве примера установим Midnight Commander:
# aptitude install mc
Сначала программа проверит наличие пакета в подключённых репозиториях (см. Настройка обновлений для Debian). Если появится сообщение о том, что такой пакет не найден, то это произошло по одной из следующих причин:
Если всё в порядке и пакет есть, aptitude проверит пакет на конфликты с установленными пакетами и если таковые имеются, выдаст на экран запрос о принятии решения. В нашем примере конфликтов нет. Так же будет выведена информация об удовлетворении зависимостей, если такие возникнут в результате установки данного пакета. Чаще всего программа предлагает установить ещё пакеты для удовлетворения зависимостей. В нашем примере программа предлагает установить ещё три пакета для удовлетворения зависимостей.
Далее, в сообщении будет указано количество пакетов, которые будут обновлены, количество новых пакетов, которые будут установлены – в нашем случае 4, количество пакетов отмеченных для удаления, количество пакетов, которые не будут обновлены. Так же мы будем проинформированы о размере пакета и о количестве занимаемого им места после установки. Теперь нужно сделать выбор: или подтвердить установку и нажать «y», или отказаться от установки и нажать «n», или произвести дополнительные действия. Чтобы посмотреть, что можно сделать ещё, нажимаем «?» и получаем краткую справку по дополнительным действиям. В данный момент нам не требуется никаких дополнительных действий, поэтому подтверждаем установку. Вот собственно и всё. Пакеты, указанные в списке устанавливаемых сначала будут скопированы в кэш, который находится в /var/cache/apt/archives/, а затем установлены. Теперь вводим:
Установка нескольких пакетов. Имена пакетов отделяются друг от друга пробелами:
# aptitude install sudo gcc vim
Если во время установки произошёл сбой, пакет работает не корректно или нужно вернуть конфигурационные файлы в состояние по-умолчанию, то пакет можно переустановить следующей командой:
# aptitude reinstall mc
Удаление пакета – операция обратная установке.
# aptitude remove mc
Aptitude проверит, будут ли нарушены зависимости при удалении пакета и сообщит об этом. Так же будет выведена информация о том, сколько пакетов будет обновлено, сколько пакетов будет установлено, сколько пакетов отмечено для удаления – в нашем случае 4, сколько пакетов не будет обновлено. Заметим, что программа удаляет и пакеты, которые были установлены автоматически для удовлетворения зависимостей. Будет выведена информация об освобождающемся месте после удаления. Подтверждаем удаление. Пакет удаляется, но его конфигурационные файлы остаются.
Для удаления нескольких пакетов перечисляем их через пробел:
# aptitude remove sudo gcc vim
Для полного удаления пакета вместе с файлами конфигурации выполняем:
# aptitude purge mc
Замечу, что файлы конфигурации, расположенные в профиле пользователя, будут сохранены.
В некоторых случаях может понадобиться зафиксировать версию пакета. Т. е. сделать так, чтобы он не обновлялся. Это например, бывает нужно тогда, когда какое- то программное обеспечение не может работать корректно с обновлённым пакетом. Например, чтобы зафиксировать версию пакета gzip выполним:
# aptitude hold gzip
Теперь этот пакет не будет обновляться при выполнении safe-upgrade и full-upgrade. Выполним команду aptitude search gzip и обратим внимание на статус пакета. Статус пакета ih. Это означает, что пакет установлен и его текущая версия зафиксирована.
Если нужно снять фиксацию версии для пакета gzip, то выполним команду:
# aptitude unhold gzip
Если нужно отменить какие либо запланированные действия для пакета gzip, то выполним:
# aptitude keep gzip
В этом случае он будет обновляться при выполнении safe-upgrade и full-upgrade и его статус не изменится.
Иногда, требуется сбросить все запланированные действия для всех пакетов. Для этого выполним:
# aptitude keep-all
Если для удовлетворения зависимостей пришлось устанавливать пакет вручную или нужно пометить пакет, как установленный для удовлетворения зависимостей, то выплняем (gzip взят для примера):
# aptitude markauto gzip
Смотрим его статус. Он изменился на iA. Этот пакет будет удалён, когда будут удалены пакеты, для которых он был установлен, в качестве удовлетворителя зависимостей.
Чтобы убрать метку автоматической установки для удовлетворения зависимостей, выполним:
# aptitude unmarkauto gzip
Чтобы загрузить пакет mc, но не устанавливать его, следует выполнить:
# aptitude download mc
Пакет будет загружен в текущую директорию.
В процессе работы с менеджером пакетов кэш наполняется загруженными пакетами. Как я уже писал выше, сначала aptitude помещает пакет в кэш, который находится в /var/cache/apt/archives/, а после этого запускается его установка. Замечу, что при удалении пакета, пакет в кэше сохраняется. Периодически, кэш нужно чистить. Следующая команда удаляет из кэша все загруженные пакеты:
# aptitude clean
Если из кэша нужно удалить загруженные пакеты, которые уже не используются в системе, выполним:
# aptitude autoclean
Теперь немного коснёмся команд обновления. Команда:
# aptitude update
обновит список пакетов. Поэтому она обязательна для выполнения после изменений в /etc/apt/sources.list.
# aptitude safe-upgrade
обновит, установленные версии пакетов, не изменив при этом их состав. Т. е. будут обновлены те пакеты системы, для обновления которых не требуется удалять другие пакеты. Aptitude сообщит об этой ситуации, но эти пакеты не обновит.
# aptitude full-upgrade
# aptitude dist-upgrade
обновит все пакеты, для которых есть новые версии. Если потребуется удаление пакетов, оно будет выполнено.
Вот вкратце и всё! Так же полезно почитать:
$ man 8 aptitude
Теперь ознакомимся с работой aptitude в интерактивном режиме и перейдём к настройке SSH.
Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ
Об авторе:
Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.
Ещё статьи о Debian
Насторйка OpenSSH
Настройки sshd находятся в файле /etc/ssh/sshd_config. Открываем этот файл для редактирования и изменяем его содержимое для наших нужд, не забывая при этом о безопасности. Первый параметр – Port. По умолчанию используется 22 порт.
Настройка сети в Debian
В этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 5 (Lenny). Всё, что описано в этой статье так же может быть использовано и для настройки сети в Debian 6 (Squeeze). Изначально рассматривалась настройка.
Linux HTML-редакторы
Управление пакетами с помощью aptitude в Debian.
После того, как подключены репозитории и настроено обновление системы, самое время заняться установкой необходимого программного обеспечения. Программное обеспечение для Debian распространяется в виде пакетов и исходного кода. Причём.
Локальный хостинг на XAMPP в Debian
Эта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот.
Разметка дисков в Debian с помощью LVM
Эта статья является часть цикла статей о Debian/GNU Linux и является дополнением к статье «Установка Debian на сервер». В этой статье я расскажу, как произвести разметку диска используя LVM.LVM – это аббревиатура от Logical Volume Manager, что переводится как менеджер.
- Aptitude linux что такое
- Aptoide что за программа