Je me demande ce que sudo apt-get update
le fait?
Qu'est-ce qu'il met à jour?
Je me demande ce que sudo apt-get update
le fait?
Qu'est-ce qu'il met à jour?
En un mot, apt-get update
n'installe pas réellement de nouvelles versions de logiciels. Au lieu de cela, il met à jour les listes de paquets pour les mises à niveau pour les paquets qui ont besoin d'être mis à niveau, ainsi que les nouveaux paquets qui viennent d'arriver dans les référentiels.
apt-get update
télécharge les listes de paquets à partir des dépôts et les "met à jour" pour obtenir des informations sur les dernières versions des paquets et leurs dépendances. Il le fera pour tous les référentiels et PPA.De http://linux.die.net/man/8/apt-get:
Utilisé pour resynchroniser les fichiers d'index des packages à partir de leurs sources. Les index des packages disponibles sont récupérés à partir du ou des emplacements spécifiés dans
/etc/apt/sources.list
(5). Une mise à jour doit toujours être effectuée avant une mise à niveau ou une mise à niveau dist.
apt-get upgrade
récupérera les nouvelles versions des paquets existants sur la machine si APT connaît ces nouvelles versions par le biais de apt-get update
.
De http://linux.die.net/man/8/apt-get:
Utilisé pour installer les versions les plus récentes de tous les packages actuellement installés sur le système à partir des sources énumérées dans
/etc/apt/sources.list
(5). Les packages actuellement installés avec de nouvelles versions disponibles sont récupérés et mis à niveau; en aucun cas les packages actuellement installés ne sont supprimés, ni les packages qui ne sont pas déjà installés ne sont récupérés et installés. Les nouvelles versions des packages actuellement installés qui ne peuvent pas être mises à niveau sans modifier le statut d'installation d'un autre package resteront à leur version actuelle. [C'est moi qui souligne] Une mise à jour doit d'abord être effectuée pour qu'apt-get sache que de nouvelles versions de paquets sont disponibles.
apt-get dist-upgrade
fera le même travail qui est fait par apt-get upgrade
de plus, il gérera également intelligemment les dépendances, de sorte qu'il pourra supprimer des packages obsolètes ou en ajouter de nouveaux. Voir ici: Qu'est-ce que & quot; dist-upgrade" et pourquoi met-il à niveau plus que " upgrade & quot;?
De http://linux.die.net/man/8/apt-get:
En plus de remplir la fonction de mise à niveau, cette option gère également intelligemment les dépendances changeantes avec les nouvelles versions de paquets; apt-get a un système de résolution de conflit "intelligent", et il tentera de mettre à niveau les paquets les plus importants au détriment des paquets moins importants, si nécessaire. Le
/etc/apt/sources.list
(5) le fichier contient une liste d'emplacements à partir desquels récupérer les fichiers de package souhaités. Voir aussi apt_preferences (5) pour un mécanisme permettant de contourner les paramètres généraux des paquets individuels.
Vous pouvez combiner des commandes avec &&
comme suit:
sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg
ou pour obtenir les versions les plus récentes possibles selon les exigences de version des dépendances:
sudo apt-get update && sudo apt-get dist-upgrade
Vous avez besoin sudo
les deux fois, mais depuis sudo
par défaut, ne vous invite pas dans les 5 minutes qui suivent la dernière sudo
sinon, vous ne serez invité à entrer votre mot de passe qu'une seule fois (ou pas du tout).
Une recherche Google peut vous donner la définition de presque toutes les commandes du terminal, tout comme --help dans le terminal. Exemple,
apt-get --help
sudo apt-get update
il comporte essentiellement trois parties:
sudo
exécute la commande suivante avec des capacités de super-utilisateur (root). De nombreuses actions qui nécessitent de modifier les fichiers système ou d'installer des applications nécessitent des autorisations supplémentaires.
apt-get
est un outil de ligne de commande qu'Ubuntu utilise pour installer, supprimer et gérer des packages logiciels
update
est une option à utiliser par le programme apt-get qui met à jour les listes de paquets à partir d'un serveur sur Internet. Les listes de paquets fournissent à l'utilitaire apt-get des informations importantes sur les paquets logiciels que vous pouvez installer à l'aide d'apt-get. apt-get utilise ces listes pour déterminer le logiciel à installer lorsqu'on lui donne une commande à installer. Exemple
sudo apt-get install guake
installerait le terminal Guake tel qu'il est actuellement répertorié dans les listes de logiciels locaux de mon ordinateur. Ce n'est peut-être pas la version appropriée, ou si le programme est nouveau, il peut ne pas être disponible du tout. Ainsi, lors de l'installation d'un logiciel avec apt-get, vous tapez généralement
sudo apt-get updatesudo apt-get install <package>
s'assurer qu'apt-get sait installer la version la plus récente du paquet.
Une autre source d'information utile est le help.ubuntu.com
site. Par exemple, si vous avez effectué une recherche sur ce site pour apt-get
vous trouveriez AptGet / Howto comme l'un des résultats.
Exécuter sudo apt-get update
assurez-vous simplement que votre liste de paquets de tous les référentiels et PPA est à jour. Si vous n'exécutez pas cette commande, il se peut que vous obteniez des versions plus anciennes de divers packages que vous installez, ou pire, des problèmes de dépendance. Si vous venez d'ajouter un PPA et que vous n'avez pas mis à jour, rien de ce PPA ne fonctionnera du tout car vous n'avez pas de liste de paquets de ce PPA ou de ce référentiel.
En un mot: C'est très recommandé pour courir sudo apt-get update
avant l'installation, mais il peut être ignoré si vous êtes vraiment pressé par le temps sauf si vous avez changé de référentiel ou de PPA depuis le dernier apt-get update
.
Il met à jour la liste des logiciels disponibles sur votre ordinateur.
Votre ordinateur dispose d'une liste (comme un catalogue) qui contient tous les logiciels disponibles sur les serveurs Ubuntu. Mais les logiciels et versions disponibles peuvent changer, donc une" mise à jour " va frapper le serveur et voir quels logiciels sont disponibles afin de mettre à jour ses listes locales (ou catalogues).
Notez que update
est différent de upgrade
. La mise à jour, comme mentionné ci-dessus, récupérera les logiciels disponibles et mettra à jour les listes tout en upgrade
installera de nouvelles versions de logiciels installés sur votre ordinateur (mises à jour logicielles réelles).
Pour réellement mettre à jour votre logiciel (pas" mettre à jour " les listes), vous exécutez la commande
sudo apt-get upgrade
qui est généralement exécuté après une"mise à jour".
Tu dois courir apt-get update
une fois avant d'installer de nouveaux packages, car cela met à jour les informations du référentiel local.
Si vous allez installer plusieurs packages peu de temps après l'autre, vous n'avez pas besoin d'exécuter apt-get update
avant chaque installation; juste une fois avant la première installation.
En outre, vous pouvez installer plusieurs packages à la fois si vous tapezsudo apt-get install package1 package2...
, mais tu as encore besoin de courir apt-get update
avant l'installation de plusieurs packages.
Lorsque vous installez des packages à partir de la ligne de commande avec sudo apt-get install ...
(ou sudo aptitude install ...
), ou lorsque vous les mettez à niveau à partir de la ligne de commande (avec upgrade
ou dist-upgrade
au lieu de install
), les informations suivantes sont obtenues à partir de la configuration de votre système local, et pas à partir d'Internet:
quels forfaits sont disponibles
quelles versions d'entre eux sont disponibles
où les paquets disponibles doivent être récupérés
Exécuter sudo apt-get update
(ou sudo aptitude update
) met à jour cela sur votre système local. C'est l'étape qui récupère réellement les informations sur les packages pouvant être installés, y compris les mises à jour des packages actuellement installés les packages sont disponibles, à partir de sources Internet.
Lorsque vous installez des packages avec une interface graphique (le Gestionnaire de mises à jour, le Centre logiciel ou le Gestionnaire de packages Synaptic) , le travail de sudo apt-get update
se fait automatiquement. Lorsque vous installez des packages à partir de la ligne de commande, ce n'est pas le cas, et vous devriez toujours le faire vous-même sauf si vous l'avez fait très récemment.
Parce que les informations sur les versions mises à jour des packages sont disponibles sont obtenues en exécutant sudo apt-get update
(ou sudo aptitude update
), il est conseillé de l'exécuter avant d'installer un package, et nécessaire de l'exécuter pour installer les dernières mises à jour, même si vous n'avez pas ajouté ou supprimé de sources logicielles (comme un PPA).
Veuillez noter que si vous allez effectuer plusieurs opérations de gestion de paquets en même temps, vous n'avez pas besoin d'exécuter sudo apt-get update
avant chacun d'eux. Ce n'est que si les informations n'ont pas été mises à jour pendant un certain temps que vous devez vous assurer de les exécuter.
Comme beaucoup de gens l'ont dit avant moi, cela met à jour votre référentiel local (liste des paquets).
Vous pouvez rencontrer des problèmes si vous essayez d'installer
apt-get install foobar
et foobar ou une dépendance n'ont pas leur dernière version dans le référentiel. Cela peut être particulièrement problématique si vous installez un .fichier deb manuellement ou un ppa d'une tierce partie.
Fondamentalement, il s'assure que votre liste correspond à la maître liste.
Comme Eliah Kagan l'a mentionné ci-dessus, vous feriez attendre qu'une application GUI s'exécuterait apt-get update
avant apt-get install
/ apt-get upgrade
, mais je viens de découvrir une erreur 404 intéressante, sur une machine virtuelle de sécurité offensive relativement nouvelle, qui m'a laissé perplexe pendant une minute.
À partir de la ligne de commande, j'ai couru apt-get update
, puis j'ai essayé à nouveau la commande System Tools/Software-Update, et cette fois, elle s'est exécutée sans erreur 404.
Donc, je suppose que vous ne pouvez pas toujours supposer que apt-get update
est exécuté à partir d'applications GUI...
Considérons l'exemple de l'installation Lecteur multimédia VLC sur Ubuntu:
sudo apt-get update
Il vérifiera les référentiels pour les mises à jour disponibles.
Alors
sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
installera VLC media Player à partir des référentiels que nous avons recherchés.
Si vous vous êtes connecté en tant qu'utilisateur root (administrateur), vous n'êtes pas obligé d'utiliser sudo
, parce que vous avez déjà les privilèges de super utilisateur.