Какова реальная разница между “Кв. - добираются” и “способность”? (Как насчет “wajig”?)

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.)

Сообщения об ошибках могли бы отличаться все же.

259
05.05.2013, 19:23
10 ответов

Наиболее заметное отличие - это aptitude обеспечивает интерфейс меню терминалов (во многом как Синаптический в терминале), тогда как apt-get не делает.

Рассматривая только интерфейсы командной строки каждого, они весьма схожи, и по большей части, это действительно не имеет значения, какой Вы используете. Последние версии и отследят, какие пакеты были вручную установлены, и которые были установлены как зависимости (и поэтому имеющие право на автоматическое удаление). На самом деле я полагаю, что еще позже, эти два инструмента были обновлены для фактического совместного использования той же базы данных вручную по сравнению с автоматически установленными пакетами, таким образом, случаи, где Вы устанавливаете что-то с Кв. - добираются, и затем способность хочет удалить ее, главным образом вещь прошлого.

Существует несколько незначительных различий:

  • способность автоматически удалит имеющие право пакеты, тогда как склонный - добираются, требует, чтобы отдельная команда сделала так
  • Команды для обновления по сравнению с dist-обновлением были переименованы в способности к, вероятно, более точному безопасному обновлению имен и полному обновлению, соответственно.
  • способность на самом деле работает, функции не только склонный - добираются, но также и некоторые ее сопутствующие инструменты, такие как способный кэш и способная метка.
  • способность имеет немного отличающийся синтаксис запроса для поиска (по сравнению со способным кэшем)
  • способность имеет, почему и почему - не управляет, чтобы сказать Вам, которые вручную установили пакеты, предотвращают меры, которые Вы могли бы хотеть принять.
  • Если действия (установка, удаление, обновляя пакеты), что Вы хотите взять конфликты причины, способность, могут предложить несколько потенциальных разрешений. склонный - добираются, просто скажет, что "я - жаль Dave, я не могу позволить Вам делать это".

Существуют другие небольшие различия, но это - самые важные, о которых я могу думать.

Короче говоря, способность более правильно принадлежит категории с Синаптическим и другим высокоуровневым диспетчером пакетов frontends. Это просто, оказывается, также имеет интерфейс командной строки, который напоминает склонный - добираются.

Премия Вокруг: Что такое wajig?

Помните, как я упомянул те "сопутствующие" инструменты как способный кэш и способная метка? Ну, существует набор их, и если Вы используете их много, Вы не могли бы помнить, которые обеспечивают который команды. 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.

225
27.01.2020, 19:27
  • 1
    Одна большая проблема, которую я имел со способностью, то, что требуется много времени для получения завершений вкладки на именах пакета (например, aptitude install linux-im вкладка), в то время как это очень быстро для Кв. - добираются. Кажется, существует некоторый кэширующийся подарок в Кв. - получают семейство, которому недостает способности. –  levesque 11.09.2012, 04:49
  • 2
    aptitude также имейте потрясающее aptitude search то, что можно использовать с очень мощными шаблонами поиска. Вы имеете aptitude reinstall. Можно также использовать ncurses (меню терминалов) интерфейс, чтобы подготовить сложные операции пакета как частичное обновление, удалить один пакет, заморозить другой, обновить этого, которого можно затем выполнить в единственной операции... О, и это имеет интерактивный механизм разрешения конфликтов. –  Totor 22.03.2013, 01:52
  • 3
    @Totor святая корова, с помощью интерфейса ncurses способности для подготовки команд просто продал меня на способности раз и навсегда! (после того, как годы интеллектуальной способности будет стоить сделать, но ввести склонный - добираются от памяти мышц) –  TJ Ellis 16.10.2013, 19:19
  • 4
    ... и aptitude также имеет aptitude download package-name получить пакет .deb файл! –  Totor 18.10.2013, 17:44
  • 5
    Это - всего одна вещь, я нашел, что это не находится в aptitude но находятся в 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

Я часто задавался вопросом сам. Выделения Википедии, которые основной отличительный признак - то, что способность имеет полноэкранный текстовый режим (проклятия) интерфейс. То, что можно использовать больше всего 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.
71
27.01.2020, 19:27
  • 1
    Нет! aptitude имеет больше. Вы забыли помещать бесконечное -v флаги к moo. (Можно пойти до -vvvvvv) –  Umang 19.08.2010, 09:51
  • 2
    Не забывайте все важные Супер Полномочия Коровы, который apt-get имеет, но aptitude не делает. (Попробуйте --help на обоих) –  derobert 20.08.2010, 21:51
  • 3
    lmao., который является забавным ответом в чтение, даже при том, что ответ @ryan является намного более тщательно продуманным ;) –  Michael Trouw 02.05.2015, 02:09

