egrep
и fgrep
в основном эквивалентны grep -E
и grep -F
(соответственно):
-E, --extended-regexp
Interpret PATTERN as an extended regular expression (ERE, see
below). (-E is specified by POSIX.)
-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by
newlines, any of which is to be matched. (-F is specified by
POSIX.)
Сообщения об ошибках могли бы отличаться все же.
Наиболее заметное отличие - это aptitude
обеспечивает интерфейс меню терминалов (во многом как Синаптический в терминале), тогда как apt-get
не делает.
Рассматривая только интерфейсы командной строки каждого, они весьма схожи, и по большей части, это действительно не имеет значения, какой Вы используете. Последние версии и отследят, какие пакеты были вручную установлены, и которые были установлены как зависимости (и поэтому имеющие право на автоматическое удаление). На самом деле я полагаю, что еще позже, эти два инструмента были обновлены для фактического совместного использования той же базы данных вручную по сравнению с автоматически установленными пакетами, таким образом, случаи, где Вы устанавливаете что-то с Кв. - добираются, и затем способность хочет удалить ее, главным образом вещь прошлого.
Существует несколько незначительных различий:
Существуют другие небольшие различия, но это - самые важные, о которых я могу думать.
Короче говоря, способность более правильно принадлежит категории с Синаптическим и другим высокоуровневым диспетчером пакетов frontends. Это просто, оказывается, также имеет интерфейс командной строки, который напоминает склонный - добираются.
Помните, как я упомянул те "сопутствующие" инструменты как способный кэш и способная метка? Ну, существует набор их, и если Вы используете их много, Вы не могли бы помнить, которые обеспечивают который команды. wajig является одним решением той проблемы. Это - по существу диспетчер, обертка вокруг всех тех инструментов. Это также применяет sudo при необходимости. Когда Вы говорите wajig install foo
, wajig говорит "хорошо, install
обеспечивают apt-get
и требует административных привилегий", и это работает sudo apt-get install foo
. Когда Вы говорите wajig search foo
, wajig говорит "хорошо, search
обеспечивают apt-cache
и не требует административных привилегий", и это работает apt-cache search foo
. Если Вы используете wajig вместо Кв. - добираются, способная метка, способный кэш и другие, то у Вас никогда не будет этой проблемы:
$ apt-get search foo
E: Invalid operation search
Если Вы хотите знать то, что wajig делает негласно, какие инструменты он использует для реализации конкретной команды, он имеет --simulate
и --teaching
режимы.
Два wajig управляют, чтобы я часто использовал, wajig listfiles foo
и wajig whichpkg /usr/bin/foo
.
Я часто задавался вопросом сам. Выделения Википедии, которые основной отличительный признак - то, что способность имеет полноэкранный текстовый режим (проклятия) интерфейс. То, что можно использовать больше всего apt-get
аргументы команды с aptitude
самостоятельно просто проектное решение помочь apt-get
пользователи для перемещения в aptitude
и наоборот.
Я никогда не использовал wajig
, но документация предполагает, что это - просто сценарий, который знает, передаете ли Вы его a deb
файл (когда это работает dpkg
) или apt
имя пакета (когда это работает apt-get
вместо этого). Вы могли испытать его и видеть если, именно это это делает?
Конечно, реальная разница:
gaurav@fern:~$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
gaurav@fern:~$ aptitude moo
There are no Easter Eggs in this program.
aptitude
имеет больше. Вы забыли помещать бесконечное -v
флаги к moo
. (Можно пойти до -vvvvvv
)
– Umang
19.08.2010, 09:51
apt-get
имеет, но aptitude
не делает. (Попробуйте --help
на обоих)
– derobert
20.08.2010, 21:51
способность является предпочтительной программой для управления пакетом от консоли и для установок пакета и для пакета или обновлений системы в Debian.
Вот обзор инструмента и функций, которые он имеет по Кв. - доберитесь: http://www.debian.org/doc/FAQ/ch-pkgtools.en.html#s-aptitude
Так, мой совет только к склонному - получают способность установки :)
aptitude
имеет много большего количества расширенных функций, как режим поиска и полноэкранный режим, чем apt-get
.
– Anders
10.03.2014, 16:18
aptitude
помнит, какие пакеты явно требовали и которые были только установлены из-за зависимостей. Это автоматически удалит пакеты, которые явно не требовали, когда они больше не необходимы.
apt-get
пакеты обработок требуют явно и их зависимости то же.
Так лучшее использование aptitude
, это помогает содержать Вашу систему в чистоте.
apt-get autoremove
команда для удаления пакетов установила только как зависимости. Я не знаю, когда эта опция была добавлена, но один веб-сайт предполагает, что это, возможно, произошло с Debian Lenny (июнь 2010).
– Gaurav
19.08.2010, 13:55
apt-get autoremove
не удаляет пакеты, установленные только как зависимости, это удаляет осиротевшие зависимости, который является тонким различием; это не может сказать, был ли 'листовой' пакет установлен с намерением или как зависимость, таким образом, это оставляет его, где способность знала бы и удалила бы его.
– pjz
19.08.2010, 18:05
apt-get
, а также различные сопутствующие инструменты, используйте значительно меньше памяти, чем соответствующие вызовы командной строки aptitude
, и немного более быстры. Я был в блаженном неведении об этом, пока я не пытался обновить установку debian на высохшем старом ThinkPad Pentium с 32 МБ поршня. Потребовались бы час или две из перегрузки подкачки для выполнения apt-get
, который завершился успешно; aptitude
перестал бы работать после того, как я думаю более длительный промежуток времени.
Это различие более или менее не важно на чем-либо напоминающем современную настольную систему.
Они предлагают ту же основную функциональность: установите и удалите пакеты из командной строки.
Вот более подробное сравнение, размещенное на веб-сайте Exchange Стопки Ubuntu: https://askubuntu.com/questions/1743/is-aptitude-really-better-than-apt-get/1749#1749
Как упомянуто будьте http://pthree.org/2007/08/12/aptitude-vs-apt-get/, aptitude
имеет намного более легкое для использования интерфейса командной строки.
Разве под капотом они не использующий ту же систему APT? Да.
Базовая система не просто apt
, но dpkg
. Эта система является столь же немой как об/мин, она может только обработать установку и администрирование единственных пакетов. Это отслеживает, который установил файлы, принадлежат который пакет.
apt
обрабатывает загрузки репозиториев, отслеживание зависимостей, и так далее для всех отдельных пакетов - который оно затем устанавливает использование dpkg
. aptitude
делает то же, с другим интерфейсом.
И склонный - добираются и способность, полагаются на библиотеку APT, да.
См. мой ответ на serverfault.com.
Debian не является монолитным объектом, существуют люди с различными мнениями, и специалист по обслуживанию способности решил, что склонный - имеются некоторые недостатки и хотел создать что-то лучше со способностью. Он улучшил логику для нахождения решений для сложных сценариев обновления, добавил GUI для консоли и т.д. И существуют больше, чем просто склонный - добираются и способность, видят, что моя склонная статья - добирается, способность, … выбирают правильный диспетчер пакетов для Вас.
Я не уверен, содержит ли это все еще, но новейший разработчик Debian Joey Hess всегда раньше защищал способность по Кв. - добираются. Конечно, вещи измениться как программное обеспечение развиваются. Кв. - получает теперь зависимости от дескрипторов лучше, чем она привыкла для. Из http://lists.debian.org/debian-user/2004/04/msg03138.html
Дата: вторник, 20 апреля 2004 22:27:12 - 0400 от: Joey Hess
Девять причин, почему необходимо использовать способность вместо Кв. - добираются или dselect.
способность может посмотреть точно так же, как Кв. - добираются
При выполнении 'обновления способности' или 'обновления способности' или 'установки способности' это смотрит и работает точно так же, как Кв. - добираются, с несколькими улучшениями. Таким образом, нет никакой кривой обучения.
(Если Вы - dselect пользователь, кривая обучения является, очевидно, не одной из Ваших проблем.)
способность отслеживает автоматически установленные пакеты
Прекратите волноваться о сокращении неиспользованных библиотек и поддерживайте пакеты от своей системы. При использовании способности для установки всего, она будет отслеживать то, какие пакеты втянуты одними только зависимостями и удаляют те пакеты, когда они больше не необходимы.
способность нормально обрабатывает, рекомендует
Давний отказ Кв. - добирается, было ее отсутствие поддержки, Рекомендует отношения. То, которое является проблемой, потому что много пакетов в Debian полагаются, Рекомендует вытянуть в программном обеспечении, которое средний пользователь обычно использует с пакетом. Это - весьма общая причина проблемы, даже при том, что склонный - добираются, недавно стал способным, по крайней мере, упомянуть рекомендуемый пакеты, легко пропустить свои предупреждения.
Поддержки способности Рекомендуют по умолчанию и могут быть confgigured для поддержки, Предлагает также. Это даже поддерживает установку, рекомендуемую пакеты при использовании в режиме командной строки.
используйте способность в качестве обычного пользователя и постарайтесь не поливать из шланга свою систему
Возможно, Вы не знали, что можно выполнить способность в gui режиме как обычный пользователь. Внесите любые изменения, которые требуется испытать. Если Вы попадаете в реальную беду, можно поразить 'q' и выход, изменения не будут сохранены. (Способность также позволяет Вам использовать ctrl-u для отмены изменений.), Так как это работает как обычный пользователь, Вы не можете полить из шланга свою систему, пока Вы не говорите способности делать что-то, в которой точке это предложит Вам Ваш пароль root.
способность имеет мощный UI и ищущие возможности
Между категориальным браузером способности и его большой поддержкой фильтрации стиля дурака и поиска пакетов по имени, описания, специалиста по обслуживанию, зависимостей, и т.д., необходимо смочь найти пакеты быстрее чем когда-либо перед использованием способности.
способность помогает отслеживать устаревшее программное обеспечение
Если Debian прекратит распределять пакет, то склонный оставит его в Вашей системе неограниченно долго, без предупреждений и никаких обновлений. Способность перечисляет такие пакеты в своем разделе "Obsolete and Locally Created Packages", таким образом, Вам можно сообщить о проблеме и делать с этим что-то.
способность имеет интерфейс к системе задачи Debian
Способность позволяет Вам использовать систему задачи Debian, поскольку она была разработана, чтобы использоваться. Можно просмотреть доступные задачи, выбрать задачу для установки, и затем вырыть в него и отменить выбор частей задачи, которую Вы не хотите. склонный - добираются, не имеет никакой поддержки задач, и способность лучше даже, чем специальные инструменты как tasksel.
способность поддерживает многочисленные источники
Если Ваш sources.list настроен для предоставления доступа к нескольким версиям пакета доступными, способность позволяет Вам выполнить развертку, чтобы видеть доступные версии и выбрать версию не по умолчанию для установки. Если пакет врывается нестабильный, просто откатывайте его к версии в тестировании.
способность регистрирует свои действия
Пакет журналов способности, который это устанавливает, обновляет и удаляет к/varlog/aptitude, который может быть полезен разработать, почему вещи начали повреждаться после вчерашнего обновления, или когда Вы удалили partiticlar пакет.
- посмотрите застенчивый jo
=================== существует также более новое обсуждение с 2010 здесь https://superuser.com/questions/93437/aptitude-vs-apt-get-which-is-the-recommended-aka-the-right-tool-to-use на StackExchange.
Основываясь на ответе @Gaurav, пасхальные яйца в двух менеджерах пакетов довольно забавные!:
siddhartha@siddhartha-dev:~$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
..."Have you mooed today?"...
siddhartha@siddhartha-dev:~$ aptitude moo
There are no Easter Eggs in this program.
siddhartha@siddhartha-dev:~$ aptitude -v moo
There really are no Easter Eggs in this program.
siddhartha@siddhartha-dev:~$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
siddhartha@siddhartha-dev:~$ aptitude -vvv moo
Stop it!
siddhartha@siddhartha-dev:~$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
siddhartha@siddhartha-dev:~$ aptitude -vvvvv moo
All right, you win.
/----\
-------/ \
/ \
/ |
-----------------/ --------\
----------------------------------------------
siddhartha@siddhartha-dev:~$ aptitude -vvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
siddhartha@siddhartha-dev:~$ aptitude -vvvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
siddhartha@siddhartha-dev:~$ aptitude -vvvvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
и так далее.
aptitude install linux-im
вкладка), в то время как это очень быстро для Кв. - добираются. Кажется, существует некоторый кэширующийся подарок в Кв. - получают семейство, которому недостает способности. – levesque 11.09.2012, 04:49aptitude
также имейте потрясающееaptitude search
то, что можно использовать с очень мощными шаблонами поиска. Вы имеетеaptitude reinstall
. Можно также использовать ncurses (меню терминалов) интерфейс, чтобы подготовить сложные операции пакета как частичное обновление, удалить один пакет, заморозить другой, обновить этого, которого можно затем выполнить в единственной операции... О, и это имеет интерактивный механизм разрешения конфликтов. – Totor 22.03.2013, 01:52aptitude
также имеетaptitude download package-name
получить пакет .deb файл! – Totor 18.10.2013, 17:44aptitude
но находятся вapt-get
, и этоapt-get --compile source package-name
.apt-get build-dep package-name
существуйте, но я думаю этоaptitude build-dep package-name
сделайте лучшее задание. – Anders 10.03.2014, 16:13