La mise à jour et la mise à niveau d'apt-get indiquent que «les paquets ont été conservés»

15

J'ai exécuté une mise à jour et une mise à niveau ( apt-get updateet apt-get upgrade) et je reçois le message suivant:

The following packages have been kept back:
  alsa-base scratch

Que dois-je faire pour obtenir ces mises à niveau?

Cade Roux
la source

Réponses:

16

Exécuter:

apt-get dist-upgrade

Cela résoudra votre problème. Il s'agit d'un aptproblème classique . Ce qui suit est tiré des pages de manuel:

upgrade est utilisé pour installer les dernières versions de tous les packages actuellement installés sur le système à partir des sources énumérées dans /etc/apt/sources.list. 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 ou les packages qui ne sont pas déjà installés sont récupérés et installés. Les nouvelles versions des packages actuellement installés qui ne peuvent pas être mis à niveau sans modifier le statut d'installation d'un autre package seront conservées à leur version actuelle. Une mise à jour doit être effectuée en premier afin que apt-get sache que de nouvelles versions de packages sont disponibles.

dist-upgrade en plus d'effectuer la fonction de mise à niveau, gère également intelligemment les dépendances changeantes avec les nouvelles versions de packages; apt-get dispose d'un système de résolution de conflits «intelligent», et il tentera de mettre à niveau les packages les plus importants au détriment de packages moins importants si nécessaire. Ainsi, la commande dist-upgrade peut supprimer certains packages. Le /etc/apt/sources.listfichier 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 remplacer les paramètres généraux des packages individuels.  

Jivings
la source
8

Exécutez apt-get installsur les paquets conservés. Ils nécessitent quelque chose de plus qu'une nouvelle version de ce package (généralement un tout autre nouveau package en tant que dépendance). De cette façon, vous verrez ce dont chacun a besoin. Dist-upgrade les exécutera tous aveuglément et supprimera éventuellement tout ce qui se mettra sur son chemin.

XTL
la source