способность является предпочтительной программой для управления пакетом от консоли и для установок пакета и для пакета или обновлений системы в Debian.

Вот обзор инструмента и функций, которые он имеет по Кв. - доберитесь: http://www.debian.org/doc/FAQ/ch-pkgtools.en.html#s-aptitude

Так, мой совет только к склонному - получают способность установки :)

26
27.01.2020, 19:27
  • 1
    В информации о версии говорится склонный - добираются, теперь рекомендуется по способности для обновлений сжать. –  jrdioko 09.02.2011, 21:55
  • 2
    Да, но только для этого. Иначе их считают равными, но aptitude имеет много большего количества расширенных функций, как режим поиска и полноэкранный режим, чем apt-get. –  Anders 10.03.2014, 16:18
  • 3
    По некоторым причинам используемая способность для установки emacs и не смотря это удалило gdm! Таким образом для теперь будет использовать склонный - добираются, но очень любопытно из способности. –  TomFirth 26.03.2014, 10:18

aptitude помнит, какие пакеты явно требовали и которые были только установлены из-за зависимостей. Это автоматически удалит пакеты, которые явно не требовали, когда они больше не необходимы.

apt-get пакеты обработок требуют явно и их зависимости то же.

Так лучшее использование aptitude, это помогает содержать Вашу систему в чистоте.

20
27.01.2020, 19:27
  • 1
    , Это раньше было верно, но я знаю, что моя Кв. - добирается, имеет apt-get autoremove команда для удаления пакетов установила только как зависимости. Я не знаю, когда эта опция была добавлена, но один веб-сайт предполагает, что это, возможно, произошло с Debian Lenny (июнь 2010). –  Gaurav 19.08.2010, 13:55
  • 2
    apt-get autoremove не удаляет пакеты, установленные только как зависимости, это удаляет осиротевшие зависимости, который является тонким различием; это не может сказать, был ли 'листовой' пакет установлен с намерением или как зависимость, таким образом, это оставляет его, где способность знала бы и удалила бы его. –  pjz 19.08.2010, 18:05

apt-get, а также различные сопутствующие инструменты, используйте значительно меньше памяти, чем соответствующие вызовы командной строки aptitude, и немного более быстры. Я был в блаженном неведении об этом, пока я не пытался обновить установку debian на высохшем старом ThinkPad Pentium с 32 МБ поршня. Потребовались бы час или две из перегрузки подкачки для выполнения apt-get, который завершился успешно; aptitude перестал бы работать после того, как я думаю более длительный промежуток времени.

Это различие более или менее не важно на чем-либо напоминающем современную настольную систему.

12
27.01.2020, 19:27

Они предлагают ту же основную функциональность: установите и удалите пакеты из командной строки.

Вот более подробное сравнение, размещенное на веб-сайте Exchange Стопки Ubuntu: https://askubuntu.com/questions/1743/is-aptitude-really-better-than-apt-get/1749#1749

8
27.01.2020, 19:27
  • 1
    Они довольно подобны, я могу переключиться между ними достаточно легкий. пожатие плеч –  invert 11.08.2010, 11:48

Как упомянуто будьте http://pthree.org/2007/08/12/aptitude-vs-apt-get/, aptitude имеет намного более легкое для использования интерфейса командной строки.

Разве под капотом они не использующий ту же систему APT? Да.

Базовая система не просто apt, но dpkg. Эта система является столь же немой как об/мин, она может только обработать установку и администрирование единственных пакетов. Это отслеживает, который установил файлы, принадлежат который пакет.

apt обрабатывает загрузки репозиториев, отслеживание зависимостей, и так далее для всех отдельных пакетов - который оно затем устанавливает использование dpkg. aptitude делает то же, с другим интерфейсом.

7
27.01.2020, 19:27

И склонный - добираются и способность, полагаются на библиотеку APT, да.

См. мой ответ на serverfault.com.

Debian не является монолитным объектом, существуют люди с различными мнениями, и специалист по обслуживанию способности решил, что склонный - имеются некоторые недостатки и хотел создать что-то лучше со способностью. Он улучшил логику для нахождения решений для сложных сценариев обновления, добавил GUI для консоли и т.д. И существуют больше, чем просто склонный - добираются и способность, видят, что моя склонная статья - добирается, способность, … выбирают правильный диспетчер пакетов для Вас.

