Quelle est la différence entre une mise à jour du système et une mise à jour du logiciel ?


Eh bien, c'est une question intéressante et difficile, car elle comporte un certain nombre de pièges. Les premières réponses sont en fait techniquement incorrectes.

Donc, voyons.


Tout d'abord, sur Windows tout s'appelle une mise à jour et sur Linux il y a une mise à jour et une mise à niveau.

Première chose : Linux utilise des tonnes de bibliothèques à code partagé. Juste pour votre meilleure compréhension, pensez aux dialogues d'ouverture et de sauvegarde des fichiers ici, qui sont utilisés par diverses applications. Ceci ne fait qu'effleurer la surface de ceci. Mais c'est une façon simple de l'imaginer. Maintenant, le problème est que cela entrelace l'ensemble du système. Il y a une version du noyau, qui a besoin de certaines versions de la bibliothèque de code, qui sont nécessaires à certaines versions des applications. C'est une des raisons pour lesquelles il est difficile de créer des systèmes à version fixe comme Ubuntu. Parce qu'il faut des tonnes de gestion pour créer un snapshot, afin que le système soit adapté et stable. C'est b) pourquoi les distributions Linux sont généralement fournies avec des dépôts de logiciels dédiés. Parce que dans ceux-ci se trouvent les versions logicielles qui correspondent à votre système et le maintiennent stable.


Donc, sur Linux, la mise à jour ne fait que récupérer l'état des dépôts logiciels dédiés et les versions logicielles actuellement disponibles. La mise à niveau d'autre part est le processus qui installe le logiciel sur votre PC dans le cas où des versions plus récentes que celles installées sont disponibles dans les dépôts de logiciels dédiés que votre système utilise à ce moment-là. Ainsi, si la version 2 est installée sur votre système, si vous demandez quelles sont les versions disponibles et que le dépôt vous dit qu'il y a la version 3 (et que votre gestion des paquets l'enregistre) => c'est la mise à jour. Si vous dites, ok alors installez la version 3 => c'est la mise à jour ! C'est à ce moment-là que vous passez de la version 2 à la version 3 sur votre PC. Ainsi, la mise à jour est en quelque sorte le flux de nouvelles et la mise à niveau est le passage réel. Sur Ubuntu par exemple, il existe deux commandes différentes (apt update et apt upgrade) et c'est aussi pour cela que vous les utilisez et que vous émettez update avant upgrade.

Maintenant, voici une autre différence entre Windows et Linux :

Microsoft avec Windows vous propose généralement un système de base avec presque rien et seulement quelques applications de base comme un éditeur de texte et peut-être un client de messagerie. Il y a quelques composants logiciels de base qui viennent avec le système. Et le reste des pilotes et des applications sont séparés du système. Eh bien, la vérité est que Windows essaye enfin de rattraper Linux. Comme par exemple l'ajout de SSH à la ligne de commande, la tentative de mettre en place un système de mise à jour pour Windows, ou des magasins d'applications dédiés, la création d'une couche de compatibilité pour les binaires Linux (WSL) comme WINE le fait sous Linux pour les binaires Windows... ce sont des choses qui existent sous Linux depuis des décennies. Malheureusement, à ce stade, il y a encore des tonnes de problèmes avec ces choses. Mais pour le bien de l'argument, revenons un peu en arrière en termes de versions de Windows et disons, que Windows lui-même et les applications sont séparés.

Dans les deux cas, vous pouvez effectivement mettre à niveau des applications particulières ou peut-être un bouquet d'entre elles. La chose est, que sur Linux, vous pouvez effectivement le faire en une seule fois et que sur Windows, vous devez mettre à niveau / installer l'un après l'autre dans la plupart des cas, parce qu'il s'exécute généralement à travers l'installateur qui vient avec Windows et à ces moments bloque la même chose pour les autres applications. Si vous exécutez une mise à niveau du système sous Windows, vous ne mettez généralement à niveau que Windows lui-même. Pas les applications qui l'accompagnent. Donc, voici votre premier indice.

Si vous mettez à niveau un logiciel spécifique sur Windows, vous donnez généralement un nom au bébé. Comme dire, exécuter une mise à niveau de bureau. Ce qui veut dire, mettre à niveau la suite bureautique. Un tas d'entre eux serait techniquement "mise à niveau des applications" ou une mise à niveau des applications ou la mise à niveau d'un tas d'applications. La question intéressante est de savoir qui l'appelle ainsi. Donc oui, certaines personnes appellent cela une mise à niveau logicielle. Ce qui n'est techniquement pas correct. Et j'y viens un peu plus loin.

