apt
est la commande recommandée par les distributions Linux. Il fournit l'option nécessaire pour gérer les packages. Il est plus facile à utiliser avec ses options moins nombreuses mais faciles à retenir.
Comme cité dans itsfoss.com
Il n'y a aucune raison de s'en tenir à apt-get à moins que vous ne fassiez des opérations spécifiques qui utilisent plus de fonctionnalités d'apt-get.
apt
est un sous-ensemble de commandes apt-get et apt-cache fournissant les commandes nécessaires à la gestion des packages- bien qu'apt-get ne soit pas obsolète, en tant qu'utilisateur régulier, vous devriez commencer à utiliser apt plus souvent
J'obtiens cette erreur lorsque j'utilise apt
dans les scripts shell alors que cela ne se produit pas lorsque j'utilise apt-get
à la place"
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Mes questions sont :
- Pourquoi
apt
n'est-il pas avoir une interface CLI stable ? - Comment puis-je utiliser
apt
avec prudence ou en toute sécurité ? - Comment puis-je désactiver ce message d'erreur ?
Réponse acceptée :
apt
est la commande recommandée pour interactive utilisé par les administrateurs, pas pour une utilisation dans des scripts shell.
Ceci est traité dans une large mesure dans le apt
page de manuel :
La ligne de commande apt(8) est conçue comme un outil d'utilisateur final et peut changer de comportement entre les versions. Bien qu'il essaie de ne pas casser la rétrocompatibilité, cela n'est pas garanti non plus si un changement semble bénéfique pour une utilisation interactive.
Toutes les fonctionnalités d'apt(8) sont également disponibles dans des outils APT dédiés comme apt-get(8) et apt-cache(8). apt(8) change juste la valeur par défaut de certaines options (voir apt.conf(5) et spécifiquement la portée binaire). Vous devriez donc préférer utiliser ces commandes (potentiellement avec certaines options supplémentaires activées) dans vos scripts car elles conservent autant que possible la rétrocompatibilité.
Ainsi :
-
apt
n'a pas d'interface CLI stable pour permettre des changements avec rupture, s'ils sont jugés bénéfiques. -
Vous ne pouvez pas, l'outil n'est explicitement pas conçu pour cela.
-
Utilisez
apt-get
ouapt-cache
dans vos scripts pour éviter le message d'erreur.