aptitude vs apt-get , оригинал - http://grabberz.com/showthread.php?t=16540

Оригинал - http://grabberz.com/showthread.php?t=16540

Дублирую у себя

APTITUDE vs. APT-GET

При работе с операционными системами, базирующимися на Debian и использующими apt (например, Ubuntu), вы познакомитесь с некоторыми инструментами управления:

apt-get -- простой интерфейс командной строки для загрузки и
установки пакетов.

apt-get: устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение.
apt-cache: поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине.
dpkg - используется для различных административных задач, например, для переконфигурирования Xorg.

Если вы планируете администрировать свою систему и дальше, то должны знать ещё некоторые инструменты, которые рано или поздно пригодятся:

apt-listbugs: ищет ошибки в пакете программы ещё до установки самой программы.
apt-listchanges: то же самое, что и apt-listbugs, но для безошибочных изменений.
apt-rdepends: для показа дерева зависимости пакета.
deborphan - ищет обособленные зависимости в системе, оставленные после удаления родительских пакетов.
debfoster - помогает deborphan идентифицировать, в каких зависимостях пакета система больше не нуждается.
dselect - интерфейс для просмотра, выбора и поиска пакетов в вашей системе.

Ещё: apt-cdrom, apt-config, apt-extracttemplates, apt-ftparchive, apt-key, apt-mark and apt-sortpkgs.

Как вы заметили, это 16 различных инструментов, с которыми вы познакомитесь, когда приступите к изучению вашего дистрибутива.

Дальше - больше, apt-get имеет большую проблему с удалением пакетов. Сначала он* определяет зависимости, которые должны быть установлены для выбранного пакета, но не определяет их, когда вы удаляете этот пакет. Если зависимости удовлетворены, ‘apt-get remove’ удалит выбранные пакеты, но оставит обособленные зависимости. Альтернатива? Aptitude.

Перед тем, как продолжить, хотелось бы сказать, что ‘apt-get autoremove’ уже в состоянии обращаться к обособленным зависимостям. Это, конечно, шаг в правильном направлении. Однако, apt-get удобен, если вам захочется изучить 16 дополнительных инструментов к нему. Aptitude, как будет показано, заменит их всех.

Aptitude — это превосходный способ для установки, удаления, обновления, иначе говоря, для управления вашей системой совместно с apt. Во-первых, aptitude может решить проблемы обособленных зависимостей. Во-вторых, у него блокирующий ошибки dselect интерфейс. Последнее, и самое важное, здесь используется один инструмент для выполнения многих функций. Давайте посмотрим:
aptitude: при запуске без аргументов появляется графический интерфейс (правда, в консоли, прям как mc) для поиска, установки, обновления и других административных действий над пакетами.

aptitude install: установка программного обеспечения, а также построение необходимых зависимостей.
aptitude remove: удаление пакетов, а также обособленных зависимостей.
aptitude purge: удаление пакетов и обособленных зависимостей, а также ненужных конфигурационных файлов.
aptitude search: поиск пакетов по локальному списку apt.
aptitude update: обновление локального списка пакетов.
aptitude upgrade: обновление уже установленных пакетов по обновленному списку пакетов.
aptitude clean: удаление установочных файлов.
aptitude dist-upgrade: обновление пакетов, даже если некоторые из них не будут использованы для установки.
aptitude show: подробная информация о пакете.
aptitude autoclean: удаление устаревших пакетов, но сохранение текущих.
aptitude hold: исправление ошибок в пакете текущей версии, но не его обновление.

Сразу видно, что используется одна команда с разными удобночитаемыми вариантами (нет флагов). И это только верхушка айсберга. Например, используем aptitude при поиске пакета, результат — сортировка найденного в алфавитном порядке и краткое описание каждого пакета. Эта команда даже скажет вам, какие пакеты уже установлены в системе, в отличии от apt-cache, который выводит список пакетов в случайном и неудобно читаемом порядке.

Aptitude превосходит apt-get: лучшая обработка зависимостей, удобный интерфейс, ОДИН инструмент и др.

HELP по APTITUDE
Цитата: install - Установить/обновить пакеты
remove - Удалить пакеты
purge - Удалить пакеты и их файлы конфигурации
hold - Зафиксировать пакеты
unhold - Отменить команду hold для пакета
markauto - Пометить пакет, что он был установлен автоматически
unmarkauto - Пометить пакет, что он был установлен вручную
forbid-version - Запретить aptitude обновлять определённую версию пакета.
update - Загрузить список новых/обновлённых пакетов
safe-upgrade - Perform a safe upgrade
full-upgrade - Perform an upgrade, possibly installing and removing packages
forget-new - Забыть, какие пакеты "новые"
search - Поиск пакета по имени и/или выражению
show - Показать подробную информацию о пакете
clean - Удалить загруженные файлы пакетов
autoclean - Удалить старые загруженные файлы пакетов
changelog - Посмотреть changelog пакета
download - Загрузить файл .deb для пакета
reinstall - Загрузить и (возможно) переустановить уже установленный пакет

Параметры:
-h Этот текст помощи
-s Имитировать действия, но не выполнять их на самом деле.
-d Только загрузить пакеты, ничего не устанавливать и не удалять.
-P Всегда спрашивать подтверждение или действия
-y Предполагать ответ 'yes' на простой вопрос yes/no
-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.
-u Загрузить список новых пакетов при запуске.
-i Запустить установку при запуске.

HELP по APT-GET
Цитата: Команды:
update - получить новые списки пакетов
upgrade - выполнить обновление
install - установить новые пакеты (имя пакета указывается
как libc6, а не libc6.deb)
remove - удалить пакеты
autoremove - автоматически удалить все неиспользуемые пакеты
purge - удалить и вычистить пакеты
source - загрузить архивы с исходными текстами
build-dep - загрузить всё необходимое для сборки указанного
пакета из исходных текстов
dist-upgrade - обновить всю систему, подробнее в apt-get(8)
dselect-upgrade - руководствоваться выбором, сделанным в dselect'е
clean - удалить загруженные файлы архивов
autoclean - удалить старые загруженные файлы архивов
check - проверить наличие нарушенных зависимостей

Параметры:
-h этот текст
-q выводить сообщения, пригодные для записи в файл журнала,
не выводить индикатор хода работы
-qq выводить только сообщения об ошибках
-d только загрузить - НЕ устанавливать и не распаковывать архивы
-s не выполнять действия на самом деле, только имитация работы
-y отвечать "Да" на все вопросы, cами вопросы при этом не выводятся
-f продолжать, даже если проверка целостности не прошла
-m продолжать, даже если местоположение архивов неизвестно
-u показывать также список обновляемых пакетов
-b собрать пакет из исходных текстов после получения
-V показать полные номера версий
-c=? читать указанный файл настройки
-o=? задать произвольный параметр настройки, например, -o dir::cache=/tmp
Страницы руководства apt-get(8), sources.list(5) и apt.conf(5)
содержат подробную информацию и описание параметров.
В APT есть коровья СУПЕРСИЛА.

 

Отправить комментарий

CAPTCHA
Чтобы убедиться в том что Вы не робот, ответьте, пожалуйста, на вопрос
Fill in the blank