Cependant, si vous regardez du côté de Linux, les choses se compliquent un peu plus. Puisque les distros Linux viennent avec des dépôts de logiciels dédiés et un système de gestion des paquets, vous pouvez effectivement mettre à niveau des paquets spécifiques un par un, des paquets spécifiques un tas d'entre eux en une seule fois, ou votre peut exécuter une mise à niveau complète. Et je n'ai pas dit mise à jour complète du système exprès. Parce que maintenant nous sommes un peu dans le pétrin. En effet, les distributions Linux ne séparent plus le système et les logiciels, mais regroupent tout dans un seul dépôt de logiciels et vous mettez à jour TOUT ce que vous avez installé à partir de ce dépôt en une seule fois ! Et maintenant, les éléments du système comme le noyau et les applications qui sont fournis avec votre installation ou que vous avez installés par-dessus, sont mis à jour en une seule fois. D'un autre côté, la meilleure façon est toujours d'exécuter une mise à jour complète du système pour s'assurer que tout correspond bien. Et Arch Linux le démontre de manière éclatante par les utilisateurs qui le répètent sans cesse dans le forum. Si vous n'êtes pas habitué à cela, cela peut vraiment vous perturber au début. Et vous allez devoir vous battre avec cela jusqu'à ce que vous suiviez réellement les instructions. À ce moment-là, Arch Linux devient une promenade en douceur.

Et cela devient encore pire dans le cas où vous utilisez une aide comme yay et l'utilisez pour exécuter une mise à niveau complète. Parce que yay va d'abord émettre une mise à niveau complète de pacman et après cela commencer à mettre à niveau les applications que vous avez installées à partir du repo communautaire.

Donc techniquement, une mise à niveau du système serait des composants spécifiques et sur Windows c'est assez clair, car la mise à niveau de Windows est pour Windows, c'est-à-dire le système seulement ! Sur Linux, même si le terme est effectivement utilisé, il est un peu difficile de définir, ce qu'est la ugprade système réelle. Mais il fait probablement référence à une mise à niveau complète en utilisant votre système de gestion des paquets. Et dans ce cas, TOUT ce qui est impliqué est mis à jour. Avec Ubuntu par exemple, les PPAs que vous ajoutez sont ajoutés à une liste générale de dépôts de logiciels pour votre système de gestion de paquets. Ainsi, l'exécution d'une mise à niveau complète du système mettra TOUJOURS à niveau tout ce où les nouvelles versions sont disponibles en une seule fois, si vous émettez une mise à niveau complète du système.

Alors, que cela soit UN indice que Windows et Linux ne sont définitivement PAS les mêmes.

Maintenant, regardons de plus près le terme mise à jour logicielle ou mise à niveau logicielle préférée. Alors qu'il est souvent utilisé pour faire référence aux mises à niveau d'applications, ce n'est techniquement pas correct. Examinons cela.

Le matériel informatique est techniquement tout ce que vous pouvez toucher. Comme le boîtier de votre PC, votre écran, votre clavier, votre disque dur, votre lecteur DVD... c'est du matériel.

Le logiciel est techniquement tout ce qui est numérique et que vous ne pouvez pas toucher directement. Le logiciel est en fait un ÉTAT du matériel ou, pour être plus précis, un état du support dans les dispositifs de stockage. Le logiciel est techniquement constitué d'une représentation ou d'une autre que nous appellerions des uns et des zéros. Il s'agit donc de deux ÉTATS, qui se transforment en puissance et en absence de puissance pour un ordinateur. C'est vraiment tout ce qu'un ordinateur fait. Des uns et des zéros ou du pouvoir et du non pouvoir.

Et si vous regardez plus profondément, vous apprendrez, que cela n'a pas d'importance, si c'est votre noyau, votre système d'exploitation, vos applications, vos fotos, vos vidéos, Windows ou Linux. Techniquement, c'est TOUTE une collection des deux ÉTATS des uns et des zéros. LA FIN ! Et c'est ce qu'est un LOGICIEL. Donc techniquement, votre système d'exploitation, votre noyau, vos applications, vos fotos... c'est TOUT LE LOGICIEL !

Par conséquent, une mise à jour logicielle peut en fait faire référence à TOUT ce qui n'est pas matériel sur votre ordinateur. Bien que, généralement, votre n'allez pas très probablement mettre à jour une foto que vous avez pris, mais plutôt vous allez prendre et ajouter de nouvelles fotos. MAIS... vous pouvez réellement mettre à jour et améliorer un tableau Excel, n'est-ce pas ? Mise à jour => vous modifiez les données dans le tableau. Mise à jour => lorsque vous les copiez d'un endroit à l'autre. Ancienne version, nouvelle version. MAIS... il est vraiment plus probable d'utiliser le terme de mise à niveau logicielle pour les programmes (comme dans le théâtre). C'est-à-dire les composants du système et les applications. Pas tellement les données des utilisateurs comme les fotos et les feuilles de calcul.

Donc techniquement, le terme de mise à niveau logicielle est en fait le terme parent pour toutes sortes de mises à niveau de logiciels, qui pourraient être des logiciels système aussi bien que des applications. Et il est définitivement utilisé pour ces deux-là. Peut-être pas autant pour les données utilisateur comme les tableaux Excel et les images. Et oui, il y a beaucoup de gens qui utilisent ce terme spécifiquement pour les mises à jour d'applications. Mais ce n'est techniquement pas correct. Du moins si vous pensez, que c'est un terme précis pour les mises à niveau des applications et rien d'autre.