6
27.01.2020, 19:27

Я не уверен, содержит ли это все еще, но новейший разработчик Debian Joey Hess всегда раньше защищал способность по Кв. - добираются. Конечно, вещи измениться как программное обеспечение развиваются. Кв. - получает теперь зависимости от дескрипторов лучше, чем она привыкла для. Из http://lists.debian.org/debian-user/2004/04/msg03138.html

Дата: вторник, 20 апреля 2004 22:27:12 - 0400 от: Joey Hess

Девять причин, почему необходимо использовать способность вместо Кв. - добираются или dselect.

  1. способность может посмотреть точно так же, как Кв. - добираются

    При выполнении 'обновления способности' или 'обновления способности' или 'установки способности' это смотрит и работает точно так же, как Кв. - добираются, с несколькими улучшениями. Таким образом, нет никакой кривой обучения.

    (Если Вы - dselect пользователь, кривая обучения является, очевидно, не одной из Ваших проблем.)

  2. способность отслеживает автоматически установленные пакеты

    Прекратите волноваться о сокращении неиспользованных библиотек и поддерживайте пакеты от своей системы. При использовании способности для установки всего, она будет отслеживать то, какие пакеты втянуты одними только зависимостями и удаляют те пакеты, когда они больше не необходимы.

  3. способность нормально обрабатывает, рекомендует

    Давний отказ Кв. - добирается, было ее отсутствие поддержки, Рекомендует отношения. То, которое является проблемой, потому что много пакетов в Debian полагаются, Рекомендует вытянуть в программном обеспечении, которое средний пользователь обычно использует с пакетом. Это - весьма общая причина проблемы, даже при том, что склонный - добираются, недавно стал способным, по крайней мере, упомянуть рекомендуемый пакеты, легко пропустить свои предупреждения.

    Поддержки способности Рекомендуют по умолчанию и могут быть confgigured для поддержки, Предлагает также. Это даже поддерживает установку, рекомендуемую пакеты при использовании в режиме командной строки.

  4. используйте способность в качестве обычного пользователя и постарайтесь не поливать из шланга свою систему

    Возможно, Вы не знали, что можно выполнить способность в gui режиме как обычный пользователь. Внесите любые изменения, которые требуется испытать. Если Вы попадаете в реальную беду, можно поразить 'q' и выход, изменения не будут сохранены. (Способность также позволяет Вам использовать ctrl-u для отмены изменений.), Так как это работает как обычный пользователь, Вы не можете полить из шланга свою систему, пока Вы не говорите способности делать что-то, в которой точке это предложит Вам Ваш пароль root.

  5. способность имеет мощный UI и ищущие возможности

    Между категориальным браузером способности и его большой поддержкой фильтрации стиля дурака и поиска пакетов по имени, описания, специалиста по обслуживанию, зависимостей, и т.д., необходимо смочь найти пакеты быстрее чем когда-либо перед использованием способности.

  6. способность помогает отслеживать устаревшее программное обеспечение

    Если Debian прекратит распределять пакет, то склонный оставит его в Вашей системе неограниченно долго, без предупреждений и никаких обновлений. Способность перечисляет такие пакеты в своем разделе "Obsolete and Locally Created Packages", таким образом, Вам можно сообщить о проблеме и делать с этим что-то.

  7. способность имеет интерфейс к системе задачи Debian

    Способность позволяет Вам использовать систему задачи Debian, поскольку она была разработана, чтобы использоваться. Можно просмотреть доступные задачи, выбрать задачу для установки, и затем вырыть в него и отменить выбор частей задачи, которую Вы не хотите. склонный - добираются, не имеет никакой поддержки задач, и способность лучше даже, чем специальные инструменты как tasksel.

  8. способность поддерживает многочисленные источники

    Если Ваш sources.list настроен для предоставления доступа к нескольким версиям пакета доступными, способность позволяет Вам выполнить развертку, чтобы видеть доступные версии и выбрать версию не по умолчанию для установки. Если пакет врывается нестабильный, просто откатывайте его к версии в тестировании.

  9. способность регистрирует свои действия

    Пакет журналов способности, который это устанавливает, обновляет и удаляет к/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.

6
27.01.2020, 19:27

Основываясь на ответе @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.

и так далее.

9
27.01.2020, 19:27

Теги

Похожие вопросы