На Ubuntu, почему «sudo apt-get» иногда и «sudo aptitude» иногда?

11

Я пытался выяснить, как установить libgtk2.0-dev и обнаружил, что я должен использовать

sudo aptitude install

вместо того

sudo apt-get install

Почему эти два разных способа получить вещи?

Lipton
источник

Ответы:

12

apt-getи aptitudeоба являются интерфейсом к dpkg. Используйте один или другой, но будьте последовательны. Aptitude является более новым и предполагается, что его легче использовать. Он также объединяет некоторые apt-*функции. Вы можете использовать aptitudeдля поиска и установки, когда вам нужна apt- *, apt-getа также apt-cacheдля установки и поиска соответственно.

Я обычно заменяю все apt-getпримеры aptitudeпри копировании и вставке команд.

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

canen
источник
3

apt-get и aptitude являются интерфейсами для dpkg , менеджера пакетов Debian.

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

Запись в Википедии о aptitude гласит, что она начиналась как интерфейс для apt- suite:

aptitude - это интерфейс расширенного инструмента упаковки (APT). Он отображает список пакетов программного обеспечения и позволяет пользователю интерактивно выбирать пакеты для установки или удаления. [...] Несмотря на то, что aptitude является единственным исполняемым файлом, он предоставляет функциональность CLI, аналогичную функциональности инструментов семейства apt (apt-get, apt-cache, apt-listchanges и т. Д.). Aptitude также эмулирует большинство параметров командной строки apt-get, позволяя ему заменять некоторые варианты использования apt-get.


источник
2

Давние пользователи Debian в других местах говорили мне, что aptitudeу него есть своя собственная база данных, которую он поддерживает вместе с той, что aptхранит. Это означает, что использование обоих взаимозаменяемо может привести к некоторым запутанным вещам, происходящим иногда, особенно aptitudeкогда кажется, что он имеет слегка устаревшую копию состояния пакета. Я видел, как это произошло: это приводит к таким вещам, как пакеты, которые вы таинственным образом не можете удалить или не можете установить.

Программа с графическим интерфейсом synapticне имеет этой проблемы, потому что она полностью опирается на aptбазу данных.

staticsan
источник
1

Aptitude и apt-get служат одной и той же цели для Ubuntu Dapper и за его пределами. До этого apt-get не мог автоматически удалять вещи, как должен.

Источник: http://www.psychocats.net/ubuntu/aptitude

Katerberg
источник
0

Одно из незначительных отличий заключается в том, что если у вас есть пакеты, помеченные как «автоматическое удаление», то, хотя простая установка apt-get перечислит их, установка aptitude будет продолжена и удалит их как часть установки пакета.

Ничего страшного, если вы не установите пакеты с помощью build-dep, начиная с 8.10, все установленные пакеты build-dep помечаются как автоматически установленные (будут добавлены для автоматического удаления в apt-get и удалены в aptitude.

(Если вы планируете собирать и использовать 'build-dep', тогда это предотвратит автоматическую маркировку, если вы хотите сохранить (и или запретите большой список автоматического удаления в apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Строить-Dep-Automatic = ложь

Am1rr3zA
источник