Почему apt-get норма вместо apt?

32

Почему люди используют apt-getвместо apt?

Практически в каждом уроке, которое я вижу, предлагается использовать apt-get.

aptкрасивее (по умолчанию), короче и, как правило, более интуитивно понятен. ( apt-cache searchпротив apt search, например)

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

Fyeudmadcc
источник
8
Я даже не знал, что есть программа под названием apt . Итак, учимся чему-то. Однако нужна ли нам еще одна программа? У нас уже были dpkg , apt-get , aptitude и все эти графические программы, такие как Apper , Synaptic и т. Д. Что действительно добавляет apt ?
Мистер Листер

Ответы:

46

Внешний aptинтерфейс является недавним дополнением, он был добавлен в версии 1.0 в апреле 2014 года. Так что он был частью только одного стабильного выпуска Debian, Debian 8. Люди, которые использовали Debian дольше, привыкли к apt-getи apt-cache, и старые привычки умирают старые и тяжелые учебники умирают тяжелее (и новые пользователи учатся у них старым привычкам).

aptлучше для конечных пользователей в качестве инструмента командной строки, хотя даже там у него есть конкуренция - я предпочитаю, aptitudeнапример. Как инструмент общего назначения, хотя он не обязательно идеален, потому что его интерфейс явно не гарантированно останется неизменным от одного выпуска к другому, и он не предназначен для использования в сценариях. Таким образом, при любых обстоятельствах, когда инструкции могут использоваться в сценарии, этого следует избегать; поэтому, как правило, безопаснее предлагать, apt-getа не aptв ответах на Unix.SE и подобных сайтах.

Стивен Китт
источник
1
Так что, по сути, цель предложения apt-get (вне сценариев) является своего рода «отказоустойчивой» на случай, если что-то изменится в новом выпуске apt, aptitude и т. Д.?
Fyeudmadcc
Спасибо вам обоим за ваши подробные ответы. Это высоко ценится. Этот эпизод о том, что в Джесси появилась удача, был интересным и для меня новостью.
Fyeudmadcc
8
Да, это отказоустойчивый, а также рефлекс - я знаю, что склонен использовать apt-getпо привычке. Во избежание необходимости спрашивать, какая версия Debian (или производная) у пользователя, и каково предполагаемое использование. Если вы скажете кому-то использовать apt-get, он будет работать везде, где aptэто доступно и безопасно, поэтому вам не нужно каждый раз перечислять предостережения; если вы говорите кому-то использовать apt, вы должны сказать «но вы должны использовать apt-getвместо этого, если ...». Так что проще просто упомянуть apt-get. (Здесь мы видим aptвсе больше и больше ответов, поэтому все меняется.)
Стивен Китт,
1

Действительно, apt - это высокоуровневые дружественные утилиты для работы с dpkg.
Таким образом, он был разделен на несколько пакетов, где aptitude был наиболее автоматизированным пакетом. Я действительно думаю, что фон был - несколько команд разработчиков, где каждая из них предложила свою идеологию. Теперь кто-то соединил все эти продукты в одном подходящем инструменте, который (как я полагаю) может быть расшифрован как нечто вроде Automated Package Tools и перешел к базовой концепции команды разработки потоков Debian Linux.
Так что, если вам нужно иметь низкоуровневое управление, используйте dpkg и все инструкции, относящиеся к нему.
В то же время вы можете использовать любой из инструментов apt- * или aptitude, если вы не хотите заботиться о зависимостях. Или, как сказал Стивен, появился у Джесси (я даже не знал об этом)

ГОСТ
источник