Каковы различия между apt-get
, aptitude
и synaptic
, и какой из них является рекомендуемым выбором для обычного повседневного управления пакетами?
Это основной вопрос, но я думаю, что было бы неплохо иметь информацию на сайте, и, кроме того, я относительно новичок в Ubuntu, поэтому я мог бы использовать объяснения экспертов.
package-management
Дэвид З
источник
источник
tasksel
предназначен для выбора конкретных задач, а не для установки случайного пакета J.apt-get
иaptitude
с особым упоминанием моего любимого переднего концаwajig
. [1]: unix.stackexchange.com/questions/767/…apt-get
иaptitude
просмотра другого вопроса на этом сайте - действительно ли aptitude лучше, чем apt-get?Ответы:
Вероятно, наиболее популярными менеджерами пакетов являются apt-get, aptitude, synaptic и Software Center. Есть и другие (у Linux Mint есть свои, и некоторые из них предназначены для KDE), но это те, с которыми вы столкнетесь чаще всего.
кв-получить простой инструмент командной строки. Это удобно, если вы знаете точное название пакета, которое хотите установить, и не хотите тратить время на просмотр графического интерфейса пользователя, чтобы получить его.
aptitude очень похож на apt-get, и я слышал, что он лучше справляется с безумными ситуациями с зависимостями. Какой из них действительно лучше спорно.
synaptic - это графический интерфейс низкого уровня. Это хороший выбор, если вы достаточно продвинутый пользователь, но вам не нравятся утилиты командной строки.
Центр программного обеспечения - это высокоуровневый, удобный для пользователя графический интерфейс. Программное обеспечение хорошо разбито на категории, поэтому, если вы не совсем уверены, какое приложение вам нужно, вы сможете быстро найти то, что вам нужно. Центр программного обеспечения также выделяется тем, что он является единственным менеджером пакетов в этом списке, который позволяет вам приобретать коммерческие приложения.
dpkg - это менее используемый низкоуровневый стандарт менеджера пакетов для большинства систем на основе Debian. В действительности, apt-get, aptitude, synaptic и Ubuntu Software Center - это всего лишь внешние интерфейсы для dpkg или apt, что само по себе является внешним интерфейсом для dpkg.
Отвечая на ваш вопрос «какой из них является рекомендуемым выбором для обычного повседневного управления пакетами», я бы сказал, что Центр программного обеспечения рекомендуется для большинства применений. Но по мере того, как вы приобретете больше опыта, вы обнаружите, что некоторые функции менеджеров пакетов более низкого уровня полезны.
источник
Debian FAQ имеет довольно хорошее объяснение различных менеджеров пакетов. (
dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)источник
В дополнении к отличному ответу mac9416 в , Kubuntu предлагает те же инструменты командной строки , как Ubuntu, а именно
dpkg
,apt-get
, иaptitude
. Есть также два графических менеджера пакетов:Adept - это простой графический интерфейс для
apt-get
, который позволяет редактировать исходные списки, просматривать пакеты по категориям или по именам, видеть их состояние, а также устанавливать / удалять их.KPackageKit - это простой графический интерфейс для PackageKit, который представляет собой новую систему управления пакетами с перекрестным распространением, которая используется
apt-get
за кулисами. Он позволяет вам искать программы по различным критериям, устанавливать и удалять программы, выполнять обычные обновления и редактировать списки источников.источник
KPackageKit
теперь заменяется наApper
.Я лично предпочитаю apt-get, потому что это программа командной строки. И синтаксис для установки пакетов очень прост:
Я ежедневно использую apt-get для установки и удаления пакетов.
Synaptic основан на графическом интерфейсе, а aptitude - на текстовой основе.
источник
aptitude
может также использоваться в интерактивном режиме и долгое время имел функции, которых не хватало большинству других клиентов libapt.sudo aptitude install
работает так же хорошо, какsudo apt-get install
.sudo apitude search
работает так же хорошо, какsudo apt-cache search
. Aptitude, однако, планируется удалить в будущем.По сути, они отличаются только тем, насколько низки они.
dpkg : даже не правильный менеджер пакетов, apt использует его
apt-get : командная строка, только если вы знаете имя пакета
aptitude : текстовый, но удобный
synaptic : эквивалент aptitude в GUI
Центр программного обеспечения : для обычных пользователей
Кстати, это все внешние интерфейсы apt (кроме dpkg), который является единственным менеджером пакетов в Ubuntu.
источник
Еще один инструмент, который вряд ли получил упоминание
tasksel
. Он используется для выбора конкретных задач, отметки их для установки, а затем их установки (возможно, с использованиемaptitude
- не уверен).Запустите,
tasksel --list-tasks
чтобы посмотреть, какие задачи доступны.источник
Одно из ключевых отличий между aptitude и apt-get, которое не было упомянуто выше, заключается в том
aptitude
, что , в отличие от этогоapt-get
, он предложит вам различные варианты в случае конфликта зависимостей.apt-get
просто потерпит неудачуaptitude
гораздо более гибким и универсальным по этой причине. Никогда не использовавший менеджер пакетов GUI, я не знаю, как Synaptic и другие справляются с такими ситуациями.источник