mise à jour sudo apt vs mise à niveau : quelle est la différence ?


  • Français


  • Si vous voulez garder votre système Ubuntu ou Debian à jour, vous utilisez la combinaison de mise à jour sudo apt et mise à niveau sudo apt commandes.

    Certains tutoriels plus anciens mentionnent également sudo apt-obtenir la mise à jour et sudo apt-get upgrade.

    Les commandes apt et apt-get fonctionnent à peu près de la même manière, à l’exception de quelques différences mineures dont je parlerai plus tard.

    Discutons d’abord de la différence entre mise à jour et mise à niveau. Les deux ne sont-ils pas la même chose ?

    Différence entre la mise à jour et la mise à niveau d’apt

    Bien qu’il semble que l’exécution de la mise à jour apt vous donne la dernière version du package, ce n’est pas vrai. La commande de mise à jour obtient uniquement les informations sur la dernière version des packages disponibles pour votre système. Il ne télécharge ni n’installe aucun paquet. C’est la commande apt upgrade qui télécharge et met à jour le package vers la nouvelle version.

    Encore confus? Laissez-moi vous expliquer un peu plus. Je conseille de lire sur le concept de gestionnaire de paquets. Cela vous aidera à mieux comprendre les choses.

    Explication du gestionnaire de packages Linux

    Fondamentalement, votre système fonctionne sur une base de données (cache) des packages disponibles. Notez que ce cache ou cette base de données ne contient pas les packages eux-mêmes, uniquement les métadonnées (version, référentiel, dépendance, etc.) sur le package.

    Si vous ne mettez pas à jour cette base de données, le système ne saura pas si de nouveaux packages sont disponibles ou non.

    Lorsque vous exécutez la commande apt update ou apt-get update, elle récupère les métadonnées mises à jour (version du package, etc.) sur les packages.

    mise à jour appropriée

    Votre cache de packages local a été mis à jour et certains packages peuvent être mis à niveau. Vous pouvez mettre à niveau tous les packages (évolutifs) avec sudo apt upgrade.

    Il affiche les packages qui vont être mis à niveau et vous demande de confirmer en appuyant sur Entrée (pour le choix par défaut Y) ou sur la touche Y. Pour annuler la mise à niveau à ce stade, vous pouvez appuyer sur N.

    mise à niveau appropriée

    Si cela vous aide à vous souvenir :

    • apt update : met à jour le cache du paquet (pour savoir quelles versions de paquet peuvent être installées ou mises à jour)
    • apt upgrade : met à niveau les packages vers la nouvelle version

    Comme il s’agit de commandes administratives, vous devez les exécuter en tant que root. Et par conséquent, vous utilisez sudo avec les deux commandes. La partie sudo vous permet d’exécuter des commandes en tant que root dans Ubuntu et Debian.

    Maintenant que vous comprenez le fonctionnement de la mise à jour et de la mise à niveau combinées, discutons de l’utilisation d’apt et d’apt-get.

    apt ou apt-get ? Lequel devriez-vous utiliser ?

    Debian et Ubuntu utilisent le système de gestion de paquets APT. Ne la confondez pas avec la commande apt.

    Il existe de nombreuses commandes qui interagissent avec la gestion des packages APT ; apt-get, apt, dpkg, aptitude etc.

    La commande apt-get était la plus populaire de toutes. Il s’agit d’une commande de bas niveau riche en fonctionnalités. apt est une version plus récente et plus simple d’apt-get.

    Vous pouvez lire cet article pour en savoir plus sur les différences entre les commandes apt et apt-get. Permettez-moi de me concentrer sur la différence entre les options de mise à jour et de mise à niveau de ces commandes.

    mise à jour apt vs mise à jour apt-get

    Tous les deux apt-get update et apt update effectuez la même tâche de mise à jour du cache de packages local afin que votre système connaisse les versions de packages disponibles.

    Techniquement, il n’y a aucune différence. Cependant, apt update fait une chose mieux que apt-get update. Ce vous indique le nombre de packages pouvant être mis à niveau.

    Hit:15 https://ppa.launchpadcontent.net/slimbook/slimbook/ubuntu jammy InRelease
    Fetched 213 kB in 4s (55.8 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    6 packages can be upgraded. Run 'apt list --upgradable' to see them.

    apt-get update ne vous dit même pas si un paquet peut être mis à jour.

    mise à jour apt-get vs mise à jour apt

    Vous pouvez voir la liste des packages pouvant être mis à niveau avec apt mais apt-get n’a pas cette option.

    [email protected]:~$ apt list --upgradable 
    Listing... Done
    fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
    gnome-control-center-data/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
    gnome-control-center-faces/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
    gnome-control-center/jammy-updates 1:41.7-0ubuntu0.22.04.4 amd64 [upgradable from: 1:41.7-0ubuntu0.22.04.1]
    libpam-fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
    vivaldi-stable/stable 5.4.2753.40-1 amd64 [upgradable from: 5.4.2753.37-1]

    Parlons de comparer l’option de mise à niveau des deux commandes.

    apt upgrade vs apt-get upgrade

    Les commandes apt-get upgrade et apt upgrade installent la version la plus récente des packages pouvant être mis à niveau en fonction des données du cache de packages local (rafraîchies par la commande update).

    Cependant, la commande apt upgrade fait certaines choses différemment de son homologue apt-get.

    La La commande apt upgrade peut mettre à niveau la version du noyau Linux, apt-get upgrade ne peut pas fais ça. Vous devez utiliser apt-get dist-upgrade pour mettre à niveau la version du noyau avec la commande apt-get.

    apt obtenir une mise à niveau
    La commande apt-get upgrade ne peut pas mettre à niveau la version du noyau Linux

    En effet, la mise à niveau de la version du noyau signifie l’installation d’un tout nouveau package. La commande apt-get upgrade ne peut pas installer un nouveau package. Il ne peut mettre à niveau que les packages existants.

    Une autre petite chose qu’apt upgrade fait mieux qu’apt-get upgrade est de afficher une barre de progression au fond.

    barre de progression de la mise à niveau apt
    barre de progression de la mise à niveau apt

    Conclusion

    Les mots mise à jour et mises à niveau sont similaires et c’est pourquoi cela confond beaucoup de nouveaux utilisateurs. Parfois, je pense que la commande apt update devrait être fusionnée avec la commande apt upgrade.

    Je veux dire que la mise à niveau (des versions de packages installées) fonctionne en conjugaison avec la mise à jour (du cache de métadonnées de package local). Pourquoi avoir deux commandes distinctes pour cela ? Combinez-les en une seule commande de mise à niveau. C’est ce que Fedora a fait avec la commande DNF. C’est juste mon avis.

    J’espère que cet article a éclairci l’utilisation des commandes apt-get update, apt-get upgrade et apt update et apt upgrade.

    Faites-moi savoir si vous avez des questions.


    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code