¿Qué significa el símbolo de intercalación (^) en apt-get?

33

Veo varias instrucciones que solicitan que instales algo como:

apt-get install lamp-server^

Con el oddball preocupado en el comando. No parece ser mencionado en el apt-getmanual. Cual es el trato ?

mlissner
fuente
Relacionado: askubuntu.com/questions/252056/…
Xtreme Biker reinstala a Monica el

Respuestas:

21

El ^personaje no es un error tipográfico. Si lo elimina, apt-getse quejará de que no se puede encontrar el paquete.

Este artículo y sus comentarios describen lo que hace el caret:

Bueno, la respuesta es que el símbolo de intercalación es una forma corta para realizar una tarea que de otro modo el programa "taskel" habría hecho con el nombre del paquete dado. taskel es un programa para facilitar la instalación de cosas de uso común que van juntas para un uso particular.

Lekensteyn
fuente
1
Aprenda algo nuevo cada día.
coteyr
2
Este detalle que falta en la página de manual durante 3 años es algo terrible.
Jay _silly_evarlast_ Wren
No instalé taskel en mi sistema todavía funciona.
Hardik Gajjar
@HardikGajjar La razón es que taskseles solo un comando muy útil para trabajar con "tareas". Puede instalar tareas sin tasksel. Pero ( como se explica aquí ) es mejor usar taskselque con la forma apt / caret. También parece apt-cacheque no proporciona una manera de enumerar las tareas como tasksel --list-task.
Pablo A
11

El símbolo ^ le permite instalar "Tareas", un conjunto de paquetes. Esto puede reemplazar tasksel, herramienta dedicada para trabajar con tareas.

Haciendo

apt-get install lamp-server^

En realidad, está ejecutando la instalación de un conjunto de paquetes que se habrían instalado mediante el comando (incluso no es exactamente lo mismo ):

tasksel lamp-server

En otras palabras : las tareas son muy similares a los metapaquetes y viven independientemente de ellas tasksel. Puede instalar tareas sin instalar el taskselpaquete.

coteyr
fuente
Esto no es correcto. El apt-getcomando generaría un error en nombres no reconocidos.
Lekensteyn el
Estoy corregido, parece que se ha utilizado en apt-get para reemplazar taskel como mencionaste. Actualizaré mi respuesta.
coteyr
1
Sí, pero esto funciona incluso sin taskselinstalar el comando. Y no tengo el /usr/share/tasksel/directorio, así que no puedo ver qué otras "tareas" interesantes están disponibles. Solo está en lamp-server^todas partes. Entonces, ¿de dónde lo apt-gettoma?
Tomasz Gandor