Que veut dire le signe (^) dans apt-get?

33

Je vois diverses instructions vous demandant d’installer quelque chose comme:

apt-get install lamp-server^

Avec le signe oddball dans la commande. Cela ne semble pas être mentionné dans le apt-getmanuel. Quel est le problème ?

mlissner
la source
Connexes: askubuntu.com/questions/252056/…
Xtreme Biker rétablit la réintégration de Monica le

Réponses:

21

Le ^personnage n'est pas une faute de frappe. Si vous le supprimez, vous vous apt-getplaindrez que le paquet est introuvable.

Cet article et ses commentaires décrivent ce que fait le curseur:

Eh bien, la réponse est que le symbole caret est une forme abrégée permettant d’exécuter une tâche que le programme «tasksel» aurait effectuée avec le nom de package donné. tasksel est un programme qui facilite l’installation de choses couramment utilisées qui vont ensemble pour une utilisation particulière.

Lekensteyn
la source
1
Apprendre quelque chose de nouveau chaque jour.
coteyr
2
Ce détail manquant dans la page de manuel pendant 3 ans est une chose terrible.
Jay _silly_evarlast_ Wren
Je n'ai pas installé de tâches dans mon système mais cela fonctionne toujours.
Hardik Gajjar
@HardikGajjar La raison en est que taskselc'est juste une commande très utile pour travailler avec des "tâches". Vous pouvez installer des tâches sans tasksel. Mais ( comme expliqué ici ), il vaut mieux utiliser taskselqu'avec apt / caret. En outre, il apt-cachene semble pas fournir un moyen de lister les tâches en tant que tasksel --list-task.
Pablo Un
11

Le symbole ^ vous permet d'installer "Tasks", un ensemble de packages. Cela peut remplacer tasksel, outil dédié à travailler avec des tâches.

En faisant

apt-get install lamp-server^

Vous exécutez actuellement l'installation d'un ensemble de packages qui auraient été installés via la commande (même si ce n'est pas exactement pareil ):

tasksel lamp-server

En d'autres termes : les tâches sont très similaires aux méta-packages et vivent indépendamment de tasksel. Vous pouvez installer des tâches sans installer le taskselpackage.

coteyr
la source
Ce n'est pas correct La apt-getcommande provoquerait une erreur sur des noms non reconnus.
Lekensteyn
Je tiens à corriger, il semble que cela a été utilisé dans apt-get pour remplacer tasksel comme vous l'avez mentionné. Je mettrai à jour ma réponse.
coteyr
1
Oui, mais cela fonctionne même sans que la taskselcommande soit installée. Et comme je n'ai pas le /usr/share/tasksel/répertoire, je ne vois pas quelles autres "tâches" intéressantes sont disponibles. C'est seulement lamp-server^partout. Alors, d'où vient- apt-getil?
Tomasz Gandor