7 votes

Mises à jour de sécurité en ligne de commande pour MacOS : équivalent de apt-get update all

J'ai l'habitude de mettre à jour les systèmes avec sudo apt get update et souhaite s'assurer que MacOS les mises à jour de sécurité sont installées à partir de la ligne de commande . Cette commande de "mise à jour du logiciel" a été lancée sur ma machine :

$ softwareupdate -l
Software Update Tool
Finding available software
No new software available.

L'article indique que l'équivalent sous Unix est :

sudo softwareupdate -r

La commande list a retourné qu'aucune mise à jour n'était disponible : Puis-je espérer que s'il y avait des mises à jour de sécurité pour le système d'exploitation, elles seraient listées pour être téléchargées ? Je ne veux pas que l'on interprète mal la réponse et que l'on pense que la boîte est mise à jour alors qu'elle ne l'est pas.

9voto

lx07 Points 2680

Oui, les mises à jour de sécurité apparaissent comme des mises à jour recommandées mais softwareupdate -r au moins sur Mojave est invalide. Note de bas de page mise à jour du logiciel n'installera pas les mises à jour des produits de l'App Store.

Si vous exécutez softwareupdate -l sur un système qui doit recevoir des mises à jour de sécurité, vous pouvez les voir précédées d'un * dans la sortie --list, ce qui signifie qu'ils sont recommandés et qu'ils seront traités par l'application -r option.

Comme vous pouvez le voir, il y a une mise à jour recommandée de Safari et une mise à jour de sécurité recommandée qui nécessite un redémarrage.

Last login: Mon Dec  2 19:21:08 on ttys000
A1398% softwareupdate -l
Software Update Tool

Finding available software
Software Update found the following new or updated software:
   * Security Update -10.14.6
    Security Update  (10.14.6), 1531842K [recommended] [restart]
   * Safari13.0.4MojaveAuto-13.0.4
    Safari (13.0.4), 67332K [recommended]
A1398% 

Vous pouvez soit dresser la liste de toutes les mises à jour disponibles avec -l (qui est le plus proche de sudo apt-get update en ce sens qu'il ne télécharge ni n'installe de paquets), télécharger avec -d ou les télécharger et les installer avec -i . Les -r n'est pas acceptée.


  • Pour télécharger et installer mises à jour recommandées utilisation softwareupdate -i -r . A partir de man softwareupdate :
 -i | --install
             Each update specified by args is downloaded and installed.  args can be one of the
             following:

            -r | --recommended
                         All updates that are recommended for your system. These are prefixed
                         with a * character in the --list output.
A1398% softwareupdate -i -r
Software Update Tool

Finding available software

Downloaded Security Update
Downloaded Safari
Installing Security Update , Safari
Done with Safari
Done.

You have installed one or more updates that requires that you restart your computer.
Please restart immediately.
To automate the restart process with softwareupdate(8), use --restart.
A1398%

Dans ce cas, la mise à jour de sécurité nécessitait un redémarrage, ce qui a été conseillé. Il a été conseillé de le faire. -R (capital) ou --restart Cette option peut être automatisée, mais vous voudriez vérifier l'état de la session de l'utilisateur avant de forcer un redémarrage et de perdre potentiellement l'état de la session, les modifications non sauvegardées, etc. Passer --restart nécessite le privilège Root, la commande dans ce cas serait donc sudo softwareupdate -irR


  • En option, vous pouvez télécharger et ne pas installer les logiciels recommandés en utilisant softwareupdate -d -r
 -d | --download
             Each update specified by args is downloaded but not installed. The values of args
             are the same as for the --install command.
A1398% softwareupdate -d -r
Software Update Tool

Finding available software

Downloaded Security Update
Downloaded Safari
Done.
A1398%

Si vous voulez tous au lieu de recommandé vous remplaceriez -r avec -a .

             -a | --all  All updates that are applicable to your system, including those non-
                         recommended ones, which are prefixed with a - character in the --list
                         output. (Non-recommended updates are uncommon in any case.)

Il convient de noter que sudo sur Mojave n'est nécessaire que pour le --restart mais cette option, plutôt ancienne, n'a pas été retenue. page de manuel indique qu'elle était également requise pour l'installation dans le passé.

-i
--install
   Each update specified by args is downloaded, unarchived, and
   installed.  This command requires root.

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