GNU/Linux >> Tutoriels Linux >  >> Linux

Dois-je utiliser Apt ou Apt-get dans les scripts Shell ?

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.

  1. apt est un sous-ensemble de commandes apt-get et apt-cache fournissant les commandes nécessaires à la gestion des packages
  2. 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 :

  1. Pourquoi apt n'est-il pas avoir une interface CLI stable ?
  2. Comment puis-je utiliser apt avec prudence ou en toute sécurité ?
  3. 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 :

  1. apt n'a pas d'interface CLI stable pour permettre des changements avec rupture, s'ils sont jugés bénéfiques.

  2. Vous ne pouvez pas, l'outil n'est explicitement pas conçu pour cela.

  3. Utilisez apt-get ou apt-cache dans vos scripts pour éviter le message d'erreur.


Linux
  1. [Guide] Commandes apt vs apt-get, et laquelle utiliser ?

  2. Descripteurs de fichiers et scripts shell ?

  3. Mécanisme des blocs d'instructions dans les scripts Shell ?

  4. Quel shell dois-je utiliser - Tcsh Vs Bash ??

  5. Puis-je utiliser APT sur TinyCore ?

Comment installer et utiliser Nu Shell sous Linux

Explication des commandes Apt vs Apt-get :laquelle utiliser ?

Qu'est-ce que Shebang dans Linux Shell Scripting ?

Qu'est-ce que Zsh ? Devriez-vous l'utiliser ?

Tutoriel étape par étape sur les scripts shell

Comment utiliser if-else dans les scripts shell ?