APTITUDE vs. APT-GET
Статья не моя, взята отсюда
При работе с операционными системами, базирующимися на Debian и использующими apt (например, Ubuntu), вы познакомитесь с некоторыми инструментами управления:
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: лучшая обработка зависимостей, удобный интерфейс, ОДИН инструмент и др.
Комментарии (48)
Да, aptitude - Ъ, но говорят его выпилили после 10.04, зачем?
Место на диске освободили, 11 метров занимал. И сказали: хватит одного менеджера пакетов, и синаптик снесли)))
Блин...
Никто его никуда НЕ ВЫПИЛИВАЛ!!! он ЕСТЬ в репозитории!
его просто НЕ СТАВЯТ по умолчанию.
Есть разница, или нет?
apt-get install aptitude это и есть разница!
При чём очень раздражающая разница!!!
я вот почитав топик, понял одно... :-)
Многие люди рассматривают интернет експлорер только как утилиту для закачки фирефокса или оперы... :-)
Я рекомендую рассматривать апт-гет так же, все равно повлиять на Каноникал не получится в данном вопросе. :-)
Хотя есть достаточное число людей, которые продолжают пользоваться ИЕ и не считают его плохим браузером. :-)
... и даже не знают, что означает слово "браузер".
У apt-get есть параметры, которые дают преимущества некоторые в скриптах, к примеру без суперюзверя и без участия пользователя получить ссылки на скачиваемые пакеты... (а скачать их где-нить потом)
Его выпилили с дисков :-P
Aptitude лучше но уже привык к apt-get и ставить уже его лень))
Никто и не заставляет ;-)
Статью не читал, но я за aptitude)
Особой разницы не замечал, но пользуюсь в основном aptitude.
Диск диску рознь, вчера ставил 10.10 с DVD-образа, так aptitude оказался искаропки.
А так, да - при пользовании apt-get косяки вылезают намного чаще.
aptitude c CD убрали.
Canonical не хватало места для нескучных обоев на CD...
Вот и я о чем .. а то уже долгое время слышу вопли - но никто не уточняет, с какого именно диска убрали aptitude.
1) Не все часто ставят линуксы
2) Кому надо, просто устанавливают и не вопят в интернетах
Дело вкуса. Я слишком ленив и предпочитаю всё по полочкам :)
+1
У меня правда есть и CD и DVD 10.10, но никогда не замечал, что в DVD-версии aptitude оставили, считал что Canonical вообще отказалась от его использования искаропки. Т.к. первой же командой в только что установленной ОСи было:
apt-get install aptitude
P.S. написал строки выше и как-то apt-get с ассоциировался в моей голове с IE на винде - программа для установки
chromiumaptitude. ;)P.P.S. стало интересно, aptitude читается как 'эйп-ти-тьюд', а apt-get как 'эпт-гит' или по-другому?
Вроде get как гет читается? Не?
Вы правы, глянул в транскрипции - гет и никак иначе. Даже не знаю, почему я был уверен что эпт-гит...
Многие наверняка читают как аптитюде. Ваш К.О. :)
Ну это-то понятно ;) Просто после нескольких постов на Хабре о правильном произношении названий компаний стараюсь следить за этим.
WTF? В 11.04 на CD запилили aptitude обратно... и нах было выпиливать, блеать?
услышав вопли нехомячков - решили так будет спокойнее... :-)
А хомячкам - есть аптитуд или нет его - все равно...
Вот возражений против возврата никто и не высказал... :-)
Учитвая, что практически все баги правильно могут описать только нехомячки, решили да нате вам, пользуйтесь раз так хочется, дистр то делается под вас...
как-то dpkg и apt в статье не раскрыты, а aptitude раскрыт
Команды для работы с DEB пакетами (Debian, Ubuntu):
dpkg -i package.deb – установить / обновить пакет
dpkg -r package_name – удалить пакет из системы
dpkg -l – показать все пакеты, установленные в систему
dpkg -l | grep httpd – среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»
dpkg -s package_name – отобразить инфрмацию о конкретном пакете
dpkg -L package_name – вывести список файлов, входящих в пакет, установленный в систему
dpkg –contents package.deb – отобразить список файлов, входящих в пакет, который ешё не установлен в систему
dpkg -S /bin/ping – найти пакет, в который входит указанный файл.
APT – средство управление пакетами (Debian, Ubuntu)
apt-get install package_name – установить / обновить пакет
apt-cdrom install package_name установить / обновить пакет с cdrom’а
apt-get update – получить обновлённые списки пакетов
apt-get upgrade – обновить пакеты, установленные в систему
apt-get remove package_name – удалить пакет, установленный в систему с сохранением файлов конфигурации
apt-get purge package_name – удалить пакет, установленный в систему с удалением файлов конфигурации
apt-get check – проверить целостность зависимостей
apt-get clean – удалить загруженные архивные файлы пакетов
apt-get autoclean – удалить старые загруженные архивные файлы пакетов
Черт меня подери... Canonical пора бы уже определиться с эйптитьюдом. В 11.10_Alpha_1 aptitude вновь отсутствует из под коробки. Эх, Марк, и твоя детская непосредственность...
sudo apt-get install aptitude ;) и нет проблем :)
Но зачем, salt, скажи мне — зачем удалять aptitude в 10.10, восстанавливать его в 11.04, и вновь удалять в 11.10_alpha_1 ?
Лично я не могу понять.
должно же быть какое-то разнообразие, ящетаю
Да и по-развлекаться людям не запретишь ))))
Не знаю :) Хозяин (Canonical) - барин ;)
Просто CD диск не резиновый что-то влезло, а что-то нет. Да и не очень то он нужен на CD, ИМХО.
Ага, вот такая вся решила пару папок заражённых вирем удалить(вместе с разделами, чтоб уж точно), а тут в ливсиди карт полный набор, пасьянчики вся коллекция... А какой то там gparted ставить приходится... И такая вся по привычке aptitude... дико раздражает!!!
Всем не угодить))
Такая-же ерунда ;)
Во во, кстати кде-гамес пакет весит 50 с лишним мб!!!
Хм, напишу‐ка я все это на email в Canonical. А вдруг случится чудо?
На страничке Марка есть только email некто Claire Newman, не знаю кто это, но я написал ему. Будем ждать.
Вот и пришел ответ из Canonical:
Перевод:
partitionmanager должен быть
Да ну его, он через раз работает когда размер раздела нужно изменить, а данные сохранить,..(понимаю что всё равно оба через parted работают) Мну не нравится!
Мне тоже)
Срочно нужна помощь: как можно остановить выполнение команды "sudo apt-get -f upgrade"?) При выполнении обновлений мне предложили обновить конфиг, перед принятием решения решил сравнить новый с действующим и не смог вернуться назад. Теперь команда висит и ждет от меня решения, а я не могу дать ей "команду". Как мне видится решение: остановить выполнение команды "sudo apt-get -f upgrade" после чего запустить его снова с условием оставить старый конфиг.
Заранее всем спасибо!)
не могу выполнить ни одной команды связанной с обновлением, пишет:
или
проблема решена:
повторный запуск:
ну и потом для успокоения совести:
Надеюсь кому-то поможет, по крайней мере я теперь знаю про "killall"....)))))))))
У меня Wine обновился странно - в системе одновременно жили и работали два пакета. После удаления старой версии вроде стало лучше.)))))
Отправить комментарий