Каковы различия между apt-get, aptitude и synaptic, и какой из них является рекомендуемым выбором для повседневного управления пакетами?
Это основной вопрос , но я думаю, что на сайте будет хорошая информация, и, кроме того, я относительно новичок в Ubuntu, поэтому я мог бы использовать объяснение экспертов.
Часто задаваемые вопросы по Debian имеют довольно хорошее объяснение для разных менеджеров пакетов. (dpkg, apt-get, aptitude, tasksel, synaptic)
В дополнение к превосходному ответу mac9416, Kubuntu предлагает те же инструменты командной строки, что и Ubuntu, а именно dpkg, apt-get и aptitude. Есть также два графических менеджера пакетов:
Adept - простой графический интерфейс для apt-get, который позволяет редактировать исходные списки, просматривать пакеты по категориям или по имени, видеть их статус и устанавливать / удалять их .
Adept - простой графический интерфейс для PackageKit, который представляет собой новую систему управления пакетами кросс-дистрибутива, которая использует apt-get за кулисами. Он позволяет искать программы по различным критериям, устанавливать и удалять программы, выполнять обычные обновления и редактировать исходные списки.
Я лично предпочитаю apt-get, потому что это программа командной строки. Синтаксис для установки пакетов очень прост:
sudo apt-get install packagenameЯ использую apt-get на ежедневной основе для установки и удаления пакетов.
Synaptic основан на GUI и aptitude является текстовым.
В основном они отличаются только тем, насколько они низки.
dpkg: даже не правильный менеджер пакетов, apt использует его
dpkg : command-line, только если вы знаете имя пакета
aptitude: текстовое, но удобное для пользователя
aptitude : эквивалент aptitude в GUI [ ! d7]
Software Center: для обычных пользователей
Кстати, это все интерфейсы apt (кроме dpkg), который является единственным менеджером пакетов на Ubuntu.
Еще один инструмент, который почти не упоминается, - tasksel.
Запустите tasksel --list-tasks, чтобы посмотреть, какие задачи доступны. []
Выполнить tasksel --list-tasks, чтобы посмотреть, какие задачи доступны. ! d1]
Одно ключевое различие между aptitude и apt-get, который избегал уведомления выше, заключается в том, что aptitude, в отличие от apt-get, предложит вам различные варианты в случае возникновения конфликта зависимости. apt-get просто провалится. aptitude является гораздо более гибким и универсальным по этой причине. Никогда не использовал диспетчер пакетов GUI, я не знаю, как Synaptic и другие обрабатывают такие ситуации.