В последнее время я видел, как многие люди используют
sudo apt
вместо
sudo apt-get
Кроме того, Ubuntu постоянно говорит мне, чтобы установить вещи sudo apt
The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo
(помните, foo это заполнитель, а не приложение)
Итак, после этой популярности в сообществе использования apt
вместо apt-get
, я начинаю думать, что apt-get устарела и больше не может использоваться в моих программах bash.
В моих программах bash,
- я должен заменить все
apt-get
командыapt
? - это
apt-get
опасно? - мои программы все еще будут работать?
command-line
apt
16.04
bash
Skybbles
источник
источник
apt
, потому что она корочеapt-get
. Меньше нажатий клавиш, меньше времени. Я используюapt-get
для таких вещей, как,check
хотя.Ответы:
apt-get
более низкий уровень и обратно совместим.apt
лучше для конечных пользователей и не требует или содержит некоторые дополнительные функции, которые присутствуют вapt-get
.Оба отлично в порядке.
apt-get
не устарела, но ваша установка 15.10 есть :)Изменить: со страницы руководства apt (8)
Edit2:
apt
был разработан, чтобы исправить некоторые фундаментальные недостатки в зависимостиapt-get
. Так как он является оберткой,apt
следовательно , имеет более высокий уровень, а также теряет некоторые функции обратной совместимости и создания сценариев.источник
apt upgrade
≠apt-get upgrade
, поскольку первый устанавливает новые пакеты, а второй - нет.apt
это обертка,apt-get
то это определенно более высокий уровень.Нет,
apt-get
не рекомендуется. На странице руководстваapt
есть, что сказать оapt
противapt-get
(иapt-cache
):apt
также дает предупреждение, которое говоритесли он обнаруживает, что есть труба. Например:
Что касается ваших вопросов,
Нет, вам не нужно заменять
apt-get
наapt
. Скорее, если вы использовали его в сценариях, вам следует придерживаться его,apt-get
поскольку он имеет стабильный API-интерфейс CLI и гарантированную обратную совместимость.apt
так же опасно, какapt-get
: вы должны устанавливать программное обеспечение только из источников, которым вы доверяете.Да, вы можете. Проблема в том, что вы все еще используете Ubuntu 15.10, которая сейчас не поддерживается! Пожалуйста, обновитесь до 16.04, который является версией LTS.
Под программами я предполагаю, что вы имеете в виду сценарии. Да, они все еще будут работать, поскольку
apt-get
не устарели. На самом деле, вы должны предпочесть использоватьapt-get
в скриптах для обратной совместимости, как предложено наapt
man-странице.источник
apt
иapt-get
в основном это один и тот же менеджер пакетов, что они делают то же самое.Разница в том, что он
apt
также содержит функции, например,apt-cache
и имеет более приятный внешний вид.Однако
apt
не должен использоваться в сценариях, по крайней мере, если вы хотите проанализировать его вывод, потому что он все еще находится в разработке и его формат вывода может все еще измениться. Bash tab-autocomplete также еще не работает со многимиapt
командами.Вы можете использовать оба, что вы предпочитаете.
источник
apt(-cache) policy
. Сapt(-cache) search
, есть разница в скорости, да, но результатapt
сортируется и приятно форматируется в ответ.Как вы можете видеть из других ответов, вы можете использовать либо
apt
илиapt-get
. Я хотел бы добавить, что, когда я пыталсяapt
несколько лет назад, я заметил, что это разрешало конфликты другим способом, чем этоapt-get
делалось. Когда ситуация была сложной (что-то нужно было удалить, какой-то пакет был прикреплен к определенной версии, я понизил пакет или использовал набор пакетов из разных выпусков),apt
обычно хотел удалить тонны пакетов или не мог разрешить конфликт.Так
apt-get
как в этих ситуациях было намного лучше, и у него не было недостатков, я отказалсяapt
и продолжал использоватьapt-get
вместо этого. Это было несколько лет назад, поэтому, возможно, это изменилось, но если вы столкнетесь с подобной ситуацией, вы можете попробовать оба варианта и посмотреть, какой из них лучше разрешит конфликт.источник