Что за каретка (^) означает в apt-get?
Я вижу различные инструкции, которые требуют, чтобы вы установили что-то вроде:
apt-get install lamp-server^
Со странной кареткой в команде. Кажется, это не упоминается в apt-get руководство. В чем дело?
2 ответа
^ характер не опечатка. Если вы удалите его, apt-get будет жаловаться, что пакет не может быть найден.
Эта статья и ее комментарии описывают, что делает каретка:
Ответ таков: символ каретки - это короткая форма для выполнения задачи, которую в противном случае программа "tasksel" сделала бы с заданным именем пакета. tasksel - это программа, облегчающая установку часто используемых вещей, которые идут вместе для определенного использования.
Символ ^ позволяет вам установить "Задачи", набор пакетов. Это может заменить tasksel Специализированный инструмент для работы с задачами.
При выполнении
apt-get install lamp-server^
Вы фактически запускаете установку набора пакетов, которые были бы установлены с помощью команды (даже не совсем то же самое):
tasksel lamp-server
Другими словами: задачи очень похожи на метапакеты и живут независимо от tasksel, Вы можете установить задачи без установки tasksel пакет.