0 votes

Puis-je lister les applications installées à partir d'un script Bash ?

Lorsque nous faisons une image des machines, nous installons une liste d'applications.

À la fin, nous voulons vérifier que chacun d'eux a bien été installé avec succès.

Dans notre script shell, comment obtenir la liste de toutes les applications installées afin de pouvoir la comparer avec notre liste d'applications requises ?

0 votes

W

0 votes

Lorsque nous créons des images de machines, nous installons une liste d'applications, certaines sont internes, d'autres sont publiques comme Chrome A la fin du processus de création d'images, nous devons vérifier manuellement si toutes les applications ont été installées avec succès Ce que j'espère, c'est un script qui peut lister les applications et vérifier si elles ont été installées ou non afin de gagner du temps.

0 votes

Comment procédez-vous aujourd'hui ?

2voto

Douglas Points 10417

Il existe plusieurs façons de vérifier, via la ligne de commande, si une application est installée :

Consulter le répertoire des applications

  • Pour répertorier toutes les applications installées dans le système :

      $ ls /Applications                    
  • Pour lister les applications installées par/pour un utilisateur spécifique :

      $ ls /Users/<username>/Applications  

Requête system_profiler

La commande suivante donnera la liste de toutes les applications installées sur le système qui se trouvent dans la base de données des applications :

$ system_profiler SPApplicationsDataType

Il énumère tout y compris les applications/utilitaires obscures installées par Apple (ou par des tiers) qui étaient incluses dans l'installation de MacOS. Utilisation de grep nous pouvons la limiter à une application particulière.

$ system_profiler SPApplicationsDataType | grep -i Excel
    Microsoft Excel:
      Location: /Applications/Microsoft Excel.app

Le problème, c'est qu'il doit avoir été "correctement" installé et enregistré dans le système. S'il vous arrive de télécharger un binaire directement depuis un site web ( ffmpeg est un excellent exemple), il n'apparaîtra pas en utilisant l'une de ces méthodes.

Utilisez which o type

Pour les binaires qui n'ont pas été installés, mais simplement téléchargés ou copiés sur un système et en supposant qu'ils se trouvent sur le chemin vous pouvez utiliser la commande which o type

$ which ffmpeg
/usr/local/bin/ffmpeg

$ type ffmpeg
ffmpeg is /usr/local/bin/ffmpeg

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X